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サーバーはポート転送をサポートしています。P2Pサーバーは、アプリ内およびVPN構成ダウンロードページで、二方向矢印アイコンによって簡単に識別できます。

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ベース of システムでこれを行うには、ターミナルウィンドウを開いて以下を入力します。

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の両方)。

natmpmpcのループ

ポート転送が有効になりました。ターミナルウィンドウを閉じると、ループプロセスが終了することに注意してください。新しいポート転送セッションを開始するたびに、このループスクリプトを再実行する必要があります。そうしないと、ポートは60秒間しか開いたままになりません。

6. BitTorrentクライアントで、ルーターからのUPnP / NAT-PMPポート転送を無効化し、接続出力(上記参照)に表示されている公開ポート番号を、BitTorrentクライアントのポート転送セクションに貼り付けます。

たとえば、qBittorrentでは、ツール設定…接続受信ポートの順に移動し、ポート番号を通信に使用するポートフィールドに貼り付けます。その下にあるルーターからのUPnP / NAT-PMPポート転送を使用する(デフォルトで有効になっています)のチェックを外します。完了したらOKをクリックします。

Configure port forwarding on qBittorrent for Linux

ポート転送の設定が完了しました。

macOS

Macでポート転送を設定する最も簡単な方法は、公式のmacOSアプリを使用することです。

手動で設定するには、ProtonVPNからOpenVPNまたはWireGuardの設定ファイルを取得し、サーバーがP2Pをサポートしており、NAT-PMPトグルが有効になっていることを確認してください。

1. 上記の説明に従って、ポート転送(NAT-PMP)を有効にしてVPNに接続します。

2. DMGとしてPython 3をダウンロード(新しいウィンドウ)し、インストールします。プライバシーとセキュリティセキュリティに移動して、アプリを許可する必要があります。

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ポート転送を使用する(デフォルトで有効になっています)のチェックを外します。完了したらOKをクリックします。

qBittorrentの設定

これで、BitTorrentクライアントでポート転送が有効になっているはずです。