簡體   English   中英

使用代理與Web瀏覽器控件

[英]Using Proxy with web browser control

是否可以使用具有不同代理的兩個Web瀏覽器控件而無需編寫注冊表。

或者可能有任何解決方案?

您無法使用Web瀏覽器控件執行此操作。 InternetSetOption允許您設置代理,但您的選擇僅為“For all processes”或“For this process”。 您無法單獨為單個控件設置代理。 如果流量存在明顯差異(例如,一個控制轉到一個服務器,另一個控制轉到另一個服務器),您可以將進程配置為使用代理配置腳本(搜索FindProxyForURL)將綁定到不同服務器的流量鏈接到不同的代理。

如果設置了代理,則應使用InternetSetOption而不是直接操作注冊表。

(作為一種解決方法,您可以將FiddlerCore放入您的進程,將您的進程設置為使用FiddlerCore,然后讓FiddlerCore將流量從每個控件發送到不同的上游網關,但這需要您找到一些方法來區分每個控件的流量。 )

實際上我認為編寫注冊表是唯一的方法,因為WebBrowser創建了一個Internet Explorer實例,因此您必須更改修改注冊表的IE設置。

如果您不想更改實際配置,則可以存儲代理地址,使用您的代理地址進行修改,然后在應用程序關閉時將其還原。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM