如何拦截Web浏览器的每个请求并转发到Web代理?

时间:2010-08-12 02:59:26

标签: c# browser

我正在使用WinForm WebBrowser,我想将每个请求转发到我的Web代理并从Web代理接收响应,Web代理会将响应直接转发给用户,包括标题和内容。

我需要更改每个请求的URL和postdata。

关于页面导航,我在AxWebBrowser_beforeNavigate2中实现了该方法,但它对图像,js,css等没有用。

现在,可能需要使用异步可插拔协议(APP)并覆盖IInternetSession :: RegisterNameSpace,但我没有经验。

发展环境:.Net 2.0,VS2008

有人会给我一些示例代码吗?非常感谢。

1 个答案:

答案 0 :(得分:0)

使用INTERNET_OPTION_PROXY的UrlMkSetSessionOption怎么样?