﻿# Windows 快速切換 Proxy 伺服器的方式 (修改機碼)

上週人在大陸參加微軟 MVP Open Day 的會議，不過人在大陸最麻煩的地方就是很多網站連不上，所以都必須設定 VPN 或 Proxy 伺服器才能連線，我多年前去大陸還能設定撥接 VPN 回台灣，不過這次去竟然他們連 [GRE 協定](http://en.wikipedia.org/wiki/Generic_Routing_Encapsulation) (Generic Routing Encapsulation) 都封掉了，所以不得已只好設定 SSH Tunnel 加上 SOCKS 協定才能順利上網，但透過 Tunnel 連回台灣再連去大陸網站又會很慢，所以就經常切換來切換去的，過程實在很囉唆，因此研究出透過機碼與批次檔切換的方式，最後再搭配快速鍵設定後整個上網過程就順暢很多了！

一般來說，手動啟用 Proxy 伺服器的方式如下圖示：

[![SNAGHTML2208f3c3](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/2df909db879c92e82b99-SNAGHTML2208f3c3_thumb.png "SNAGHTML2208f3c3")](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/2614fb65b35b9134b361-SNAGHTML2208f3c3.png)

[![SNAGHTML220df92f](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/98038f077cbd866608b5-SNAGHTML220df92f_thumb.png "SNAGHTML220df92f")](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/5ce499757fdcc751336c-SNAGHTML220df92f.png)

[![SNAGHTML220e8548](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/ca72dd0c6197a54153f6-SNAGHTML220e8548_thumb.png "SNAGHTML220e8548")](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/3e54fa31df74eb10d16b-SNAGHTML220e8548.png)

以下是啟用 Proxy 伺服器的機碼 (直接使用預設的 Proxy 伺服器設定)：

```
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"ProxyEnable"=dword:00000001
```

以下是停用 Proxy 伺服器的機碼：

```
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"ProxyEnable"=dword:00000000
```

使用機碼切換是一種方式，使用 **reg.exe** 工具指令來設定或許會更快些，這是我比較喜歡的方式：

以下是啟用 Proxy 伺服器的指令：

> reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings" /v "ProxyEnable" /t REG\_DWORD /d 1 /f

以下是停用 Proxy 伺服器的指令：

> reg add "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings" /v "ProxyEnable" /t REG\_DWORD /d 0 /f

最後分享幾個機碼的設定，可以幫你快速切換不同的 Proxy 伺服器設定：

1\. 啟用 Proxy 伺服器，並設定所有通訊協定使用相同的 Proxy 伺服器 ( 127.0.0.1:3128 )

```
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"ProxyEnable"=dword:00000001
"ProxyServer"="127.0.0.1:3128"
"ProxyOverride"="<local>"
```

2\. 啟用 Proxy 伺服器，並設定 SOCKS 通訊協定作為 Proxy 伺服器 ( 127.0.0.1:1080 )

```
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"ProxyEnable"=dword:00000001
"ProxyServer"="socks=127.0.0.1:1080"
"ProxyOverride"="<local>"
```

3\. 啟用 Proxy 伺服器，並依據不同通訊協定 (ftp, http, https, socks) 設定不同的 Proxy 伺服器

```
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"ProxyEnable"=dword:00000001
"ProxyServer"="ftp=127.0.0.1:3128;http=127.0.0.1:3128;https=127.0.0.1:3443;socks=127.0.0.1:1080"
"ProxyOverride"="<local>"
```

**相關連結**

-   [How to configure client proxy server settings by using a registry file](https://web.archive.org/web/20110930145249/http://support.microsoft.com:80/kb/819961)
-   [如何透過 regedit 以修改機碼的方式停用本機的 Proxy 設定](/post/2011/07/06/How-to-disable-proxy-settings-completely-by-regedit.aspx)
