今天无意中看大国外一款C#写的代理服务器,借此,分享给大家。
解决方案:
都是源码。
这里,我以控制台的形式,向大家展现下它的功能。
我们以HTTP代理为例。
别忘了,使用前,阅读下readme.txt。
首次,启动,会提示你设置监听类。下面是我设置后,在应用程序目录生成了名为config.xml的配置文件。
其中listener 配置的是我们使用的监听,value是主机+端口的形式。
<MentalisProxy>
<Version value="1.0" />
<Settings />
<Users />
<Listeners>
<listener type="Org.Mentalis.Proxy.Http.HttpListener" value="host:172.16.16.65;int:100" />
</Listeners>
</MentalisProxy>
关于首次启动,如何根据命令提示设置,我们先看看启动后的效果吧
启动后,我们根据软件提示,输入Help命令,就可以看大它支持的命令列表。这里,我要创建一个监听,就使用addlistener命令。
addlistener
>Org.Mentalis.Proxy.Http.HttpListener
>host:127.0.0.1;int:100
创建成功,下次启动程序,会自动启动这个监听。
启动后,我们可以通过设置浏览器代理服务器,来进行测试,也就可以在请求的过程中,给程序加上断点。
这里是局域网的IP,保存设置后,我们打开一个网页试试,以我的博客为例:
使用起来很简单。感兴趣的朋友,可以在评论后面留下邮箱,我会将源代码发给你。你也可以去http://www.mentalis.org/soft/top.qpx这个网站下载。