本教程適用於 Windows 7(含 Vista) 系統,利用單張實體網卡,通過「傳入連接」功能建立 VPN 服務器,並配合 NAT 實現內網設備共享上網。適合中小辦公室、家庭實驗室或臨時遠程接入需求。
注意: Windows 桌面版作業系統僅支援單一並發 VPN 連接(一次只能有一個客戶端撥入)。
netsh 配置 NAT 路由netsh routing 指令執行 regedit,定位至:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
將 IPEnabledRouter 的值從 0 改為 1。重啟電腦生效(或重啟 Routing and Remote Access 服務)。
在 services.msc 中將下列服務設為「自動」並啟動:
以系統管理員身份執行 cmd,依序輸入:
netsh
routing ip install
add interface name="本地連接" mode=full
add interface name="內部" mode=private
exit
本地連接:替換為您實際連上網路(WAN)的介面卡名稱。內部:即上一步建立的「傳入連接」虛擬介面卡名稱(可用 netsh interface show interface 查看)。完成後重啟電腦或重啟 Routing and Remote Access 服務。
Vista/Win7 移除了 netsh routing 模組,需從舊版系統提取兩個 DLL 並註冊:
| 來源系統 | 需提取檔案 | 放置目標路徑 |
|---|---|---|
| Windows XP / Server 2003 | ippromon.dll, ipmontr.dll | %windir%\System32 |
| Windows Server 2008 R2 | ippromon.dll, ipmontr.dll | %windir%\System32 |
以管理員身份執行 cmd 註冊:
netsh
delete helper ipmontr.dll
delete helper ippromon.dll
add helper ipmontr.dll
add helper ippromon.dll
exit
註冊完成後,再執行第 4 步的 NAT 指令即可成功。
VPN 客戶端連接屬性 → 「網路」頁籤 → 「網際網路通訊協定第 4 版」→「進階」→ 取消勾選「在遠端網路上使用預設閘道」。這樣客戶端本地上網流量不會強制走 VPN,僅存取遠端 LAN 資源時才走隧道,大幅提升瀏覽速度。
IPEnabledRouter=1 已生效;客戶端取消「使用遠端預設閘道」。完成上述配置,您即擁有一個零成本、基於 Windows 7 內建功能的 VPN + NAT 閘道,滿足遠程辦公與內網共享的雙重需求。