萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 電腦基礎知識 >  >> 電腦入門

IE 瀏覽器 Proxy 代理伺服器設定完整教學:手動、PAC、WPAD、例外清單與登錄表部署

企業環境常需透過 Proxy 代理伺服器上網 (內容過濾、快取加速、審計合規、突破限制)。IE/Edge (IE 模式) 作為企業標準瀏覽器,提供多層次設定管道。本文涵蓋 GUI 手動設定、PAC 腳本、WPAD 自動發現、例外清單、群組原則/登錄表大規模部署、命令列切換。

核心概念:Proxy 運作流程

  1. 瀏覽器發起 HTTP/HTTPS/FTP 請求。
  2. 2. 查詢 Proxy 設定 (手動 / PAC / WPAD) → 取得 Proxy 伺服器 IP:Port。 3. 與 Proxy 建立 TCP 連線 (HTTPS 為 CONNECT 通道)。 4. Proxy 代為向目標伺服器發起請求、接收回應、快取 (可選)、轉回瀏覽器。 5. 瀏覽器渲染內容。

方法一:GUI 手動設定 (單機、臨時)

  1. IE → Alt+T → 網際網路選項 → 連線 索引標籤 → 區域網路 (LAN) 設定。
  2. 勾選 為您的區域網路使用 Proxy 伺服器。
  3. 位址:Proxy IP 或 FQDN (如 proxy.corp.com)。
    連接埠:通常 8080, 3128, 80, 8081。
  4. 進階:若 HTTP/HTTPS/FTP/SOCKS 需不同 Proxy,取消勾選「所有通訊協定使用同一個 Proxy 伺服器」,分別填入。
  5. 例外:不使用 Proxy 伺服器的位址 欄位輸入內網域名/IP,支援萬用字元:*.corp.local; 192.168.*; 10.*; localhost; 127.0.0.1 (分號分隔)。
  6. 確定 → 確定,即時生效。

方法二:PAC (Proxy Auto-Config) 自動設定腳本 (企業標準化首選)

PAC 為 JavaScript 函式 FindProxyForURL(url, host),根據 URL/Host 動態決定直連或走哪個 Proxy。

部署步驟

  1. 編寫 proxy.pac 放置於內部 Web 伺服器 (HTTP/HTTPS),MIME 類型 application/x-ns-proxy-autoconfig。
  2. LAN 設定 → 勾選 使用自動設定腳本 → 位址:https://pac.corp.local/proxy.pac。

經典 PAC 範本

function FindProxyForURL(url, host) {
    // 內網直連
    if (isPlainHostName(host) ||
        shExpMatch(host, "*.corp.local") ||
        shExpMatch(host, "192.168.*") ||
        shExpMatch(host, "10.*") ||
        shExpMatch(host, "127.*") ||
        isInNet(host, "172.16.0.0", "255.240.0.0")) {
        return "DIRECT";
    }
    // 特定外部服務走專用 Proxy
    if (shExpMatch(host, "*.windowsupdate.com") ||
        shExpMatch(host, "*.microsoft.com")) {
        return "PROXY wsus.corp.local:8080";
    }
    // 預設走總出口 Proxy
    return "PROXY proxy.corp.local:8080; PROXY proxy-backup.corp.local:8080; DIRECT";
}

**優點**:單一腳本集中管理、支援容錯 (分號分隔多 Proxy)、邏輯靈活 (時間/子網/域名/URL 路徑判斷)、用戶無感。

方法三:WPAD (Web Proxy Auto-Discovery) 零設定自動發現

  • 瀏覽器啟用「自動偵測設定」 (預設開啟)。
  • 透過 **DHCP 選項 252** 或 **DNS WPAD 記錄** 定位 PAC URL。
  • DHCP 選項 252:字串值 https://pac.corp.local/proxy.pac。
  • DNS:建立 A 記錄 wpad.corp.local → PAC 伺服器 IP,瀏覽器嘗試 https://wpad.corp.local/wpad.dat。
  • **安全風險**:WPAD 名稱解析可能被劫持 (WPAD 攻擊),建議 **禁用自動偵測** 改用強制 PAC URL,或確保 DNSSEC/DHCP 安全。

方法四:群組原則 (GPO) / 登錄表 大規模部署 (企業標準化)

GPO 路徑

使用者設定 → 原則 → 管理範本 → Windows 元件 → Internet Explorer → 
    控制台 → 網際網路選項 → 連線 → 
        「停用 [連線] 頁面」 = 未設定
        「禁止變更 Proxy 設定」 = 啟用 (防用戶竄改)
        「Proxy 設定」 → 啟用 → 
            「Proxy 伺服器位址」: proxy.corp.local:8080
            「略過 Proxy 的位址」: *.corp.local;192.168.*;10.*;localhost
        或 「自動設定腳本 URL」: https://pac.corp.local/proxy.pac

登錄表對應鍵值 (機器/使用者均可)

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"ProxyEnable"=dword:00000001
"ProxyServer"="proxy.corp.local:8080"
"ProxyOverride"="*.corp.local;192.168.*;10.*;localhost;"
"AutoConfigURL"="https://pac.corp.local/proxy.pac"
"AutoDetect"=dword:00000000   :: 關閉 WPAD 自動偵測

**機器層級** (所有使用者生效):**HKLM** 同路徑。
**鎖定設定防竄改**:在 HKLM\Software\Policies\Microsoft\Windows\CurrentVersion\Internet Settings 設定 ProxySettingsPerUser=0 (機器層級生效) + ProxyEnable/ProxyServer/ProxyOverride,並設定 ACL 拒絕使用者寫入。

命令列快速切換 (腳本/捷徑/排程)

:: 啟用手動 Proxy
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1 /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /t REG_SZ /d "proxy.corp.local:8080" /f

:: 啟用 PAC
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v AutoConfigURL /t REG_SZ /d "https://pac.corp.local/proxy.pac" /f
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f

:: 關閉所有 Proxy (直連)
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /f
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v AutoConfigURL /f

:: 重新整理 IE 設定無需重開瀏覽器
RunDll32.exe url.dll,OpenURL "about:blank"

Edge / Chrome / Firefox 現代瀏覽器代理設定

  • Edge/Chrome:遵循系統 Proxy 設定 (WinINet/WinHTTP),同上登錄表/GPO 生效。或命令列啟動參數 --proxy-server="proxy.corp.local:8080"、--proxy-pac-url="https://pac.corp.local/proxy.pac"。
  • Firefox:預設使用自身設定。設定 → 一般 → 網路設定 → 設定 → 手動/PAC/系統代理。企業部署用 policies.json (Distribution) 或 autoconfig.js 鎖定。

常見問題排查

現象可能原因排查步驟
無法連線任何網站Proxy 伺服器離線、埠口錯誤、防火牆阻擋Telnet Proxy IP Port / 檢查 Proxy 服務狀態 / 暫停 Proxy 測試直連
內網網站無法存取例外清單遺漏、PAC 邏輯錯誤檢查 ProxyOverride / PAC 邏輯、加入完整內網域名/IP 範圍
HTTPS 網站憑證錯誤Proxy 進行 SSL 檢查 (中間人) 但根憑證未部署到信任存儲匯入 Proxy 根憑證到「受信任的根憑證授權機構」
設定不生效 / 被還原GPO 覆蓋、惡意軟體修改、IE 重置rsop.msc / gpresult /h 查看生效 GPO、掃毒、檢查登錄表權限

掌握 PAC + GPO/登錄表雙軌部署,企業代理設定即可實現「集中管控、零接觸部署、彈性例外、安全合規」。

copyright © 萬盛學電腦網 all rights reserved