コンテンツにスキップ

Tailscale

Tailscale は、所有しているデバイスやアプリケーションに世界中のどこからでも、安全かつ簡単にアクセスできるようにするVPNサービスです。詳細については、Tailscale公式サイト を参照してください。

ファームウェア v4.2 以降で利用できる GL.iNetルーターのTailscale機能を使うと、ルーターをTailscaleの仮想ネットワークに参加させることができます。接続後は、ルーター本体だけでなく、WAN側およびLAN側のリソースにもリモートアクセスできます。

:

  1. Tailscale は WireGuard をベースとしているため、ルーティング競合を引き起こす可能性があります。OpenVPN Client、WireGuard Client、GoodCloud Site to Site、ZeroTier、AstroWarp と同時に使用することは推奨されません。

  2. この機能は現在ベータ版であり、不具合が含まれる可能性があります。

  3. 一部のモデルでは、ファームウェア v4.2 以降を実行していても、メモリ不足のため Tailscale をサポートしていません。

対応モデル

対応モデル
  • GL-E5800 (Mudi 7)
  • GL-MT5000 (Brume 3)
  • GL-MT3600BE (Beryl 7)
  • GL-BE6500 (Flint 3e)
  • GL-BE9300 (Flint 3)
  • GL-BE3600 (Slate 7)
  • GL-X2000 (Spitz Plus)
  • GL-B3000 (Marble)
  • GL-MT6000 (Flint2)
  • GL-X3000 (Spitz AX)
  • GL-XE3000 (Puli AX)
  • GL-AX1800 (Flint)
  • GL-MT2500/GL-MT2500A (Brume 2)
  • GL-MT3000 (Beryl AX)
  • GL-AXT1800 (Slate AX)
  • GL-A1300 (Slate Plus)
非対応モデル
  • GL-SFT1200 (Opal)
  • GL-MT1300 (Beryl)
  • GL-E750/E750V2 (Mudi)
  • GL-X750/GL-X750V2 (Spitz)
  • GL-AR750S (Slate)
  • GL-XE300 (Puli)
  • GL-MT300N-V2 (Mango)
  • GL-AR300M Series (Shadow)
  • GL-B1300 (Convexa-B)
  • GL-AP1300 (Cirrus)
  • GL-S1300 (Convexa-S)
  • GL-X300B (Collie)

Tailscaleネットワークを設定する

以下は GL-MT2500 を例にした手順です。

  1. デバイスをバインドします。

    まずTailscaleアカウントを登録し、テスト用としてスマートフォンやノートPCなどのデバイスを1台または2台、Tailscaleアカウントにバインドしてください。

    バインド後、Tailscale Admin console でデバイスとその状態を確認できます。

    tailscale admin console

  2. GL.iNetルーターでTailscaleを有効にします。

    ルーターのWeb管理画面にログインし、APPLICATIONS -> Tailscale に移動します。

    glinet tailscale disabled

    Tailscale を有効にして、Apply をクリックします。

    glinet enable tailscale

  3. しばらくすると、画面に Device Bind Link が表示されます。Device Bind Link をクリックします。

    glinet bind link

    ポップアップウィンドウにTailscaleのリンクが表示されるので、そのリンクをクリックしてTailscaleのWebサイトへ移動し、ログインします。

    glinet bind link

    ログイン後、接続したいデバイスの確認画面が表示されます。Connect をクリックします。

    tailscale confirm connect device

    接続に成功すると、自動的にTailscale Admin consoleへ移動します。GL-MT2500 のIPアドレスが 100.88.54.21 であることが確認でき、このIPを使ってルーターへアクセスできます。

    tailscale admin console

  4. 接続を確認します。

    同じTailscaleネットワークに接続されているデバイスでは、次の3つの方法で接続確認ができます。

    • ping コマンドを使用する

      ping

    • ルーターへSSH接続する

      ssh

    • Web管理画面にアクセスする

      web admin panel

WAN からのリモートアクセスを許可する

この機能は firmware v4.9 以降で Advertise WAN Subnets に名称変更されました。

このオプションを有効にすると、デバイスの WAN 側リソースへ Tailscale 仮想ネットワーク経由でアクセスできます。ルートは Tailscale Admin Console で承認された後に有効になります。

たとえば、下図の構成でこの機能を有効にすると、leo-phone から GL-AXT1800 のIPアドレス(192.168.29.1)へアクセスできます。これは、GL-AXT1800 が GL-MT2500 の上位デバイスであり、後者が leo-phone と同じTailscaleネットワークに接続されているためです。

remote access wan topology

操作手順は次のとおりです。

  1. ルーターのWeb管理画面にログインし、APPLICATIONS -> Tailscale に移動します。

    Allow Remote Access WAN を有効にして、Apply をクリックします。

    enable remote access wan

  2. Tailscale Admin console を開くと、GL-MT2500 にサブネットがあることを示すアラートが表示されます。

    GL-MT2500 の右側にある三点アイコンをクリックし、Edit route settings を選択します。

    tailscale subnet alert

  3. サブネットルートを有効にします。

    tailcale enable subnet route

  4. これで、他のデバイスから GL-AXT1800 のIPアドレス(192.168.29.1)へアクセスできます。実際には、192.168.29.0/24 サブネット内のすべてのデバイスへアクセスできます。

    tailscale access axt1800

LAN へのリモートアクセスを許可する

この機能は firmware v4.9 以降で Advertise LAN Subnets に名称変更されました。

このオプションを有効にすると、デバイスの LAN 側リソースへ Tailscale 仮想ネットワーク経由でアクセスできます。ルートは Tailscale Admin Console で承認された後に有効になります。

たとえば、下図の構成でこの機能を有効にすると、leo-phone から Ubuntu のIPアドレス(192.168.8.110)を使ってSSH接続できます。これは、UbuntuGL-MT2500 の下位デバイスであり、後者が leo-phone と同じTailscaleネットワークに接続されているためです。

remote access lan topology

操作手順は次のとおりです。

  1. ルーターのWeb管理画面にログインし、APPLICATIONS -> Tailscale に移動します。

    Allow Remote Access LAN を有効にして、Apply をクリックします。

    enable remote access lan

  2. Tailscale Admin console を開くと、GL-MT2500 にサブネットがあることを示すアラートが表示されます。

    GL-MT2500 の右側にある三点アイコンをクリックし、Edit route settings を選択します。

    tailscale subnet alert

  3. サブネットルートを有効にします。

    tailscale enable subnet route

  4. これで、他のデバイスから Ubuntu のIPアドレス(192.168.8.110)へ ping やSSH接続ができます。実際には、192.168.8.0/24 サブネット内のすべてのデバイスへアクセスできます。

    tailscale access ubuntu

カスタム Exit Node

デフォルトでは、Tailscale はオーバーレイネットワークとして動作し、Tailscale を実行しているデバイス間の通信のみをルーティングします。Google のようなWebサイト閲覧時のような、通常のパブリックインターネットトラフィックは処理しません。

ただし、Tailscale にパブリックインターネットトラフィックもルーティングさせたい場面があります。たとえば、外出先や海外旅行中に、自国からしか利用できないオンラインサービス(銀行など)へアクセスしたい場合、自宅にあるパブリックIPを持つデスクトップPCを Exit node として設定し、同じ Tailnet 上にある他のデバイス(下図の GL-AXT1800 や GL-MT3000 など)のトラフィックをそこへ送るようにできます。これにより、すべてのパブリックインターネットトラフィックを Exit Node 経由で転送できます。

exitnode

すべてのトラフィックを Exit Node 経由にすると、実質的にデフォルトルート(0.0.0.0/0, ::/0)を利用することになり、通常のVPN接続と似た動作になります。

要するに、Exit node は Tailnet 上のデバイスからの外向きインターネットトラフィックをルーティングする役割を持ち、事実上VPN Serverのように動作します。Exit node に接続すると、Tailscale以外のインターネットトラフィックはその設置場所から送信されているように見えるため、地域制限のあるコンテンツへのアクセスやオンラインプライバシーの強化に役立ちます。このトラフィック転送を担当するデバイスが "exit node" です。

: ルーターのDNSサーバーがローカルネットワーク内でのみ到達可能なプライベートIPアドレスを使用している場合、Exit Node 使用時にインターネット接続を失うことがあります。この場合はルーターにログインし、NETWORK -> DNS に移動して、8.8.8.8 などのパブリックDNSサーバーを手動で設定してください。


以下の例では、GL.iNetルーター GL-MT2500Leo-Desktop が同じ Tailnet 上にあります。Leo-Desktop を Exit Node として設定する手順は以下のとおりです。

  1. Tailscale Admin console で GL-MT2500 のサブネットルートを有効にします。

    Tailscale Admin console で、GL-MT2500 の右側にある三点アイコンをクリックし、Edit route settings を選択します。

    tailscale edit route settings

    ポップアップウィンドウでサブネットルートを有効にします。

    tailcale enable subnet route

  2. Exit node として使いたいデバイス(この例では Leo-Desktop)で Run exit node を選択します。以下は Windows OS での例です。

    tailscale windows run exit node

    次に Yes をクリックします。

    tailscale windows run exit ndoe

  3. Tailscale Admin console で、Leo-Desktop を Exit node として設定します。

    tailscale edit route settings

    tailscale use as exit node

  4. GL-MT2500 の Web管理画面 にログインし、APPLICATIONS -> Tailscale に移動して Custom Exit Nodes を有効にします。更新ボタンをクリックし、ドロップダウンメニューから Leo-Desktop のIPアドレスを選択して、Apply をクリックします。

    glinet tailscale custom exit node

    その後、ルーターに接続されたデバイスは Exit Node 経由でインターネットへアクセスするようになり、すべてのインターネットトラフィックが Exit Node の場所から送信されているように見えます。

  5. トラブルシューティング: Custom Exit Nodes を有効にした後、GL.iNet ルーターに接続されたデバイスがインターネットへアクセスできない場合は、Tailscale Admin console でルーターのサブネットルートが有効になっているか確認してください。

    以下のような案内が、ルーターの Web 管理画面に表示される場合があります。

    exit node troubleshooting

    この場合は、上記 手順1 を参照し、Tailscale Admin console でルーターのサブネットルートを有効にしてください。

Run Exit Node

この機能は firmware v4.9 で導入されました。

ルーターで出口ノードを実行すると、tailnet 内の他のデバイスがすべての外向きインターネットトラフィックをこのルーターのパブリック IP 経由でルーティングできます。

次のトポロジーでは、ノート PC は Boston にあり、GL-BE9300 ルーターは Hong Kong に設置されています。どちらも同じ Tailscale tailnet に追加されています。GL-BE9300 を出口ノードに設定すると、ノート PC のすべての外向きトラフィックは Hong Kong のこのルーター経由でインターネットへ出て、ノート PC の外部公開 IP は Boston の IP アドレスではなく Hong Kong の IP アドレスとして解決されます。

topology run exit node

ヒント: 認証キーの期限切れによる接続中断を避けるため、出口ノードのキー有効期限を無効にすることを推奨します。

GL-BE9300 を Exit Node として設定するには、以下の手順を行います。

  1. GL-BE9300 とトラベル用ノート PC を同じ Tailscale tailnet に追加します。

    tailnet

  2. GL-BE9300 の Web Admin Panel で Run Exit Node を有効にし、Apply をクリックします。

    run exit node1

  3. Tailscale Admin Console で、GL-BE9300 の下に "Exit Node" タグが表示されます。

    run exit node2

  4. GL-BE9300 の右側にある三点アイコンをクリックし、Edit route settings を選択します。

    run exit node3

  5. Use as exit node にチェックを入れ、Save をクリックします。

    run exit node4

  6. キーの有効期限を無効にします。

    セキュリティ機能として、ユーザーは各デバイスで定期的に再認証する必要があります。出口ノードの認証キーが期限切れになったときの接続中断を避けるため、出口ノードのキー有効期限を無効にすることを推奨します。キー有効期限の詳細については、こちら を参照してください。

    GL-BE9300 の右側にある三点アイコンをクリックし、Disable key expiry を選択します。

    disable key expiry1

    その後、"Expiry disabled" タグが表示されます。

    disable key expiry2

  7. トラベル用ノート PC の出口ノードとして GL-BE9300 を選択します。

    トラベル用ノート PC で Tailscale を実行します。Tailscale アイコンが右下のシステムトレイに表示されます。

    アイコンを右クリックし、Exit nodes をクリックして gl-be9300 を選択します。

    run exit node5

    これで、このトラベル用ノート PC のすべての外向きトラフィックは GL-BE9300 経由でインターネットへ出ます。

  8. 接続をテストします。

    1. トラベル用ノート PC で Web ブラウザを開き、ipcheck.ing または他の IP 確認サイトにアクセスします。ページには Tailscale 出口ノードの公開 IP アドレスが表示され、ノート PC が出口ノード経由でインターネットへアクセスしていることを確認できます。この例では Hong Kong にある GL-BE9300 です。

      ip hk

    2. Win+R を押し、cmd と入力してコマンドプロンプトを起動し、tracert google.com を実行して外向きトラフィックの経路を確認します。コマンド出力にはインターネットトラフィックのすべてのルーティングホップが表示されます。正しく設定されていれば、最初の外部ホップは以下のように出口ノード経由になります。

      tracert

    3. 比較テストのため、出口ノードを切断します。

      右下のシステムトレイにある Tailscale アイコンを右クリックし、Exit nodes をクリックして None を選択し、出口ノードの使用を停止します。

      comparative test

      新しいブラウザタブを開き、ipcheck.ing または任意の IP 確認サービスにアクセスします。今度はノート PC 本来の公開 IP アドレスが表示され、このデバイスがローカルのインターネット接続を使用していることが確認できます。この例では Boston です。

      ip boston


参考情報: Exit Nodes (route all traffic)


ご不明な点がある場合は、コミュニティフォーラム をご覧いただくか、お問い合わせ までご連絡ください。