不知道网友们有没有遇到过这样的情况:
我们上网的电脑是处在一个内网里(学校、或者公司),上网浏览网页需要通过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文件。我电脑上运行成功后提示如下:
下面测试一下
在迅雷中添加代理:
然后下载个软件试试:
速度还不错,哈哈!
NTLMaps软件:https://static.assets-stash.eet-china.com/album/old-resources/2008/12/12/df50df08-7c5f-4e4d-be84-df991ebb8167.zip
文章评论(0条评论)
登录后参与讨论