在执行时更改Gecko Webbrowser中的代理设置?

时间:2014-01-23 15:56:51

标签: c# .net vb.net browser gecko

我想通过每次使用列表中的下一个代理加载X页来测试代理列表。

我正在使用Gecko webbrowser( GeckoFX ),我如何更改代理IP:在webbrowser控件上执行时端口以使用其他代理打开网页?

2 个答案:

答案 0 :(得分:4)

尝试

GeckoPreferences.Default["network.proxy.type"] = 1;
GeckoPreferences.Default["network.proxy.http"] = proxyAddress.Host;
GeckoPreferences.Default["network.proxy.http_port"] = proxyAddress.Port;
GeckoPreferences.Default["network.proxy.ssl"] = proxyAddress.Host;
GeckoPreferences.Default["network.proxy.ssl_port"] = proxyAddress.Port;

答案 1 :(得分:1)

我做过这个辅助方法:

''' <summary>
''' ProxyTypes of Gecko webbrowser.
''' </summary>
Public Enum ProxyType

    ''' <summary>
    ''' Direct connection, no proxy. 
    ''' (Default in Windows and Mac previous to 1.9.2.4 /Firefox 3.6.4) 
    ''' </summary>
    DirectConnection = 0

    ''' <summary>
    ''' Manual proxy configuration.
    ''' </summary>
    Manual = 1

    ''' <summary>
    ''' Proxy auto-configuration (PAC).
    ''' </summary>
    AutoConfiguration = 2

    ''' <summary>
    ''' Auto-detect proxy settings.
    ''' </summary>
    AutoDetect = 4

    ''' <summary>
    ''' Use system proxy settings. 
    ''' (Default in Linux; default for all platforms, starting in 1.9.2.4 /Firefox 3.6.4)
    ''' </summary>
    System = 5

End Enum

''' <summary>
''' Sets the proxy type of a Gecko Webbrowser.
''' </summary>
''' <param name="ProxyType">Indicates the type of proxy.</param>
Private Sub SetGeckoProxyType(ByVal ProxyType As ProxyType)

    GeckoPreferences.Default("network.proxy.type") = ProxyType

End Sub

''' <summary>
''' Sets the proxy of a Gecko Webbrowser.
''' </summary>
''' <param name="Host">Indicates the proxy host.</param>
''' <param name="Port">Indicates the proxy port.</param>
Private Sub SetGeckoProxy(ByVal Host As String,
                          ByVal Port As Integer)

    ' Set the ProxyType to manual configuration.
    GeckoPreferences.Default("network.proxy.type") = ProxyType.Manual

    ' Set the HTP proxy Host and Port.
    GeckoPreferences.Default("network.proxy.http") = Host
    GeckoPreferences.Default("network.proxy.http_port") = Port

    ' Set the SSL proxy Host and Port.
    GeckoPreferences.Default("network.proxy.ssl") = Host
    GeckoPreferences.Default("network.proxy.ssl_port") = Port

End Sub