書籍「Laravelの教科書」Laravel13対応サポートガイド公開中 → ダウンロードはこちら

TailscaleでVPNが手軽に可能:WSL環境を別のPCから呼び出す方法

「メインPCのWSL2で動かしているWebツールを、別のPCから安全に使いたい」

このような場合に使えるのがTailscale。VPNの一種ですが、無料で使いやすい!

VPNサーバーの構築、固定IPアドレスの用意、ルーターのポート開放などを行わなくても、端末同士を接続できます。

自宅でもカフェでも、通信は暗号化され、許可した機器・ポートだけが接続できます。

今回は、WSL2環境を別のPCで動かす方法をまとめました。

スポンサーリンク

条件

今回は、次のような流れを作りました。

詳細は下記のとおり。

  • メインPC:Windows 11+WSL2
  • サブPC(PC B):WindowsのブラウザからWebツールを操作
  • 許可しない通信:Tailscaleで許可されていないSSHや、そのほかのポート

またさらに、ポート8080だけ接続を可能にする、というのも行いました。

両方設定を書いておきます。

Tailscaleをインストールする

①Tailscaleのアカウントを作成します。

②サブPC(PC B)には、普通にTailscaleをインストーラを通じてインストール

Tailscaleに接続します。IPアドレスが発行されます。

ちなみにここで発行されるIPアドレスは、Tailscale専用アドレス。カフェでも自宅でも、端末ごとに同じアドレスのままです。これをもとに、実際の機器に届けてくれる仕組みです。

いってみれば、郵便の転送システムですね。

③メインPCは、WSL2へTailscaleをインストールします。

*メインPCのWindows側にはTailscaleを入れません。WSL2と両方で動かすと、WSL2の通信が通らなくなります。

WSL2側へのインストールにはコマンドを使います。

表示されたURLをブラウザで開いてログインします。登録後は、次のコマンドで状態とIPアドレスを確認できます。

tailscale ip -4で、Tailscaleで接続できるIPアドレスが表示されます。管理画面のMachinesページで、サブPC(PC B)とWSL2の両方が表示されていることを確認します。

Tailscale

④WSL2側でTailscaleを通じたSSH通信を可能にしておきます。

Access Controlsで接続先を制限

さらに、メインPCでTailscale管理画面にログインします。

サブPC(PC B)が接続できる場所を制限します。管理画面の「Access Controls/JSON editor」を開きます。

初期設定では、すべての通信を許可するように、次の設定になっています。

こちらを変えて、サブPC(PC B)からWSL2への通信だけを許可します。
ほかの端末どうしの通信は拒否されます。

  • src:接続するPC B
  • dst:接続先のWSL2
  • IP:利用可能なポート

設定したらSaveを押します。

8080番だけを許可する

以上でOKですが、さらに接続を絞ることも可能です。たとえば、ポート8080だけを許可することにします。管理画面の「Access Controls/JSON editor」を開き、下記のようにします。

  • src:接続するサブPC(PC B)
  • dst:接続先のWSL2
  • tcp:8080:8080番だけを許可

設定したらSaveを押します。

実際にサブPC(PC B)で、メインPCのWebツールを開いてみます。
ブラウザで次のURLにアクセスします。
http://WSL2のTailscale IP:8080/
Webツールの画面が表示されれば成功です。

上記のようにした場合は、SSHなど他のポートは拒否されます(接続はタイムアウトになります)。

複数名での利用も可能

家族や同僚など、ほかの人にも使ってもらえます。
管理画面のUsersページで「Invite external users」を選びます。
招待リンクを作成して、相手に送るだけです。

招待した人は自分のPCにTailscaleを入れ、リンクからログインします。
あとはsrcに相手のメールアドレスを追加します。

無料のPersonalプランでも、6ユーザーまで使えます。

接続をとめたいとき

Tailscaleの管理画面 Network/Machinesより、接続をとめたいマシンを選択。

「Remove machine」で削除します。

まとめ

Tailscaleの利点は、次の3つを比較的簡単に設定できることです。

  • 通信を暗号化する
  • ルーターのポートを一般公開しない
  • 接続元、接続先、ポートを限定する

無料でできることがかなり多い太っ腹なサービスです。

ちなみにこちら、メルカリなどの企業でも使われています。

 

そのほか ちょっとしたツールの使い方など セキュリティ

生成AIを「安全に」使うための研修・セミナー

お問い合わせ

生成AIの業務活用で気になるのは、効率だけでなくセキュリティです。 実践的な活用に加え、セキュリティ対策もお伝えします。

詳細を見てみる
 

生成AIを「安全に」使うための研修・セミナー

お問い合わせ

生成AIの業務活用で気になるのは、効率だけでなくセキュリティです。 実践的な活用に加え、セキュリティ対策もお伝えします。

詳細を見てみる
スポンサーリンク
読書好きな方には、Kindle読み放題がオトクです♪

Laravelの本を書きました。


ひつじが目印♪

Laravelの使い方を分かりやすく解説した本を書きました。 書店やAmazon等のオンラインショップにて販売中
最新版Laravel13対応用サポートガイド(PDF)あり

書籍の詳細を見てみる

Laravelの本書きました。


ひつじが目印♪
クリックするとamazonページへ。
最新版Laravel13対応用
サポートガイド(PDF)あり

書籍の詳細を見てみる
Twitter始めました。
Junkoラボ
タイトルとURLをコピーしました