windows下配置网络代理

来源:互联网 发布:2017淘宝同城交易规则 编辑:程序博客网 时间:2024/06/07 20:53

由于公司网络环境是通过代理访问外网的,所以在ie配置中需要勾选“自动检测设置”。作为一个职场菜鸟,一直不知道这个自动检测设置的机制,所以查了一些资料,下面简单总结一下。如果有不对的地方,还请大家指正,共同进步微笑

关于这个自动检测设置,在 http://msdn.microsoft.com/en-us/library/fze2ytx2(v=vs.110).aspx 中给出了答案。它就是windows环境下一个自动检测代理服务器的机制,通常解释为Web Proxy Auto-Discovery (WPAD)。也就是说,在通过ie上网的时候,会根据某种方式自动寻找代理服务器的位置,然后通过代理上网。根据文中的介绍,寻找代理服务器信息的方式有三种:

1、本地脚本文件

   也就是直接指定关于代理信息的脚本文件,这个文件通常是wpad.dat。通过这个文件,会继续寻找真正负责url代理寻址的proxy.pac文件位置。

   为了验证这种方式,我就想方设法寻址使用于我自己网络环境的wpad.dat文件位置,最后通过 http://wpad/wpad.dat 网址直接获取到了wpad.dat文件,并通过如下设置方式,实现了与自动检测设置相同的效果:

Internet选型-》连接-》局域网设置-》使用自动配置脚本:地址:file://d:/wpad.dat

2、DHCP方式

   当没有指定脚本文件时,ie会通过访问DHCP服务器寻址代理信息。

3、DNS方式

   如果DNS方式依旧失败,那么可以通过DNS服务器寻找以WPAD为主机名或者别名的地址,从而获取wpad.dat文件。

   这就可以理解,为什么我可以通过http://wpad/wpad.dat访问到wpad文件了。


同时,我又在ie局域网设置中看到了“代理服务器”方式,貌似要直接指定代理服务器的地址和端口号,所以我又开始想办法寻找这个代理服务器,最终让我找到了。方法其实很简单,在cmd中执行下面的命令:

ping wpad
也就是ping一个wpad主机,从而获取它真正的ip,假设得到的ip是192.168.1.100,这就是代理服务器的ip了。

然后再打开前面获取的wpad.dat文件(可能需要ultraEdit等工具打开),在里面能够看到包含HttpPort的内容(Ctrl+F很有用),如下所示:

HttpPort="11111";

这个就是代理服务器对应的端口号。好了,现在获取了代理服务器的完整地址:192.168.1.100:11111。把它填入ie局域网设置中的“代理服务器”中,同样可以上网啦~~


小工具

在倒腾的过程中,我发现了两个用于分析wpad.dat文件和检测代理环境的开源项目:

pacparser:
         https://code.google.com/p/pacparser/

proxy_tester:

         http://sourceforge.net/projects/proxytest/files/?source=navbar


另外,我还尝试了配置Linux环境下的Chrome浏览器,因为在windows下Chrome是共享ie代理配置的,但是Linux需要单独设置。虽然我尝试了直接指定代理服务器地址等方式,但是最终都没有成功。后来从网上得到答案,原来我所处网络环境下的代理服务器是需要通过NTLM方式进行身份认证的,而linux系统本身无法提供该认证方式,所以网上有推荐使用cntlm开源软件的方式,基本思路就是,在本地搭建一个自己的代理,然后通过本地代理访问实际的代理服务器,本地代理会负责通过NTLM方式与实际代理交互,从而完成上网。但是,我使用了cntlm后,还是没有成功上网,一直报出“HTTP Error 403: Forbidden“错误,希望有牛人可以帮助解答。






Internet选型-》连接-》局域网设置->使用自动配置脚本:地址:file://d:/wpad.dat

0 0
原创粉丝点击