使用 Registry 设定 Windows 的 Proxy Server

通我们要设定 Proxy Server 时,第一个想到的都是从 Internet Explorer 中进行设定,这也是多年以来很直觉的习惯..


通我们要设定 Proxy Server 时,第一个想到的都是从 Internet Explorer 中进行设定,这也是多年以来很直觉的习惯。然而,在 [IE8修练] HTTP 调试与分析的好帮手 – Fiddler2 中,网友 Hung 问到了一个问题,在此将问题原文 PO 上来:

========================================================================
小弟写了只程序去抓取IE的proxy
后续的OS,像是Windows7,已经具有移除IE8的选项
如果使用者移除以后,除了安装其它browser之外
还有什么方法可以让一般使用者去设定proxy吗?
========================================================================

恩...这是个不错的问题,如果不用 IE 的界面,那我们要如何设定 Proxy Server 呢?那只好从 Registry 着手了!!要从系统中的 Reg 设定 Proxy Server 需要修改以下两个区段的注册表,说明如下。

  • HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet Settings 的设定
    -- 新增名称为 "ProxyEnable" [DWORD] 的值,并将其数值数据设定为 "1"
    -- 新增名称为 "ProxyServer" [字符串] 的值,并将其内容数据设定为 Proxy Server,例如  "proxy.hinet.net"
    -- 新增名称为 "ProxyOverride" [字符串] 的值,并将其内容数据设定为 "local"

     
  • HKEY_USERDEFAULTSoftwareMicrosoftWindowsCurrentVersionInternet Settings
    -- 新增名称为 "ProxyEnable" [DWORD] 的值,并将其数值数据设定为 "1"
    -- 新增名称为 "ProxyServer" [字符串] 的值,并将其内容数据设定为 Proxy Server,例如  "proxy.hinet.net"
    -- 新增名称为 "ProxyOverride" [字符串] 的值,并将其内容数据设定为 "local"


    (其实跟上面的设定一模一样~XD)
     

将以上的设定导出后,即可快速的切换在系统中使用的 Proxy Server 了。如果要停用 Proxy,只要将 ProxyEnable 改成 "dword:00000000" 即可~简单吧~在此将注册表格式列出,给各位参考,希望大家觉得实用 ^^a

========================================================================
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet Settings]
"ProxyEnable"=dword:00000001
"ProxyServer"="proxy.hinet.net"
"ProxyOverride"=""

[HKEY_USERDEFAULTSoftwareMicrosoftWindowsCurrentVersionInternet Settings]
"ProxyEnable"=dword:00000001
"ProxyServer"="proxy.hinet.net"
"ProxyOverride"=""
========================================================================