Contents
公式ページから取得できるパッケージ概要
ProtonVPN の公式ダウンロードページ(https://protonvpn.com/ja/download-linux)では、Debian 系 (deb)、Red Hat 系 (rpm)、Snap パッケージの 3 種類が提供されています。
- deb:
aptが利用できる Ubuntu・Debian 系向け。 - rpm:
dnf/yumが使える Fedora、CentOS、RHEL 系向け。 - snap:
snapdが導入済みのシステム全般で動作し、依存関係を自動解決します。
※ 重要
各リンクは常に最新バージョンへリダイレクトされますが、リポジトリ URL や Snap パッケージ名が変更になる可能性があります。インストール前に公式サイトで最新版を再確認してください。
ディストリビューション別インストール手順
Ubuntu / Debian 系
このセクションでは、APT 用公式リポジトリを追加し protonvpn-cli をインストールする流れを示します。リポジトリ公開鍵の取得・登録は必ず行い、パッケージの真正性を保証します。
1. リポジトリ公開鍵と keyring の設定
|
1 2 3 4 |
# 公開鍵を取得し、keyring に保存 curl -fsSL https://repo.protonvpn.com/debian/public_key.asc \ | sudo gpg --dearmor -o /usr/share/keyrings/protonvpn-archive-keyring.gpg |
2. APT ソースリストに公式リポジトリを追加
|
1 2 3 4 |
echo "deb [signed-by=/usr/share/keyrings/protonvpn-archive-keyring.gpg] \ https://repo.protonvpn.com/debian stable main" | \ sudo tee /etc/apt/sources.list.d/protonvpn.list > /dev/null |
3. パッケージ情報を更新し、クライアントをインストール
|
1 2 3 |
sudo apt update sudo apt install protonvpn-cli |
ポイント
apt updateを実行しないとリポジトリが認識されず、古いパッケージや 404 エラーになることがあります。
Fedora / CentOS / RHEL 系
Red Hat 系ディストリビューションでは RPM リポジトリを登録後、dnf(Fedora)または yum(CentOS/RHEL)でインストールします。
1. 公開鍵のインポート
|
1 2 |
sudo rpm --import https://repo.protonvpn.com/fedora/public_key.asc |
2. リポジトリファイルを追加
- Fedora(
dnf config-managerが利用できる場合)
|
1 2 |
sudo dnf config-manager --add-repo https://repo.protonvpn.com/fedora/stable.repo |
- CentOS / RHEL(
yum-config-managerが無い場合は手動で.repoを作成)
|
1 2 3 4 5 6 7 8 9 |
cat <<'EOF' | sudo tee /etc/yum.repos.d/protonvpn.repo > /dev/null [protonvpn] name=ProtonVPN Stable Repository baseurl=https://repo.protonvpn.com/rhel/stable/ enabled=1 gpgcheck=1 gpgkey=https://repo.protonvpn.com/fedora/public_key.asc EOF |
3. パッケージをインストール
|
1 2 3 4 5 6 |
# Fedora sudo dnf install protonvpn-cli # CentOS / RHEL sudo yum install protonvpn-cli |
ポイント
dnf config-managerが利用できない環境では、上記の.repoファイル作成手順をそのまま使用してください。
Arch Linux 系
Arch の公式リポジトリには ProtonVPN パッケージは無いものの、AUR に複数のビルドスクリプトが登録されています。環境に合わせて適切なパッケージ名を選択しましょう。
| AUR パッケージ例 | 内容 |
|---|---|
protonvpn-cli-git |
最新の Git HEAD からビルド(常に最新版) |
protonvpn-cli-bin |
バイナリ版(安定版) |
protonvpn-cli (非公式) |
メンテナが独自に提供するパッケージ |
パッケージ検索とインストール例
|
1 2 3 4 5 6 |
# AUR で利用可能な ProtonVPN 関連パッケージを検索 yay -Ss protonvpn # 例: 最新版の Git ビルドをインストール yay -S protonvpn-cli-git |
注意
パッケージ名は AUR のメンテナによって変わることがあります。必ずyay -Ss protonvpnで検索し、最新情報を確認してください。
Arch Wiki のリンク(日本語版)
公式の Arch Linux Wiki は頻繁に更新されます。インストール前に次のページで手順と注意点を確認しましょう。
https://wiki.archlinux.jp/index.php/ProtonVPN
openSUSE 系
openSUSE の公式リポジトリは ProtonVPN を提供していません。そのため Snap パッケージ が最も手軽な方法です。
1. snapd のインストールと有効化
|
1 2 3 |
sudo zypper install snapd sudo systemctl enable --now snapd.socket |
2. Snap パッケージの取得とインストール
|
1 2 3 4 |
sudo snap install protonvpn-client # 必要に応じて classic コンfinement が必要な場合は --classic オプションを付与 # sudo snap install protonvpn-client --classic |
ポイント
snapdが有効になっていないと Snap パッケージがインストールできません。上記のsystemctl enable --nowでサービスを起動してください。
protonvpn-cli の初期設定と基本操作
ログインと二要素認証(2FA)
protonvpn-cli を利用するにはまずアカウントでログインし、必要に応じて 2FA を有効化します。
|
1 2 |
sudo protonvpn login |
- 入力手順
- メールアドレスを入力
- パスワードを入力(画面非表示)
- 2FA が設定されている場合はコードを入力
重要:認証情報は
/etc/protonvpn/credentials.jsonに暗号化保存され、通常ユーザーからは読み取れません。
プロトコル切替とサーバー接続
ProtonVPN は WireGuard(デフォルト) と OpenVPN の両方を CLI で選択可能です。以下の例ではプロトコル設定、最速サーバーへの自動接続、地域指定接続、スプリットトンネルの有効化手順を示します。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# プロトコル変更(wireguard または openvpn) sudo protonvpn set --protocol wireguard # ← WireGuard に設定 # sudo protonvpn set --protocol openvpn # ← OpenVPN に設定 # 最速サーバーへ自動接続 sudo protonvpn connect --fastest # 日本のサーバーに接続(地域コード JP) sudo protonvpn connect --region JP # スプリットトンネル有効化 sudo protonvpn set --sc on # 特定アドレスだけ VPN 経由にする |
接続切断
|
1 2 |
sudo protonvpn disconnect |
ポイント
--fastestはリアルタイムでレイテンシ測定を行い、最も応答が速いエンドポイントへ自動接続します。スプリットトンネルはprotonvpn set --sc off|onでオンオフ切替可能です。
手動構成:OpenVPN と WireGuard の詳細設定
OpenVPN の手順
1. .ovpn 設定ファイルの取得
- Web ダッシュボード → 「OpenVPN 設定」 → 必要な地域・プロトコルを選択し、
.ovpnをダウンロード。
2. ファイル配置と名前変更
|
1 2 3 |
sudo mkdir -p /etc/openvpn sudo cp ~/Downloads/jp-tokyo.ovpn /etc/openvpn/jp-tokyo.conf # 拡張子は .conf に統一 |
3. DNS 漏洩防止スクリプトの導入
openvpn-systemd-resolved パッケージは Debian/Ubuntu 系で提供されていますが、ディストリビューションによっては利用できないことがあります。代替手段として resolvconf または systemd-resolved 用スクリプトを手動で配置します。
|
1 2 3 4 5 6 7 8 |
# Debian/Ubuntu 系(パッケージが存在する場合) sudo apt install openvpn-systemd-resolved # 代替案:公式サンプルスクリプトを直接コピー sudo cp /usr/share/doc/openvpn/examples/sample-scripts/update-resolv-conf \ /etc/openvpn/ sudo chmod +x /etc/openvpn/update-resolv-conf |
4. OpenVPN 設定にスクリプトを組み込む
/etc/openvpn/jp-tokyo.conf に以下行を追記します(既存の auth-user-pass 行があればその直後へ):
|
1 2 3 4 |
script-security 2 up /etc/openvpn/update-resolv-conf down /etc/openvpn/update-resolv-conf |
5. systemd サービスで自動起動
|
1 2 3 |
sudo systemctl start openvpn@jp-tokyo.service sudo systemctl enable openvpn@jp-tokyo.service |
ポイント
openvpn@<config>.serviceの<config>部分は拡張子を除いたファイル名です。サービスが有効になると起動時に自動で VPN が確立されます。
WireGuard の手順
1. 設定ファイル(.conf)の取得
- Web ダッシュボード → 「WireGuard 設定」 → 「Add new configuration」→ 表示されたテキストをコピー。
2. /etc/wireguard/ に保存
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
sudo mkdir -p /etc/wireguard sudo tee /etc/wireguard/wg0.conf > /dev/null <<'EOF' [Interface] PrivateKey = <your_private_key> Address = 10.8.0.2/32, fd86:ea04:1115::2/128 DNS = 10.8.0.1 [Peer] PublicKey = <server_public_key> Endpoint = us-free-01.protonvpn.net:51820 AllowedIPs = 0.0.0.0/0, ::/0 PersistentKeepalive = 25 EOF |
3. カーネルモジュールの確認
|
1 2 3 |
sudo modprobe wireguard # モジュールが無い場合はエラーになる lsmod | grep wg # wg がロードされているか確認 |
代替策:
wireguard-dkmsパッケージをインストールすると、カーネルが古くても自動でビルドできます(例:sudo apt install wireguard-dkms)。
4. 起動・停止コマンド
|
1 2 3 4 5 6 |
# 手動起動 sudo wg-quick up wg0 # 停止 sudo wg-quick down wg0 |
5. systemd による自動起動設定
|
1 2 |
sudo systemctl enable wg-quick@wg0.service # 起動時に自動で VPN が有効化 |
ポイント
WireGuard はカーネルモジュールが必須です。最小構成のコンテナ環境や古いカーネルではmodprobeが失敗することがあります。その場合はカーネルを更新、または DKMS 版を導入してください。
接続確認・自動起動・トラブルシューティング
接続状態の検証
1. 外部 IP アドレスの取得
|
1 2 |
curl -s https://ifconfig.me # または curl -s https://ipinfo.io/ip |
- 結果が ProtonVPN のサーバ所在地と一致すれば接続成功です。
2. DNS リークテスト(Cloudflare)
|
1 2 |
dig @1.1.1.1 mydomain.com +short # DNS が VPN の DNS にリゾルブされているか確認 |
- 応答に自分のドメインが返ってくる、または
NOERRORで期待通りの名前解決ができれば OK。
systemd での自動起動設定
| クライアント | 自動起動コマンド例 |
|---|---|
| protonvpn-cli | sudo systemctl enable --now protonvpn.service |
OpenVPN (openvpn@) |
sudo systemctl enable --now openvpn@jp-tokyo.service |
WireGuard (wg-quick@) |
sudo systemctl enable --now wg-quick@wg0.service |
ポイント:自動起動を有効化したら、再起動後に
systemctl status <service>で状態を必ず確認してください。
代表的なエラーと対処法
| エラー | 主な原因 | 推奨対策 |
|---|---|---|
| Login failed | パスワード誤入力、2FA 未設定 | sudo protonvpn logout → 再度 login。Web ダッシュボードで 2FA を有効化 |
| DNS resolution error | update-resolv-conf が実行されていない、systemd‑resolved 設定ミス |
/etc/openvpn/update-resolv-conf のパーミッションを 755 にし、OpenVPN config に script-security 2 と up/down 行が正しく記載されているか確認 |
| WireGuard module missing | カーネルが古い、最小イメージにモジュール未搭載 | sudo apt install wireguard-dkms(Debian/Ubuntu)またはカーネルを最新版へアップデート |
| 頻繁な再接続 | ネットワーク不安定、スプリットトンネル設定ミス | スプリットトンネルを一時的に無効化 sudo protonvpn set --sc off。接続テスト後に再度有効化 |
デバッグの基本:エラーが出たらまず
journalctl -u <service>でログを確認し、メッセージに沿って対処してください。
補足情報:最新情報の取得方法と注意点
- 公式リポジトリ URL の確認
- Debian 系: https://repo.protonvpn.com/debian/
- Fedora 系: https://repo.protonvpn.com/fedora/
- RPM (RHEL/CentOS) 用: https://repo.protonvpn.com/rhel/
これらのページは随時更新されるため、インストール前にブラウザで直接アクセスし、最新の stable.repo / stable.list の URL を取得してください。
- Snap パッケージ名の変化
-
現在(2024 年 10 月)では
protonvpn-clientが公式 Snap 名です。将来的にprotonvpn-cliへ変更される可能性があるため、snap find protonvpnコマンドで最新パッケージ名を検索してください。 -
AUR パッケージの選択
-
yay -Ss protonvpnの結果から、-git(常に最新版)か-bin(安定版)のどちらが自分の運用方針に合うか判断します。公式リポジトリと同様に GPG 署名はありませんので、信頼できるメンテナのものを選びましょう。 -
ドキュメントと外部リンク
-
本稿で参照した Arch Wiki は日本語版(
https://wiki.archlinux.jp/index.php/ProtonVPN)です。リンク切れや情報の古さが懸念される場合は、英語版(https://wiki.archlinux.org/title/ProtonVPN)も併せて確認してください。 -
セキュリティ上のベストプラクティス
- 公開鍵や認証情報を手動で編集しない。公式 CLI が自動生成・暗号化する仕組みを利用する。
sudo権限が必要なコマンドは、実行前に内容を確認し、不要なスクリプトのインジェクションを防止する。
まとめ
- 公式リポジトリ / Snap が最も手軽で安全な導入方法です。
- Arch Linux は AUR のパッケージ名が環境により異なるため、検索してからインストールしてください。
- OpenVPN の DNS 漏洩防止は
openvpn-systemd-resolvedが無い場合の代替手順を必ず確認しましょう。 - WireGuard はカーネルモジュールが前提です。古いシステムでは DKMS パッケージで対応できます。
- 接続後は IP と DNS の両方を検証 し、
systemdによる自動起動設定で安定運用を目指してください。
以上の手順と注意点に沿って作業すれば、Linux 環境でも安全かつ高速な ProtonVPN の利用が可能になります。Happy VPN!