分享一个C#写代理服务器(支持HTTP代理、FTP代理)

原创
2016/11/25 13:00
阅读数 1.3W

今天无意中看大国外一款C#写的代理服务器,借此,分享给大家。

解决方案:

都是源码。

C# HTTP代理服务器

这里,我以控制台的形式,向大家展现下它的功能。

我们以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这个网站下载。

 

展开阅读全文
加载中

作者的其它热门文章

打赏
2
3 收藏
分享
打赏
4 评论
3 收藏
2
分享
返回顶部
顶部