2つのGL.iNetルーターで自分のWireGuardホームサーバーを構築する方法¶
この記事では、ホームルーターをWireGuard VPNサーバーとして設定し、トラベルルータをWireGuard VPNクライアントとして接続する方法を紹介します。これにより、どこにいてもトラベルルータを使用して自宅のIPアドレスを使用できます。
ここでは、GL-MT6000を例として使用してホームサイトでWireGuard VPNサーバーを実行しますが、無線機能が不要な場合はMT2500などの他のモデルも使用できます。トラベルルータとしてはGL-MT3000を例として使用しますが、他のモデルも使用能です。
なぜ自分のWireGuardホームサーバーを構築する必要があるのか¶
- インターネットアドレスとして自宅のIPアドレスを使用し、自宅にいるように振る舞うことができます。
- サードパーティのVPNサービスと比較して月額料金が不要です。
- 暗号化されたVPNトンネルを介してすべてのインターネットトラフィックを自宅のネットワークにルーティングし、プライバシーを保護します。
- 内部リソースとローカルのストリーミングに簡単にアクセスできます。
トポロジー¶
パブリックIPアドレスを持っているか確認する¶
まず、GL-MT6000がWAN側にパブリックIPアドレスを持っていることを確認する必要があります。そうでないと、トラベルルータが旅行中にVPN接続を確立できません。
パブリックIPアドレスを持っているか確認するには、ウェブブラウザを開き、アドレスバーにip.gsと入力してください。
パブリックIPアドレスが表示され、ISPからのWAN IPと一致すれば、パブリックIPアドレスが付与されています。
もしパブリックIPアドレスを持っていない場合、以下の方法を参考にしてください。
- メインルーターがある場合、ログインしてISPからパブリックIPを取得しているか確認してください。
- ISPにパブリックIPアドレスを提供してもらうよう依頼できるかもしれませんが、追加料金が発生する場合があります。
- 上記の方法がどちらも機能しない場合(例: CGNATにいる場合)、Astrorelayなどのリバースプロキシ方法を利用できます。
メインルーターとしてTP-Linkを使用する場合
GL-MT6000を上位ルーターに接続する¶
自宅のルーターのWiFiまたはLANに接続し、ウェブ管理パネルにログインします。ISPから取得したIPアドレスを確認します。ここで確認できるのはパブリックIP 42.200.00.00です。
例: TP-Linkルーター
メインルーターでポートフォワーディングを設定する¶
- メインルーターのウェブコントロールページにログインします。
- ポートフォワーディングの機能がどこにあるかを確認します。異なるブランドでは異なる名前で呼ばれることがあります。
- GL-MT6000に割り当てられたIPアドレスを確認します。
例: TP-Linkルーター
- 「Advanced」に移動し、「仮想サーバー」をクリックして、「追加」をクリックします。
- 内部IP(デバイスIP):GL-MT6000に割り当てられたIPアドレスで、TP-Linkのクライアントリストで確認できます。
- 外部/内部ポート:両方とも「51820」と入力してください。
- プロトコル: 「All」または「UDP」または「TCP/UDP」を選択できます。
GL-MT6000でWireGuardサーバーを設定する¶
DDNSを有効にする(オプション)¶
パブリック静的IPがなく、パブリック動的IPのみを持っている場合は、DDNS機能を有効にします。
管理パネルに移動 > アプリケーション > ダイナミックDNS を選択し、スライドして有効にします。
以下のボックスにチェックを入れ、適用するをクリックします。
次にWireGuard VPNサーバーに移動し、リッスンポートが51820であることを確認して「適用する」をクリックします。
構成を生成する¶
プロフィールをクリックし、クライアントを追加すると、自動的にクライアント構成が生成されます。四角いアイコン(ポイント2)をクリックし、DDNSドメインを使用するようにスライドします。(ポイント3、動的IPのみの場合はオプション)。
WireGuardのモバイルアプリを使用してQRコードをスキャンし、サーバーをテストします。詳細はこちらをクリックしてください。
クライアントインストール用のテキスト形式の構成を出力します¶
構成ファイルをクリックして構成をテキスト形式に変更します。テキストをクライアント用にコピーするか、ダウンロードして保存し、後でクライアントにドラッグします。
GL-MT3000でWireGuardクライアントを設定する¶
LAN IPを変更する¶
管理パネルにログインし、サイドバーのネットワークに移動してLAN IPを変更します。
設定を追加する¶
WireGuardクライアントに移動し、手動で追加をクリックします。
接続の名前を作成し、この前ダウンロードした設定をドラッグするか、構成を手動で追加するをクリックします。
設定テキストを貼り付け、それからサーバーに接続できます。
GL-MT3000をGL-MT6000サーバーに接続する¶
作成した名前をクリックすると、読み込んだ設定が表示されるので、スタートをクリックします。
クライアントがホームパブリックIPでサーバーに接続されていることがわかります。
GL-MT6000のVPNダッシュボードに戻ると、クライアントが接続されていることも確認できます。
旅行中に問題が発生した場合にリモートでルーターを管理するためにGoodCloudを使用する¶
サーバーが停電やその他の理由でダウンすることがあります。サーバーのアクセシビリティを維持するために、GoodCloudにもバインドしてください。
関連記事