【教學】創建VPN&指定特定IP由VPN傳輸方法(MacOS & Windows 10)

若想要指定與某個IP傳輸時使用VPN,其他時候都用預設網路通道,可使用以下方式:

MacOS

創建一個VPN (使用VPN Gate搜尋、VPN類型為L2TP/IPsec為例)

系統偏好設定→網路→左側欄位下方的「+」

選擇介面為VPN、類型為L2TP/IPsec,並命名VPN名稱(給自己看的)

前往VPN Gate網站https://www.vpngate.net/,選擇有L2TP/IPsec的IP

填寫IP、名稱(名稱為小寫vpn),進入認定設定輸入密碼、金鑰(都是小寫vpn)

指定特定IP由VPN傳輸

進入「進階⋯」,注意「透過VPN連線傳送所有流量不要打勾」

使用終端機輸入以下指令,創建ip-up檔案於/etc/ppp資料夾中

sudo touch /etc/ppp/ip-up
sudo chmod 777 /etc/ppp/ip-up

找到該檔案後使用文字編輯開啟

若指定單一IP則將ip-up的內容如下(IP部分自行修改)

#!/bin/bash
sudo /sbin/route add -host <指定的IP> -interface ppp0

若指定遮罩則將-host改為-net,且IP與遮罩格式為xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx

當每次連上VPN時,電腦會自動執行ip-up檔案,修改路由。


Windows 10

創建一個VPN (使用VPN類型為L2TP/IPsec為例)

設定→網路和網際網路→VPN→新增VPN連線

VPN提供者:Windows (內建)

連線名稱:自取

伺服器名稱或位址:IP (本次使用VPN Gate,於MacOS部分有說明)

VPN類型:L2TP/IPsec (使用預先共用金鑰)

預先共用金鑰、使用者名稱、密碼:vpn

指定特定IP由VPN傳輸

進入「變更介面卡選項」,右鍵選擇剛剛創立的VPN→內容→網路功能選擇TCP/IPv4→內容→進階→取消勾選「使用遠端網路的預設閘道」選擇TCP/IPv6→內容→進階→取消勾選「使用遠端網路的預設閘道」

使用管理員權限開啟PowerShell


下指令「Add-VpnConnectionRoute」並照指示依序填入剛剛的VPN名稱與IP/遮罩(格式為xxx.xxx.xxx.xxx/xx)即可(若只有單一IP,則遮罩為32)。

這樣除非該VPN被刪掉,否則就算重新開機也會使用此VPN來連線指定IP (當然要先把此VPN開啟)。


順帶一提,目前DMM平台的網遊 艦隊Collection (或稱 艦Colle、艦娘)在登入時會連線到203.104.209.7驗證玩家的IP是否在日本,可使用上述方法讓登入遊戲以外的動作不需要VPN以避免使用VPN流量。

留言