Proton VPN 首頁

如何在 pfSense 上使用 OpenVPN 設定 Proton VPN

閱讀
2 分鐘
類別
路由器

在本指南中,我們將向您展示如何使用 OpenVPN VPN 協定在 pfSense 23.09pfSense 2.7.x 上設定 Proton VPN。這可以讓您的路由器透過 Proton VPN 連線保護任何與其連線的裝置。

進一步瞭解 OpenVPN

如果您使用的是 pfSense 2.7.x,我們建議改用 WireGuard® 協定。

另請注意,不建議在使用 OpenVPN 時進行多重連線。若有此使用需求,我們同樣建議使用 WireGuard。

開始之前,您需要:

  • 全新安裝的 pfSense 23.09 或 pfSense 2.7.x
  • 一台已連線至您的 LAN 網路的電腦,以便您存取 pfSense 前端介面
  • 您的 OpenVPN 使用者名稱和密碼。這些與您平常的 Proton VPN 使用者名稱和密碼不同。若要尋找這些資訊,請登入 account.protonvpn.com 並前往帳號OpenVPN 使用者名稱

1. 建立 OpenVPN 組態設定檔

請在 account.protonvpn.com 使用您的 Proton 帳號使用者名稱和密碼登入 Proton VPN,前往 下載OpenVPN 組態設定檔,然後下載一個 OpenVPN 組態設定檔。請務必選擇平台:路由器

瞭解如何從 Proton VPN 下載 OpenVPN 組態設定檔

若要設定 pfSense,您需要此組態設定檔中的 TLS 憑證(新視窗)。若要尋找該憑證,請在文字編輯器中開啟已下載的 OpenVPN 組態設定檔,並尋找以 —–BEGIN CERTIFICATE—- 開頭,並以 –—-END CERTIFICATE—– 結尾的文字。

OpenVPN TLS 憑證

您還需要 VPN 伺服器的 IP 位址連接埠號碼。這些資訊可以在憑證中列出的第一個 remote 行中找到。第一個數字是 IP 位址,而第二個數字是連接埠號碼。在下方的範例中,IP 位址為 185.159.157.6,而連接埠號碼為 51820

第一個數字是 IP 位址,而第二個數字是連接埠號碼。

最後,您還需要 OpenVPN Static key。其開頭為 —–BEGIN OpenVPN Static key V1—-,結尾為 —–END OpenVPN Static key V1—–

OpenVPN Static key

2. 將 TLS 憑證加入 pfSense

在瀏覽器的網址列中輸入 192.168.1.1 以開啟 pfSense 網頁介面。登入並前往 System (系統) → Certificates (憑證) → Add → Import certificate (加入 → 匯入憑證)。

進行以下設定:

建立 / 編輯 CA。前往 AuthoritiesAdd 並變更以下設定:

  • Descriptive name (描述性名稱):這可以是任何您認為有用且可用於描述 Proton 的 TLS 憑證的名稱
  • Method (方法):Import an existing Certificate Authority (匯入現有的憑證機構)

Existing Certificate Authority

設定憑證

完成後按一下儲存

3. 設定 OpenVPN 用戶端

您現在將加入一個 OpenVPN 用戶端,以加密您的資料並將其經由通道傳輸至 VPN 伺服器。

前往 VPNOpenVPNClients,按一下 Add,並 設定以下設定:

一般資訊:

  • Description (描述):為此組態選擇一個顯示名稱
  • Disabled (停用):取消勾選

模式組態

  • Server Mode (伺服器模式):Peer to Peer (SSL/TLS)
  • Device mode (裝置模式):tun – 第 3 層通道模式

端點組態

  • Protocol (協定):僅限 IPv4 的 UDP僅限 IPv4 的 TCP (由您選擇,但必須與您下載的組態設定檔相符)。進一步瞭解 UDP 與 TCP 的差異。 
  • Interface (介面):WAN
  • Local Port (本機連接埠):-
  • Server host or address (伺服器主機或位址):請參閱步驟 1 以尋找此資訊。 
  • Server port (伺服器連接埠):亦請參閱步驟 1 以尋找此資訊。 
  • Proxy host or address (代理伺服器主機或位址):-
  • Proxy port (代理伺服器連接埠):-
  • Proxy Authentication (代理伺服器驗證):none
設定 OpenVPN 用戶端 1

使用者驗證設定

  • Username (使用者名稱):您的 Proton VPN OpenVPN 使用者名稱
  • Password (密碼):您的 Proton VPN OpenVPN 密碼
  • Authentication Retry (驗證重試):保持未勾選

請記住:這些與您平常的 Proton VPN 使用者名稱和密碼不同。若要啟用其他功能,請在您的 OpenVPN 使用者名稱後方加入以下尾碼。

  • NetShield Ad-blocker: +f1
  • NetShield Ad-blocker 進階版 (僅適用於付費方案,亦可攔截惡意軟體和追蹤程式):+f2

例如,若要啟用 NetShield Ad-blocker,請輸入使用者名稱+f1。

設定 OpenVPN 用戶端 2

加密設定

  • Use a TLS Key (使用 TLS 金鑰):已勾選
  • Automatically generate a TLS Key (自動產生 TLS 金鑰):取消勾選
  • TLS Key (TLS 金鑰):貼上來自 OpenVPN 組態設定檔的 OpenVPN Static key (請參閱步驟 1)
  • TLS Key Usage Mode:TLS 加密與驗證
  • TLS keydir direction:使用預設方向
  • Peer Certificate Authority:Proton AG(或您在 第 2 步 中使用的描述性名稱)
  • Peer Certificate Revocation List:保持不變
  • Client Certificate:無(需要使用者名稱和/或密碼)
  • Data Encryption Negotiation:已勾選
  • Data Encryption Algorithms:AES-256-GCM、CHACHA20-POLY1305
  • Fallback Data Encryption Algorithm:AES-256-GCM
  • Auth digest algorithm:SHA256 (256 位元)
  • Hardware Crypto:是否支援此功能取決於您的裝置。如果支援,必須先前往 SystemAdvancedMiscellaneous 啟用。若有疑問,請選取 No hardware crypto acceleration
  • Server Certificate Key Usage Validation:已勾選
Ports explained

隧道設定

  • IPv4 Tunnel Network:-
  • IPv6 Tunnel Network:-
  • IPv4 Remote network(s):-
  • IPv6 Remote network(s):-
  • Limit outgoing bandwidth:-(除非您有其他偏好)
  • Allow Compression:拒絕任何非 stub 壓縮(最安全)
  • Topology:子網路 — 每個用戶端在公共子網路中分配一個 IP 位址
  • Type of service:保持未勾選
  • Don’t pull routes:勾選
  • Don’t add/remove routes:保持未勾選
  • Pull DNS:勾選
設定 OpenVPN 用戶端 4

Ping 設定

  • 將所有項目保留為預設值。
設定 OpenVPN 用戶端 5

進階組態

  • Custom Options:加入以下內容:

tun-mtu 1500;
mssfix 0;
reneg-sec 0;
remote-cert-tls server;

注意:這些組態設定會取代下方螢幕擷取畫面中顯示的設定。

為了提高連線的可靠性,請使用文字編輯器開啟您下載的 OpenVPN 組態檔案,並找到以 remote 開頭的行。從第二個 remote 行開始,將每行以 remote 開頭的內容複製到 pfSense 中的 Custom Options 欄位,並在後面加上分號。

how port forwarding works

  • UDP Fast I/O:已勾選
  • Exit Notify:已停用
  • Send/Receive Buffer:預設
  • Gateway creation:僅限 IPv4
  • Verbosity level:3(建議)
設定 OpenVPN 用戶端 6

按一下 Save 並前往 StatusOpenVPN。您應該會看到新的 VPN 用戶端,其 Status 顯示為 up

OpenVPN 用戶端現在應該正在執行

4. 設定 OpenVPN 介面

VPN 用戶端現在正在執行,但尚未引導任何流量。若要將您所有的網路流量經由安全的 Proton VPN 通道傳輸,您需要設定介面與防火牆規則。

前往 InterfacesInterface Assignments → Available network ports,然後從下拉式功能表中選取您剛剛加入的 VPN 用戶端 → Add

這將會建立一個名為 OPTx 的介面 (其中 x 取決於您的路由器有多少個實體介面)。按一下新建立的介面以進行設定。

設定 OpenVPN 介面 1

前往 Interfaces 索引標籤,按一下 OPTx 並輸入以下組態設定:

一般組態:

  • Enable:已勾選
  • Description:為此介面選擇一個描述性名稱

保留網路:

  • Block bogon networks:勾選

其餘欄位保持不變。

按一下 SaveApply Changes

設定 OpenVPN 介面 2

5. 設定防火牆規則

我們使用防火牆規則將所有流量引導至我們剛設定好的 Proton VPN 介面。前往 FirewallNATOutbound,然後選取 Manual Outbound NAT rule generation。接著按一下 SaveApply Changes

設定防火牆規則 1

Mappings 下,您會看到列出的六條規則。在 Source 欄位中,其中 4 條規則顯示位址 127.0.0.0/8 和 ::1/128。請忽略這些規則,並 Edit(按一下 Actions 欄位中的鉛筆圖示)另外兩條規則。

設定防火牆規則 2

針對這兩個規則,將 Interface 變更為您在第 4 步中建立的 Proton VPN 介面。按一下 Save Apply Changes

設定防火牆規則 3

注意:這也會自動建立一個與介面名稱相同的閘道

設定防火牆規則 4

對應設定現在應該如下所示:

設定防火牆規則 5

前往防火牆規則LAN。點擊 Default allow LAN IPv6 to any rule 旁邊的 圖示以將其停用。

設定防火牆規則 6

前往 Default allow LAN to any rule 編輯 (鉛筆圖示)

設定防火牆規則 7

點擊顯示進階閘道,然後選取我們在步驟 5 中建立的閘道。點擊儲存套用變更

設定防火牆規則 8

現在前往 狀態OpenVPN,然後點擊 服務重新啟動 圖示,以使用新設定重新啟動 OpenVPN 用戶端。

設定防火牆規則 9

設定 DNS 設定

現在所有通過 pfSense 防火牆的網際網路流量,都將經由 Proton VPN 伺服器進行路由傳送。然而,DNS 要求則不然。為了修正此問題,我們需要變更 pfSense 中的 DNS 設定。

前往系統 → 一般設定 → DNS 伺服器 → DNS 伺服器,然後輸入以下設定:

  • DNS 伺服器位址:10.2.0.1
  • DNS 伺服器閘道:選取您在步驟 4中建立的 VPN 介面
  • DNS 伺服器覆寫:勾選
  • DNS 解析行為:使用遠端 DNS 伺服器,忽略本地 DNS
設定 DNS 伺服器設定

現在前往 服務DNS 解析器傳出網路介面,然後輸入以下設定:

  • 傳出網路介面:選取您在步驟 4中建立的 VPN 介面
  • DNS 查詢轉寄:勾選

若您已透過在 OpenVPN 使用者名稱後方加上 +f1 或 +f2 字尾來啟用我們的 NetShield 廣告攔截程式功能(請參閱步驟 3),則必須 停用 DNSSEC 支援。

設定一般 DNS 解析器選項

點擊 儲存套用變更

您的設定現已完成。您網路的所有流量現在應該都會安全地透過您選取的 Proton VPN 伺服器進行路由。您可以從網路上的任何裝置造訪我們的免費安全 IP 掃描器來進行測試。

選用微調

您可以排除網路上的某些電腦,使其不使用 VPN 介面。例如,您可能希望遊戲主機在不連線至 VPN 的情況下存取網際網路。若要執行此操作:

1. 前往 防火牆規則LAN加入

從 VPN 排除裝置 1

2. 如下配置設定:

  • 動作:通過
  • Disabled (停用):取消勾選
  • 介面:LAN
  • 位址類別:IPv4
  • 協定:任何
  • 來源:單一主機或別名,並加入您想要排除之裝置的 IP
  • 目的地:任何
  • 日誌:未變更
  • 描述:加入描述
pfSense 設定 22

3. 點擊 顯示進階 並將 閘道 變更為 WAN

pfSense 設定 23

4. 點擊 儲存套用變更

從 VPN 排除裝置 4

5. 前往 防火牆NAT出站 並將 模式 切換為 自動,然後點擊 儲存套用變更。接著將 模式 切換回 手動,然後點擊 儲存套用變更

從 VPN 排除裝置 5

這會建立兩條新規則,允許選取的裝置存取本地 WAN 網路。

pfSense 設定 24

該裝置現已從 VPN 介面中排除,並會使用您的 ISP 分配的 IP 位址來存取網際網路。不過,它仍會使用 Proton VPN 的 DNS 伺服器