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

How to access a proxy without username and password?

我想使用 nokogirimechanize 自动化计时 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