Proton VPN 首頁

如何手動設定通訊埠轉送

閱讀
2 分鐘
類別
通訊埠轉送

通訊埠轉送會透過 Proton VPN 用來保護客戶的防火牆來路由連線。這對於使用 BitTorrent 等 P2P 協定下載和共享檔案的使用者特別有用,但它也可以提升線上遊戲玩家的效能。

目前所有擁有付費 Proton VPN 方案的使用者,都可以在我們的 Windows、macOS 和 Linux GUI 應用程式上使用通訊埠轉送。

了解如何在我們的官方應用程式上使用通訊埠轉送

如果您使用的是免費方案,可以升級以存取此功能。如果您使用的是我們的免費方案,可以登入 account.protonvpn.com,並在訂閱索引標籤中選擇符合您需求的付費方案來進行升級。

在使用我們的 OpenVPN 或 WireGuard® 組態檔案手動設定連線至 Proton VPN 的裝置上,也可以使用通訊埠轉送。 請注意,您無法同時使用通訊埠轉送與中等 (類別 2) NAT

步驟 1:下載 OpenVPN 或 WireGuard 組態檔案

請注意,如果您使用我們的 Linux 應用程式,則不需要此步驟。我們所有的 P2P 伺服器都支援通訊埠轉送。在我們的應用程式中以及我們的 VPN 組態下載頁面上,可以透過雙箭頭圖示輕鬆識別 P2P 伺服器。

如何識別 P2P 伺服器

OpenVPN

1. 登入您的 Proton VPN 帳號,然後前往 帳號下載OpenVPN 組態設定檔。選取支援 P2P 的 VPN 伺服器(雙箭頭圖示)並下載其 OpenVPN 組態設定檔

2. 設定您的 OpenVPN 用戶端(例如適用於 Windows 的 OpenVPN GUI、適用於 macOS 的 Tunnelblick,或適用於 Linux 的 OpenVPN CLI 或 NetworkManager GUI)。

Remember that your OpenVPN login username and password are different from your regular Proton Account username and password. You can find them in your Proton VPN Account by going to AccountOpenVPN username.

若要使用通訊埠轉送,請在您的 OpenVPN 使用者名稱後方加上字尾 +pmp。例如,如果您的 OpenVPN 使用者名稱為「myusername2023」,請使用「myusername2023+pmp」。

請注意,您可以將 +pmp 字尾與 Proton VPN 支援的其他字尾搭配使用。例如,若要使用通訊埠轉送和我們的 Netshield 廣告攔截程式功能,您的使用者名稱可能會是「myusername2023+pmp+f2」。

3. 連線至 Proton VPN。若要檢查是否已連線且 VPN 正常運作,請造訪我們的免費安全 IP 掃描器,或在 macOS 或 Linux 上開啟終端機視窗並輸入 curl 我們的免費安全 IP 掃描器

WireGuard

1. 登入您的 Proton VPN 帳號,並前往 帳號下載WireGuard 組態

2. 選取支援 P2P 的 VPN 伺服器(雙箭頭圖示)並產生 WireGuard 組態檔案。進行此操作時,請確保 選擇 VPN 選項NAT-PMP (通訊埠轉送)啟用

Enable NAT-PMP

3. 下載產生的 WireGuard 組態檔案,並使用它來設定您的 WireGuard 用戶端。請參閱我們的範例指南,以了解如何使用 Network Manager 在 Ubuntu 上安裝搭配 Proton VPN 的 WireGuard

請注意,如果您使用的是較舊的 WireGuard 組態檔案,預設可能不支援 IPv6 連線。若要確保 IPv6 連線是透過 VPN 通道進行路由,請執行以下任一操作:

1. 從您的帳號頁面下載新的 WireGuard 組態檔案。

或:

2. 在文字編輯器中開啟較舊的組態檔案,並變更以下這行:

AllowedIPs = 0.0.0.0/0AllowedIPs = 0.0.0.0/0, ::/0

儲存檔案並在完成後將其關閉。

手動編輯 .conf 檔案以支援 IPv6 連線

4. 連線至 Proton VPN。若要檢查是否已連線且 VPN 正常運作,請造訪我們的免費安全 IP 掃描器(新視窗),或在 macOS 或 Linux 上開啟終端機視窗並輸入 curl ip.me

curl 我們的免費安全 IP 掃描器

步驟 2:如何手動設定通訊埠轉送

Linux

從 Proton VPN 取得 OpenVPN 或 WireGuard 組態檔案,並確保伺服器支援 P2P 且已啟用 NAT-PMP 切換開關。

以下範例顯示如何使用 natpmpc 在 Linux 上建立正確的通訊埠對應。

1. 連線至已啟用通訊埠轉送的 VPN。

2. 安裝 natpmpc。若要在基於 Debian 和 Ubuntu 的系統上執行此操作,請開啟終端機視窗並輸入:

sudo apt install natpmpc

在 RedHat 系統(包括 Fedora)上,輸入:

sudo dnf install libnatpmp

3. 驗證您的 natpmpc 版本。natpmpc 版本 20150609-xxx 包含一個錯誤,可能會誤判來自 VPN 伺服器的回應並產生混淆的輸出。Proton VPN 團隊已提交此問題的修正,該修正已被接受並合併至上游,因此該錯誤不會影響 natpmpc 版本 20230423-xxx(及更新版本)。

若要驗證您在基於 Debian 和 Ubuntu 的系統上執行的 natpmpc 版本,請開啟終端機視窗並輸入:

apt policy natpmpc libnatpmp*

驗證您的 natpmpc 版本

在 RedHat 系統(包括 Fedora)上,輸入:

dnf list libnatpmp

如果您執行的是較舊版本的 natpmpc,應將其更新至 natpmpc 版本 20230423-xxx(或更新版本)。若要執行此操作,您可以使用以下指令從原始碼編譯 libnatpmp:

git clone https://github.com/miniupnp/libnatpmp.git
cd libnatpmp
make all
sudo make install

4. 檢查您連線的伺服器是否允許通訊埠轉送。若要執行此操作,請開啟終端機視窗並輸入:

natpmpc -g 10.2.0.1

如果連線的伺服器允許通訊埠轉送,輸出將如下所示:

檢查 VPN 伺服器是否允許通訊埠轉送

如果此測試失敗(請參閱下方的螢幕擷取畫面),請返回本指南的步驟 1,選取不同的 P2P 伺服器,並確保您的 VPN 連線設定正確。

Test failure

5. 建立 UDP 和 TCP 連接埠對應,然後循環執行 natpmpc 以防其過期。輸入:

while true ; do date ; natpmpc -a 1 0 udp 60 -g 10.2.0.1 && natpmpc -a 1 0 tcp 60 -g 10.2.0.1 || { echo -e "ERROR with natpmpc command \a" ; break ; } ; sleep 45 ; done

在下方的範例中,已為此分配了連接埠 53186(同時適用於 UDP 和 TCP)。

循環執行 natpmpc

通訊埠轉送現已啟用。請注意,關閉終端機視窗將會終止循環程序。每次您想要開始新的通訊埠轉送工作階段時,都需要重新執行此循環指令碼,否則連接埠只會保持開放 60 秒。

6. 在您的 BitTorrent 用戶端中,停用路由器上的 UPnP / NAT-PMP 通訊埠轉送,然後將連線輸出中顯示的公用連接埠號碼(請參閱上方)貼到 BitTorrent 用戶端的通訊埠轉送區段中。

例如,在 qBittorrent 上,前往 工具偏好設定…連線接聽連接埠 → 將連接埠號碼貼到 用於連線的連接埠 欄位。在下方取消勾選 使用我的路由器的 UPnP / NAT-PMP 連接埠轉送(此功能預設為啟用)。完成後點擊 確定

Configure port forwarding on qBittorrent for Linux

通訊埠轉送現已設定完成。

macOS

在 Mac 上設定通訊埠轉送最簡單的方法是使用我們的官方 macOS 應用程式

若要手動設定,請從 ProtonVPN 取得 OpenVPN 或 WireGuard 設定檔,並確保伺服器支援 P2P 且已啟用 NAT-PMP 開關。

1. 如上所述,在啟用通訊埠轉送 (NAT-PMP) 的情況下連線至 VPN。

2. 下載 Python 3(新視窗) 並以 DMG 格式進行安裝。您需要前往 隱私權與安全性安全性 來允許該應用程式。

Install Python 3

3. 安裝 Pip。若要執行此操作,請開啟 終端機 並輸入:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

緊接著輸入:

python3 get-pip.py

然後執行:

python3 -m pip install py-natpmp

4. 我們現在可以執行 natpmpc 並使其循環執行以防其過期:

cd "$(python3 -m pip show py-natpmp | grep Location | cut -d ' ' -f 2)/natpmp" && while true ; do date ; python3 natpmp_client.py -g 10.2.0.1 0 0 || { echo -e "ERROR with natpmpc command \a" ; break ; } ; sleep 45 ; done

通訊埠轉送現已啟用。請注意,您需要保持終端機視窗開啟,指令碼才能繼續運作。若要在每次指令碼循環時停用提示音通知,請前往功能表列 → 終端機設定描述檔索引標籤 → 進階提示音,然後取消勾選有聲提示音

5. 在您的 BitTorrent 用戶端中,停用路由器上的 UPnP / NAT-PMP 通訊埠轉送,然後將連線輸出中顯示的公用連接埠號碼(請參閱上方)貼到 BitTorrent 用戶端的通訊埠轉送區段中。

例如,在 qBittorrent 上,前往 工具偏好設定…連線接聽連接埠 → 將連接埠號碼貼到 用於連線的連接埠 欄位。在下方取消勾選 使用我的路由器的 UPnP / NAT-PMP 連接埠轉送(此功能預設為啟用)。完成後點擊 確定

設定 qBitTorrent

通訊埠轉送現在應該已在您的 BitTorrent 用戶端上啟用。