原创 如何突破HTTP代理服务器的防火墙

2008-12-15 10:41 6437 11 11 分类: 通信

不知道网友们有没有遇到过这样的情况:
       
我们上网的电脑是处在一个内网里(学校、或者公司),上网浏览网页需要通过HTTP代理服务器,而且需要验证。一般情况下IE用代理是可以正常上网的,或者QQ用代理也能正常上。但是用到其它一些支持HTTP代理的软件的时候(比如说迅雷),却说HTTP连接不上,其实原因就是因为HTTP代理服务器有防火墙,至于为什么防火墙会阻止迅雷这样的软件,本人不太清楚。
       
好了,现在我们就需要解决让本该能通过HTTP代理的软件能顺利通过HTTP代理完成通信工作。


需要准备的软件:(附件提供下载)
1.NTLMaps
:这是一个用Python语言写的软件,它可以通过HTTP代理正常工作(就像IE一样),然后可以在本地架设一个虚拟HTTP服务器,然后其它的软件通过这个虚拟HTTP服务器通信。其实就是二级代理。
2.Python<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />1.5.2
:不多说了,为上一个软件服务的,因为是用Python1.5.2版写的,所有只能用1.5.2版的,高的版本不行,我试过。


NTLMaps软件解压后不用安装,需要修改目录下的server.cfg文件,用记事本打开。具体请根据自己情况修改:
[GENERAL]
LISTEN_PORT:5865 #
本机监听端口
PARENT_PROXY:192.168.0.2 # ISA
服务器
PARENT_PROXY_PORT:8080 # ISA
服务器端口
PARENT_PROXY_TIMEOUT:15
ALLOW_EXTERNAL_CLIENTS:0
FRIENDLY_IPS:
URL_LOG:0
MAX_CONNECTION_BACKLOG:5
[CLIENT_HEADER]
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/msword, application/vnd.ms-powerpoint, */*
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
[NTLM_AUTH]
NT_HOSTNAME:192.168.0.2 #
主机名
NT_DOMAIN:demo-domain #

USER:test# ISA
代理的用户名
PASSWORD:test# ISA
代理的密码
LM_PART:1
NT_PART:0
NTLM_FLAGS: 06820000
NTLM_TO_BASIC:0
[DEBUG]
DEBUG:0
BIN_DEBUG:0
SCR_DEBUG:0
AUTH_DEBUG:0


Python1.5.2这个软件最好安装在默认的目录。当然,如果你看得懂NTLMaps目录下的runserver.bat文件,也可以安装在其它目录,自己需要修改runserver.bat里的路径。


两个软件都安装好了,就可以运行runserver.bat文件。我电脑上运行成功后提示如下:


点击开大图


下面测试一下


在迅雷中添加代理:


点击开大图


然后下载个软件试试:


0f3da051-b5ae-45d3-939f-892896ce6f67.jpg


速度还不错,哈哈!


 


NTLMaps软件:https://static.assets-stash.eet-china.com/album/old-resources/2008/12/12/df50df08-7c5f-4e4d-be84-df991ebb8167.zip


Python软件:http://download.huihoo.com/python/20080929-77.html

文章评论0条评论)

登录后参与讨论
我要评论
0
11
关闭 站长推荐上一条 /2 下一条