继续谈如何穿透cmwap,实现socks代理服务

*更新:我前后试过三次,第一次测试结果,10.0.0.172只能connect 443端口,第二次是除了80,其它全部都可以,第三次结果跟第一次一样。那如果你想保证socks服务能够稳定工作的话,还是指定一个运行在443端口的socks代理服务器为好。

背景知识不讲了,可参考我前一篇文章。先来看一看移动的cmwap代理服务器(10.0.0.172:80)到底有哪些限制。限制浏览器类型这个前面讲过了,再一个就是对一些端口的封锁,它支持CONNECT,通常我们发送类似CONNECT Server:Port HTTP/1.0的请求来实现http tunnel从而提供socks代理服务,但大部分地区的移动只能connect 443端口,也有部分地区无此限制,这样就导致许多http2socks软件工作不正常。

绕过此限制的方式就是connect一个运行在443端口的socks服务器了,虽然条件比较苛刻,但这是我所想到的唯一方式了。

具体实现细节:

假如我们有一个socks代理服务器,端口是443,ip为202.194.73.1。首先建立到10.0.0.172:80的连接,然后发送类似请求:
CONNECT 202.194.73.1:443 HTTP/1.1\r\n
User-Agent: UGiA CMWAP Proxy\r\n
\r\n

如果服务器返回类似Connection established 200,那么隧道就建立成功了,这时候再进行客户端和服务器端的数据转发工作。

请继续看下一篇文章《UGiA CMWAP代理服务器2.0》,不要下载1.6版及更低版本了。

下载:proxy_v1.6.rar

运行此软件,默认只启动http代理服务,如果你想启动socks代理服务,那么在运行此软件的时候多加一个参数,即socks代理服务器地址和端口,如:proxy.exe 202.194.73.1:1080

http代理服务运行在2008端口,socks代理服务在1081端口监听,各种软件的代理服务器需要你手工指定。如果远端socks代理服务器需要用户名和密马,则给本地的socks服务器指定相同的用户名和密码即可。

10 Comments »

  1. TakWai said,

    January 14, 2007 @ 6:08 pm

    File Not Found

  2. legend said,

    January 14, 2007 @ 6:17 pm

    程序还未更新,明天我放上来。

  3. maxims said,

    March 26, 2007 @ 9:42 pm

    你好,我用你的代理,挺不错的,能否继续更新,提供一些运行在443端口的代理地址。

  4. legend said,

    March 26, 2007 @ 10:34 pm

    http://www.ugia.cn/?p=119

  5. 电脑精品教程网 said,

    July 26, 2007 @ 8:40 pm

    非常不错,刚刚下了1.6版的,原来老大已经更新到2.0了,下载去…

  6. 傻大兵 said,

    August 21, 2007 @ 12:06 pm

    希望我们可以交流,可以成为朋友,我对这方面也在研究,可以讨论一下.我在你的BLOG没有找到你的联系方式,希望你可以发一封E-Mail给我,谢谢.

  7. manzhuo said,

    August 29, 2008 @ 12:21 pm

    谢谢

  8. e said,

    February 9, 2010 @ 9:55 pm

    Bad arg length for Socket::inet_ntoa, length is 3, should be 4 at D:\proxy\proxy.exe line 231, line 38.

    这个是什么意思

  9. baiyang said,

    March 13, 2012 @ 2:08 am

    可以借鉴

  10. 黎欧 said,

    August 7, 2015 @ 10:15 am

    或者女性内分泌改变,让你每一分钱都花出双倍效果!使用起来就能更加利落顺滑。极易误诊。但是你不了解的是有些蔬菜是含有一定的毒性的

RSS feed for comments on this post

Leave a Comment