自宅に自分だけのVPNサーバーを構築する方法

手順を順番に進めて、どこからでも自宅ネットワークに安全にアクセスできるVPNサーバーを構築しましょう。

  1. なぜ自分専用のVPNサーバーが必要なのかを確認する

    自前のホームVPNは、カフェや空港の公衆Wi-Fiから自宅回線を経由して安全にインターネットへ接続したいときや、外出中に自宅のNASやホームカメラなどプライベートIPの機器にアクセスしたいときに役立ちます。海外のサーバーを経由して所在地を偽装する市販VPNとは異なり、あくまで「自宅ネットワークへの入り口」である点が違います。

  2. WireGuardなどサーバーソフトを決める

    オープンソースのVPNプロトコルであるWireGuardは、設定が比較的シンプルで速度も速いため、個人用のホームVPNサーバーとして広く使われています。一部のルーターはファームウェアにWireGuardサーバー機能を内蔵しており、内蔵されていない場合はRaspberry Piやホームサーバー、NASに別途インストールできます。

  3. 固定IPを確認するか、DDNSを用意する

    外部から自宅にアクセスするには、常に同じアドレスでたどり着けるようにしておく必要があります。ISPから固定のグローバルIPが割り当てられていない場合(一般家庭の回線の多くがこれに該当します)、DDNS(ダイナミックDNS)サービスでドメイン名を用意しておけば、IPアドレスが変わっても同じアドレスでアクセスし続けられます。

  4. ルーターでVPN用ポートのポートフォワーディングを設定する

    WireGuardは標準でUDP 51820番ポートを使用します。ルーターの管理画面のポートフォワーディング設定から、このポートをVPNサーバーとして使う機器のプライベートIPに転送するよう設定します。

  5. サーバーを設定し、機器ごとの接続情報を作成する

    サーバーソフトをインストールしたら、サーバー自身の秘密鍵・公開鍵のペアを生成し、接続する機器(スマートフォン、ノートPCなど)ごとに個別の鍵ペアと設定ファイル(またはQRコード)を作成して登録します。

  6. 外部から接続テストを行う

    スマートフォンをWi-Fiからモバイルデータ通信に切り替え、先ほど作成した設定でVPNアプリから接続を試みます。接続後にIP確認サイトで表示されるアドレスが自宅回線のグローバルIPと一致していれば、正しく動作していることが確認できます。

  7. 必ず守るべきセキュリティ上の注意点

    ホームVPNサーバーを立てることは、自宅ネットワークへの入り口を1つ開けることと同じです。サーバーソフトは常に最新版に保ち、使わなくなった機器の鍵は削除し、ルーターの初期管理者パスワードも合わせて変更しておくと安全です。

DDNSと固定プライベートIPを併用するとより快適に

グローバルIPが変わってもサーバーに常に同じドメイン名でアクセスしたい場合は、このガイドと合わせてDDNSを設定しておくとよいでしょう。サーバー機のプライベートIPをローカルネットワーク内で固定しておくと、再起動のたびにポートフォワーディングが壊れる心配もなくなります。

他のVPNプロトコルとの違い

WireGuardだけが選択肢ではありません。OpenVPNやIPsec/IKEv2はより歴史が長く検証も豊富なプロトコルで、対応機器も幅広い一方、一般的に速度はやや遅く設定もやや複雑です。WireGuardはコードベースが小さくハンドシェイクも速いため、自前構築の標準的な選択肢になっていますが、ルーターや機器の対応状況によっては他のプロトコルも十分有効な選択肢です。

よくある質問

二重NAT環境だとポートフォワーディングがうまくいかないことがありますか?

はい。ISPのモデムが既にNATを行っていて、その後ろに自分のルーターをもう1台つないでいる二重NAT環境では、自分のルーターだけでポートフォワーディングを設定しても外部から接続できないことがあります。自分のルーターをブリッジモードに設定し、ルーター自身のNAT機能を無効にすると解決することが多いです。

市販のVPNサービスよりホームVPNサーバーの方が安全ですか?

自分でサーバーを管理するため、市販VPN事業者を信頼する必要がなくなる点は利点ですが、その代わりサーバーのセキュリティ管理(アップデート、鍵の管理など)は自分の責任になります。また、海外IPへの偽装用途には向いておらず、あくまで自宅ネットワークへ戻るための通路である点も覚えておきましょう。