如何在你的 Linux 桌面上安裝和使用 ProtonVPN-LinuxTechBlog


ProtonVPN 是一家總部位於瑞士的 VPN 服務提供商。本文將向您展示如何在桌面 Linux 上使用 Proton VPN,例如 Debian、Ubuntu、Linux Mint、Elementary OS、Fedora、CentOS、Arch Linux 和 OpenSUSE。

筆記: 對於高級用戶,建議運行自己的 VPN 服務器。

為什麼計算機和移動設備需要 VPN

對於那些不知道的人,VPN 代表虛擬專用網絡,並在設備和 VPN 服務器之間建立了一個安全的加密“隧道”。 以下是 VPN 的一些常見用例:

  • 加密在線流量並保護您的網絡瀏覽歷史不受 ISP 監控。
  • 如果您的流媒體服務不支持您所在的國家/地區,或者您正在出國旅行,請取消阻止受區域限制的內容(Netflix、Hulu 等)。
  • 繞過在線審查並訪問在谷歌、YouTube 和 Facebook 等國家/地區被封鎖的網站。
  • 避免在您的 ISP 正在瀏覽的網頁上插入廣告。
  • 在機場休息室、咖啡店、酒店等使用公共 Wi-Fi 時加密互聯網流量。防止同一 Wi-Fi 網絡上的黑客攔截 Internet 流量並竊取電子郵件地址、密碼和信用卡號。
  • 使用 BitTorrent 客戶端下載文件時隱藏 IP 和 ID。
  • 遊戲玩家可以使用 VPN 找到減少游戲延遲的最佳途徑。
  • 眾所周知,許多在線預訂服務(例如皮划艇)在不同國家/地區提供不同的價格。在線預訂航班和酒店時,您可以使用 VPN 切換 IP 地址並找到最優惠的價格。
  • 即使您所在區域的網絡資源沒有被封鎖,您也將無法訪問它們。這是因為中間有一個緩存層,緩存已經過期了。 您可以使用 VPN 繞過緩存。

請注意,使用 VPN 並不是保護您的在線隱私和安全的靈丹妙藥。妄想症的人需要在 Tails Linux 上使用 Tor 瀏覽器。但我認為大多數人不需要那麼長,而且日常使用不方便。

質子VPN功能

  • 所有 ProtonVPN 服務器上都安裝了全盤加密。
  • 所有客戶端應用程序都是開源的。
  • 通過 VPN 的 Tor。 您可以通過 Tor 網絡路由所有流量並訪問 Onion 站點。
  • 支持比特幣支付。
  • 支持安全 IKEv2 / IPSec 和 OpenVPN 協議。弱 PPTP 和 L2TP / IPSec 協議被禁用。
  • DNS洩漏保護和IPv6洩漏保護。
  • 適用於 Android、iOS、Mac OS X 和 Windows 的圖形 VPN 客戶端。
  • 多次登錄。 您可以使用 ProtonVPN 同時匿名瀏覽多個設備。
  • ProtonVPN 在 54 個國家擁有超過 1076 台服務器,您可以隨時在它們之間切換。
  • 沒有日誌記錄策略。 ProtonVPN 不會收集、記錄或存儲瀏覽活動、數據或 IP 地址。
  • 支持種子。
  • VPN終止開關。 如果 VPN 連接丟失,計算機將默認使用原始公共 IP。 如果 VPN 連接失敗,VPN Kill Switch 會完全阻止您訪問 Internet,因此您的網絡流量不會暴露給黑客或窺探者。
  • 還有很多。

訪問 ProtonVPN 官方網站並註冊一個免費帳戶。

如何在你的 Linux 桌面上安裝 ProtonVPN

ProtonVPN 支持 IKEv2 / IPSec 和 OpenVPN 協議。桌面 Linux 使用 OpenVPN。這是因為它非常安全且易於設置。

註冊後必須安裝 適用於 Linux 的 ProtonVPN 客戶。

Debian / Ubuntu / Linux / Mint

sudo apt install -y openvpn dialog python3-pip python3-setuptools

sudo pip3 install protonvpn-cli

Fedora / CentOS / RHEL

sudo dnf install -y openvpn dialog python3-pip python3-setuptools

sudo pip3 install protonvpn-cli

Arch Linux / Manjaro

sudo pacman -S openvpn dialog python-pip python-setuptools

sudo pip3 install protonvpn-cli

OpenSUSE

sudo zypper in -y openvpn dialog python3-pip python3-setuptools

sudo pip3 install protonvpn-cli

如何在 Linux 上使用 ProtonVPN 客戶端

使用以下命令登錄您的 ProtonVPN 帳戶。

sudo protonvpn init

您可以在 https://account.protonvpn.com/account 找到您的 VPN 用戶名和密碼。

ProtonVPNOpenVPNIKEv2 用戶名

接下來,您需要選擇 ProtonVPN 計劃,並選擇 UDP 或 TCP 作為傳輸層協議。我們建議首先使用 UDP。 如果您在建立 VPN 連接時遇到問題,請再次嘗試 TCP 協議。

質子vpn的初始化

請注意,ProtonVPN Linux 客戶端不支持 IPv6。 我們建議在 Linux 設備上禁用 IPv6 以防止 IPv6 地址洩漏。編輯 /etc/sysctl.conf 使用像 Nano 這樣的命令行文本編輯器。

sudo nano /etc/sysctl.conf

將以下行添加到此文件的末尾: (在 Nano 文本編輯器中,您可以按 Ctrl+W, 所以 Ctrl+V 跳到文件末尾。 )。

net.ipv6.conf.all.disable_ipv6 = 1 
net.ipv6.conf.default.disable_ipv6 = 1 
net.ipv6.conf.lo.disable_ipv6 = 1 
net.ipv6.conf.tun0.disable_ipv6 = 1

Proton vpn 禁用 IPv6-

保存並關閉文件。 (要在 Nano 文本編輯器中保存文件,請按 Ctrl+O然後按 Enter 確認。按退出 Ctrl+X.. )

然後應用更改。

sudo sysctl -p

您現在可以與您的 ProtonVPN 服務器建立 VPN 連接。

sudo protonvpn connect

您將被要求選擇一個國家。免費用戶可以從 3 個國家/地區中進行選擇。

Protonvpn-cli 選擇國家

然後選擇該國家的服務器。

protonvpn-cli 選擇要連接的服務器

然後選擇 TCP 或 UDP 作為傳輸層協議。我們建議首先使用 UDP。 如果您在建立 VPN 連接時遇到問題,請再次嘗試 TCP 協議。

質子 vpn-cliTCPUDP

幾秒鐘後,將建立 VPN 連接。

ProtonVPN 連接已成功添加到 NetworkManager

IPv6、DNS 和 WebRTC 洩漏測試

然後訪問 ipleak.net。如果一切正常,你應該看到

  • Internet 無法識別舊的公共 IP 地址,因為計算機獲得了新的 IP 地址。
  • 測試結果不包括 IPv6 地址。也就是說,IPv6 地址也對 Internet 隱藏。
  • WebRTC 發現部分沒有 IP 地址。
  • DNS 地址部分沒有 IP 地址。

Protonvpn DNS 洩漏 WebRTC 洩漏測試

如果您的 ISP 的 DNS 服務器出現在測試結果中,則說明您存在 DNS 洩漏。這意味著您的 ISP 的 DNS 服務器正在將域名轉換為 IP 地址。連接使用 VPN 加密,但 ISP 知道您正在訪問哪個網站。

速度測試

即使使用免費等級帳戶,ProtonVPN 也非常快。我的電腦可以在 youtube 上播放 4K 視頻 67522 Kbps,這是 65兆比特/秒..您可以通過右鍵單擊視頻並選擇它來查看 YouTube 連接速度 極客統計..

質子VPN速度測試

如何斷開 ProtonVPN

sudo protonvpn disconnect

ProtonVPN 將自動啟動

您可能希望在系統啟動時自動啟動 ProtonVPN。這可以通過創建一個 systemd 服務單元來實現。 使用 Nano 命令行文本編輯器創建文件。

sudo nano /etc/systemd/system/protonvpn.service

將以下行添加到此文件中:

[Unit]
  Description=ProtonVPN Command-Line Client
  After=network-online.target

[Service]
  Type=forking
  ExecStart=protonvpn c -f
  ExecStop=protonvpn disconnect 
  Restart=always
  RestartSec=2

[Install]
  WantedBy=multi-user.target

保存並關閉文件。 (要在 Nano 文本編輯器中保存文件,請按 Ctrl+O然後按 Enter 確認。按退出 Ctrl+X.. )

這個systemd服務以root身份運行,所以需要切換到root用戶賬戶

sudo su -

初始化用戶配置文件。

protonvpn init

輸入您的 ProtonVPN 用戶名和密碼,然後像以前一樣選擇您的 ProtonVPN 計劃和默認協議。完成後,您可以斷開當前的 VPN 連接。

sudo protonvpn disconnect

現在嘗試使用 systemd 啟動 ProtonVPN。

sudo systemctl start protonvpn

啟動時啟用自動啟動。

sudo systemctl enable protonvpn

訪問 ipleak.net 看看它是否有效。如果遇到問題,可以運行以下命令查看日誌並調試問題。

sudo journalctl -eu protonvpn

結論是

我們希望本文能幫助您在 Linux 上使用 ProtonVPN。 如果您在使用 ProtonVPN 時遇到任何問題,請隨時在下面的評論部分中提問。與往常一樣,如果您覺得本文有用,請訂閱我們的免費通訊。