【发布时间】:2012-01-13 16:48:52
【问题描述】:
我想创建一个代理服务器或(Socks host ??)与浏览器(例如firefox)进行通信以转发http代理。
我有一个软件可以做到这一点:bitvise tunnelier。
所以,我需要编写一个类似于隧道代理转发器的应用程序。
换句话说,我想启用 firefox Socks Host 并使用 c# 应用程序获取浏览器请求
请帮我带路
非常感谢
【问题讨论】:
我想创建一个代理服务器或(Socks host ??)与浏览器(例如firefox)进行通信以转发http代理。
我有一个软件可以做到这一点:bitvise tunnelier。
所以,我需要编写一个类似于隧道代理转发器的应用程序。
换句话说,我想启用 firefox Socks Host 并使用 c# 应用程序获取浏览器请求
请帮我带路
非常感谢
【问题讨论】:
创建代理意味着您的应用程序在与客户端(浏览器)通信时需要充当 HTTP 服务器,并在与网站通信时充当浏览器。 代理为服务器套接字打开一个端口(例如端口 90)并在该端口上接受浏览器请求,然后连接网站(通常在端口 80 上)并将请求转发到站点服务器。代理等待服务器响应,读取它,然后将响应发送给客户端。 如果需要,代理会更改消息标头(例如更改 url 中的端口)。 一般来说,代理都是多线程应用程序,因此它们可以同时管理更多的请求。
【讨论】: