使用GeckoFX时如何设置代理用户名和密码?

3
我正在尝试设置代理用户名和密码。我看到了这篇文章(http://geckofx.org/viewtopic.php?id=832),并认为可能有类似的设置可以用于用户名/密码,例如:

Skybound.Gecko.GeckoPreferences.User["network.proxy.user"] = (user); Skybound.Gecko.GeckoPreferences.User["network.proxy.password"] = (password);

但是,迄今为止什么都没有起作用。有人能帮忙吗?我会非常感激!!!

如果有帮助的话,我正在使用VB.net。谢谢!!

2个回答

3

您可能需要将代理类型设置为1。要自动检测代理设置,请尝试以下方法:

Uri website = new Uri("http://stackoverflow.com");
System.Net.IWebProxy defaultproxy = System.Net.WebRequest.GetSystemWebProxy();
Uri proxy = defaultproxy.GetProxy(website); //no actual connect is done

if (proxy.AbsoluteUri != website.AbsoluteUri) {
    Skybound.Gecko.GeckoPreferences.User["network.proxy.http"] = proxy.Host;
    Skybound.Gecko.GeckoPreferences.User["network.proxy.http_port"] = proxy.Port;
    Skybound.Gecko.GeckoPreferences.User["network.proxy.ssl"] = proxy.Host;
    Skybound.Gecko.GeckoPreferences.User["network.proxy.ssl_port"] = proxy.Port;
    Skybound.Gecko.GeckoPreferences.User["network.proxy.type"] = 1;
    //0 – Direct connection, no proxy. (Default)
    //1 – Manual proxy configuration.
    //2 – Proxy auto-configuration (PAC).
    //4 – Auto-detect proxy settings.
    //5 – Use system proxy settings (Default in Linux).     
}

0

你试图在设置中设置它们。你可以通过在Firefox地址栏中输入about:config来访问所有可用的设置,那里没有用户或密码设置。我认为这是因为用户名和密码需要安全存储。

我认为,如果你在尝试连接到代理时将它们保持未设置状态,它会要求你输入它们,然后将它们存储在安全的位置,并自动使用该用户名和密码。

如果你确实需要手动存储它们,我建议看一下密码管理器,也许GeckoFX支持某种方式来访问它?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接