コンテンツにスキップ

GL.iNet ルーターで OpenVPN サーバーを設定する

OpenVPN は、仮想プライベートネットワーク技術を用いて安全な site-to-site 接続または point-to-point 接続を確立する、オープンソースの VPN プロトコルです。

GL.iNet ルーターで OpenVPN サーバーを設定するには、以下の動画を見るか、下記の手順に従ってください。

パブリック IP アドレスがあることを確認する

インターネットサービスプロバイダーからパブリック IP アドレスが割り当てられているかどうかは、こちら で確認してください。

割り当てられていない場合、このルーターを OpenVPN Server として設定することはできません。

代替手段:

  1. メインルーターがある場合は、そのルーターにログインして、ISP からパブリック IP を取得しているか確認します。
  2. ISP にパブリック IP アドレスの提供を依頼します。追加料金が発生する場合があります。
  3. 上記 2 つの方法が使えない場合(ネットワークが CGNAT 配下にある場合など)は、SD-WAN ソリューション AstroWarp の利用をご検討ください。

ポートフォワーディングが必要か確認する

Network Topology

GL.iNet がメインルーターの場合
  • GL.iNet ルーターがネットワークのメインルーターであれば、ポートフォワーディングは不要です。次の手順 に進んでください。
GL.iNet がサブルーターの場合
  • すでにメインルーターがあり、GL.iNet ルーターをサブルーターとして使用している場合は、メインルーター側で port forwarding を設定する必要があります。

  • すでにメインルーターがあり、GL.iNet ルーターがさらに下位階層にある場合は、途中の各ルーターで port forwarding を設定してください。

OpenVPN サーバーを設定する

Web 管理パネルにログインし、VPN -> OpenVPN Server を開きます。

  1. Generate Configuration をクリックします(VPN サーバー初回設定時のみ)。

    ovpn server generate configuration

  2. 設定を適用します。

    ほとんどの環境ではデフォルト設定のままで利用できます。

    設定を変更する必要がない場合は、画面下部の Export Client Configuration をクリックして手順 3 に進んでください。

    設定を変更した場合は、クライアント設定をエクスポートする前に Apply をクリックしてください。

    openvpn server configuration

    • Device Mode: TAP-S2S または Tun。違いについては こちら を参照してください。

    • Protocol: UDP または TCP。違いについては こちら を参照してください。

    • Authentication Mode: クライアントがサーバーへ接続する際の認証方法を決定します。以下の 3 つの選択肢があります。

      • Certificate Only: ルーターがサーバー証明書とクライアント証明書のキーを自動生成し、クライアント設定ファイルに埋め込みます。クライアント側で設定を読み込む際に、追加の認証情報は不要です。

      • Username/Password Only: ルーターは証明書キーを含まないクライアント設定を生成します。クライアント設定をエクスポートする前に、Users タブでユーザー名とパスワードを追加する必要があります。クライアント側で設定を読み込む際に、これらの認証情報の入力が必要です。

      • Username/Password and Certificate: まず Users タブでユーザー名とパスワードを追加する必要があります。次に、ルーターがサーバー証明書とクライアント証明書のキーを自動生成し、設定ファイルに埋め込みます。クライアント側では最初に証明書キーが検証され、その後ユーザー名/パスワード認証が行われるため、二要素の保護になります。

      ユーザー作成例は以下のとおりです。

      openvpn server add a user

    • Advanced Configuration: 必要に応じて、さらに詳細なサーバー設定を変更できます。

      openvpn server advancd configuration

  3. クライアント設定をエクスポートします。

    Configuration タブの下部にある Export Client Configuration をクリックします(または変更した設定を適用します)。すると、以下のようなウィンドウが表示されます。

    openvpn server configuration

    • ネットワークのパブリック IP が頻繁に変わる場合は、DDNS を有効にして DDNS ドメインをサーバーアドレスとして使用できます。

    • ファームウェア v4.8 以降では、サーバーアドレスとしてパブリック IP、DDNS ドメイン、現在の WAN IP のいずれかを指定できます。変更すると、設定ファイル内のサーバーアドレスも同時に更新されます。

    その後、Download をクリックして設定をエクスポートします。

  4. OpenVPN サーバーを起動します。

    OpenVPN Server ページ右上の Start ボタンをクリックしてサーバーを起動します。起動後は VPN Dashboard ページで状態や関連設定を確認できます。

    start openvpn server

OpenVPN サーバーが正常に動作しているか確認する

サーバー状態を確認する

ファームウェア v4.8 以降では、OpenVPN Server ページでサーバー接続状態を確認できます。

アップロード/ダウンロードのトラフィック統計が表示されていれば、OpenVPN サーバーは稼働しています。

openvpn server connected v4.8

ファームウェア v4.7 以前では、VPN Dashboard ページでサーバー接続状態を確認してください。

openvpn server connected v4.7

クライアント側の IP を確認する

サーバーへの接続が成功しているか確認するには、先ほどエクスポートした OpenVPN 設定を別ネットワーク上のデバイス(サーバーと同じローカルネットワークではないデバイス)にインポートします。その後 Web ブラウザで自身の IP アドレスと位置情報を確認し、インターネットサービスプロバイダーの IP ではなく VPN サーバーの IP と位置情報が表示されれば、VPN 接続は成功です。

最も簡単なのは、公式の OpenVPN App をインストールしたスマートフォンを使う方法です。まずスマートフォンの Wi-Fi を無効にし、モバイルデータ通信(4G/5G)のみでインターネットに接続します。次に OpenVPN App を開いて設定ファイルをインポートし、接続を開始します。スマートフォンがインターネットへ接続できるか、また IP アドレスが OpenVPN Server の IP と一致するか確認してください。

OpenVPN App に設定ファイルをインポートすると、以下のようなメッセージが表示されることがあります。証明書はすでに設定ファイルに埋め込まれているため、CONTINUE をクリックして進めてください。

openvpn app select certificate

接続に失敗する主な原因は次のとおりです。

  • インターネットサービスプロバイダーからパブリック IP アドレスが割り当てられていない。こちら を確認してください。
  • ポートフォワーディングの設定が必要な場合がある。こちら を確認してください。
  • OpenVPN Server で使用しているポートがインターネットサービスプロバイダーによってブロックされている。別のポートに変更するか、ISP に問い合わせてください。
  • 一部の国や地域では VPN 接続がブロックされる場合があります。

クライアント間アクセス

Network Topology

ptptopology

client to client のトグルを有効にして、新しい設定をクライアントへエクスポートすると、クライアント同士で相互アクセスできるようになります。

peertopeer

OpenVPN App のインストール

OpenVPN 公式サイト から OpenVPN App をダウンロードしてください。


ご不明な点がある場合は、Community Forum または Contact us をご利用ください。