让在Windows下的程序使用代理连接到互联网
多年使用Windows的经历告诉我们,Windows本身没有提供给用户使用代理服务器连接到互联网的方式。也就是说如果通过一个连接上了网,那么我想 要通过一个代理服务器的话,系统没有提供相应的界面进行设置。因此也有一些设置代理服务器的软件可以实现,也有一些商用的。能不能不用第三方软件来实现 呢?
微软将IE(Internet Explorer)捆绑在Windows中是有好处的,除了守住了访问Internet的第一道门以及获得的巨大经济利益外,由于IE本身与系统是紧密相 连的,那么系统就可以使用IE中的代理设置,并且,这是可以查到根据的。在IE中设置代理:菜单栏“工具”->“Internet选项”-> “连接”标签->“局域网设置”->“代理服务器”,填入相应的地址和端口等等。可以看到功能还是比较简单的。
用IE设置了代理服务器,发现系统中还是不能正常使用。已有网友指出,某些系统(比如Vista/Server 2008等),系统是无法使用IE中的代理设置的,那么怎么继续使用代理呢?根据Technet社区中的一篇帖子得到答案,可以使用proxycfg.exe tool。
根据资料,proxycfg tool在不同版本的Windows下有不同的对应文件,2000/XP/Server 2003在系统或某些Service Pack中就有集成,而Vista/Server 2008中就没有这个工具了,但是通过一些方法可以下载到。使用方法可以参照MSDN中的文章ProxyCfg.exe, a Proxy Configuration Tool,包括了内部构成,函数解释以及使用示例;或者可以参考MSKB库中的此文:You may need to run the Proxycfg tool for ServerXMLHTTP to work。
经过以上讨论,发现设置IE代理服务器为系统使用,在有些版本的系统中是不起作用的;通过proxycfg可以在某些系统中设置代理服务器,但也存在新版Windows中无法使用的情况,对于以上两种方法的讨论和总结可以此文How the Windows Update client determines which proxy server to use to connect to the Windows Update Web site。随着Windows的升级,命令行的功能也越来越强大,对于网络管理和设置,Windows提供了netsh.exe命令,可以针对网络大部分功能进行设置,这里不详细讲了,只简单说一下用这个命令来设置系统的代理服务器。
后面的话,就可以直接点击到MSDN上一篇博文查看——WinHttp Configuration for Windows Vista。如果还嫌不够简洁,那么看这里:ProxyCFG on Vista and Win2008。简单来说,执行如下的命令就可以对代理服务器进行设置,“PROXY.COM:8080”是代理服务器地址和端口,“SERVER.COM”是不实用代理服务器的地址:
这样,就对系统使用代理服务器设置完了。
最后,看了这么长,其实都是没啥用的。我有点虎头蛇尾了。在最后一段中提到的两篇文章可以仔细看一下。我也是因用而学,没有系统的学习过网络设置。
哎,太乱了。最后,bless me……
来源:刘宇的博客 原文:让在Windows下的程序使用代理连接到互联网
这个还是不看了