简单实现Http代理工具--端口复用与QQ代理-阿里云开发者社区

开发者社区> 泡泡浅眠> 正文

简单实现Http代理工具--端口复用与QQ代理

简介:
+关注继续查看

话说上一次做完http代理工具后,没有测试QQ代理,回家试了一下,做了一下简单补充,并测试通过。

 

上次的文章提到,所有公司的服务器端口都封了,只剩下几个通讯的已经正在便用的。

于是,在本地XP下试了一下端口劫持,也称端口复用。抢占80端口。

关键代码就一句:tcplistener.Server.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);

在本地实现抢占80端口后,所有的http请求本地iis的,就出现访问不了的情况,所以我又实现了给IIS中转请求

即收到消息后,分析是否IIS请求,如果是,则转发请求到IIS,其它的就转发给相应其它的网站。

由于转发给本机的IIS请求速度过快,这时候需要适当延时,不然问题又出来了。

端口复用在win2003下是不支持的,我也没办法。

但是可通过不同IP监听同一端口如:192.168.1.48 8000 和192.168.1.49 8000(此时需要为主机分配多个IP)

接下来继续上代码,并提供代码下载:

Proxy.cs

Proxy代理类

 

Program.cs

 

Main函数入口

 

 

OK,打完收下。

点击此处下载代码


版权声明:本文原创发表于博客园,作者为路过秋天,原文链接:

http://www.cnblogs.com/cyq1162/archive/2010/06/07/1753503.html

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
DNN使用非80端口和总是跳转到http://localhost问题的解决(翻译)
我试图在一台服务器上安装一个DNN网站时,遇到了一些问题。问题一: 遇到的第一个问题就是网站总是自动导向到localhost。不管我怎么试,只要我输入http://domain.com/dnn,总是自动导向http://localhost/dnn,这样会导致外部无法访问这个网站。
513 0
node如何让一个端口同时支持https与http
HTTP与HTTPS都属于应用层协议,所以只要我们在底层协议中进行反向代理,就可以解决这个问题!
4204 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
7841 0
三种web性能压力测试工具http_load webbench ab小结
题记:压力和性能测试工具很多,下文讨论的是我觉得比较容易上手,用的比较多的三种http_load下载地址:http://www.acme.com/software/http_load/http_load-12mar2006.tar.gz程序非常小,解压后也不到100K 居家旅行 携带方便 呵呵http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载。
816 0
java-工具-okhttp(2)
 http://blog.csdn.net/oncealong/article/details/52096477
604 0
+关注
2248
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载