2010-06-02 30 views
3

我想設置代理用戶名和密碼。我看到這個帖子(http://geckofx.org/viewtopic.php?id=832),我認爲它可能是一個類似的用戶名/密碼設置,如:幫助使用代理用戶名&Pass with GeckoFX?

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

但是,到目前爲止沒有任何工作。誰能幫忙?我真的很感激!!!

我正在使用VB.net,如果有幫助。謝謝!!

回答

0

您正試圖在設置中設置它們。您可以通過在Firefox地址欄中輸入about:config來訪問所有可用的設置,並且在那裏沒有用戶或密碼設置。我認爲這是因爲用戶名和密碼需要安全存儲。 我認爲,如果在嘗試連接代理時讓它們未設置,它會詢問它們,然後將它們存儲在安全的地方,然後它會自動使用該用戶名和密碼。

如果你確實需要手動存儲它們,我建議可能值得看看密碼管理器,也許GeckoFX支持某種方式來訪問它?

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).  
}