我希望使用nokogiri
和mechanize
自动维护网络客户端。我需要通过代理服务器连接,但问题是,我不知道所述代理服务器的用户名和密码。我想获取存储在计算机上的此代理的缓存凭据..
例如,在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中使用代理,而且它相当简单,但是我无法获得代理的任何信息(用户名密码)。此代理不允许我连接到网络。有没有办法可以获得缓存的凭据(用户名,密码)并访问代理?或者,如果不可能,还有办法吗?
答案 0 :(得分:3)
您可以尝试直接从注册表中检索它们。设置应位于
中HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings
ProxyEnable REG_DWORD
ProxyServer REG_SZ
ProxyUser REG_SZ
ProxyPass REG_SZ
但是根据您的实用程序的运行方式,访问相应的配置单元可能会遇到麻烦。
或者,也许......如果一个实用程序还不够......请使用two。