WebBrowser代理设置,可以根据IP,线程ID等设置代理,实现了多WebBrowser同时使用不同代理

本文原创,转载请注明出处

 

WebBrowser简单易用,少量代码可以实现不错的功能,但貌似没有一个完美的方法设置代理

可以设置全局代理,通过注册表或者函数修改IE代理,但这样无法实现同时多个WebBrowser使用不同代理,影响其他浏览程序的代理设置

使用过滤器有些复杂,对不不熟悉的人使用不方便

 

WebBrowser 浏览最终还是调用的Wininet

而Wininet 可以设置代理并且不影响全局,需要一个HINTERNET 句柄,GOOGLE了半天也没找到这个句柄是WebBrowser的哪个字段,逆向之发现WebBrowser根本没有存储这个句柄,而是在urlmon.dll的全局变量中,而且所有的WebBrowser都使用这一个根句柄

 

 

既然WebBrowser没有,那只有自己想办法了

 

HOOK InternetConnect,得到句柄直接设置代理,可以根据目标IP,或者线程ID来选择设置哪个代理

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值