如何在没有用户名和密码的情况下访问代理?
How to access a proxy without username and password?
我想使用 nokogiri
和 mechanize
自动化计时 Web 客户端。我需要通过代理服务器连接,但问题是,我不知道所述代理服务器的用户名和密码。我想获取存储在计算机上的此代理的缓存凭据..
例如,在c#
中你可以使用:
string proxyUri = proxy.GetProxy(requests.RequestUri).ToString();
requests.UseDefaultCredentials = true;
requests.Proxy = new WebProxy(proxyUri, false);
requests.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
这将获取已记录的凭据并使用它们访问代理,Ruby 有类似的东西吗?我知道您可以在 ruby 中使用代理,这很简单,但是我无法获得代理的任何信息(用户名密码)。此代理不允许我连接到网络。有没有办法获取缓存的凭据(用户名、密码)并访问代理?或者,如果不可能,是否有解决办法?
您可以尝试直接从注册表中检索它们。设置应该在
HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings
ProxyEnable REG_DWORD
ProxyServer REG_SZ
ProxyUser REG_SZ
ProxyPass REG_SZ
但根据您的实用程序运行,它可能无法访问适当的配置单元。
或者,也许...如果一个实用程序不够用...使用 two。
我想使用 nokogiri
和 mechanize
自动化计时 Web 客户端。我需要通过代理服务器连接,但问题是,我不知道所述代理服务器的用户名和密码。我想获取存储在计算机上的此代理的缓存凭据..
例如,在c#
中你可以使用:
string proxyUri = proxy.GetProxy(requests.RequestUri).ToString();
requests.UseDefaultCredentials = true;
requests.Proxy = new WebProxy(proxyUri, false);
requests.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
这将获取已记录的凭据并使用它们访问代理,Ruby 有类似的东西吗?我知道您可以在 ruby 中使用代理,这很简单,但是我无法获得代理的任何信息(用户名密码)。此代理不允许我连接到网络。有没有办法获取缓存的凭据(用户名、密码)并访问代理?或者,如果不可能,是否有解决办法?
您可以尝试直接从注册表中检索它们。设置应该在
HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings
ProxyEnable REG_DWORD
ProxyServer REG_SZ
ProxyUser REG_SZ
ProxyPass REG_SZ
但根据您的实用程序运行,它可能无法访问适当的配置单元。
或者,也许...如果一个实用程序不够用...使用 two。