如何在没有用户名和密码的情况下访问代理?

时间:2016-05-31 22:46:56

标签: ruby proxy credentials

我希望使用nokogirimechanize自动维护网络客户端。我需要通过代理服务器连接,但问题是,我不知道所述代理服务器的用户名和密码。我想获取存储在计算机上的此代理的缓存凭据..

例如,在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中使用代理,而且它相当简单,但是我无法获得代理的任何信息(用户名密码)。此代理不允许我连接到网络。有没有办法可以获得缓存的凭据(用户名,密码)并访问代理?或者,如果不可能,还有办法吗?

1 个答案:

答案 0 :(得分:3)

您可以尝试直接从注册表中检索它们。设置位于

HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings
    ProxyEnable      REG_DWORD
    ProxyServer      REG_SZ
    ProxyUser        REG_SZ
    ProxyPass        REG_SZ

但是根据您的实用程序的运行方式,访问相应的配置单元可能会遇到麻烦。

或者,也许......如果一个实用程序还不够......请使用two