使用C#创建socks主机以进行http代理转发

时间:2012-01-13 16:48:52

标签: c# proxy websocket socks

我想创建一个代理服务器或(Socks主机??)与浏览器(如firefox)进行通信以转发http代理。

我有一个软件可以执行此操作:bitvise tunnelier。

所以,我需要编写一个类似于tunnelier代理转发器的应用程序。

换句话说,我想启用firefox Socks Host并使用c#application

获取浏览器请求

请帮我带路

非常感谢

1 个答案:

答案 0 :(得分:0)

创建代理意味着您的应用程序在与客户端(浏览器)交谈时需要充当HTTP服务器,并在与网站通信时充当浏览器。 代理打开服务器套接字的端口(例如端口90)并接受此端口上的浏览器请求,而不是连接网站(通常在端口80上)并将请求转发到站点服务器。代理等待服务器响应,读取它并在将响应发送到客户端之后。 如果需要,代理会更改消息头(例如,更改URL中的端口)。 通常,代理是多线程应用程序,因此他们可以同时管理更多请求。