Tailscale でお手軽 VPN

自宅のコンピューターに外出先からアクセスしたいことは時々ある。以前は PiVPN を Raspberry Pi にインストールすることで、自宅のネットワークに VPN 接続していた。

PIVPN: Simplest way to setup a VPN
https://www.pivpn.io/

しかし PiVPN の調子が悪くなり、再セットアップをしなければと考えていたところ、Tailscale というものを知った。PiVPN は Raspberry Pi へのインストールだけでなく、クライアントへの OpenVPN を設定したり、それなりにセットアップに手間がかかっていた。しかし、Tailscale はもっと簡単に VPN を構築できるのだ。ルーターでのポート開放も不要だ。

Tailscale · Best VPN Service for Secure Networks
https://tailscale.com/

PiVPN と Tailscale の違いは、前者は自宅の「ネットワーク全体」にアクセスできるようになるが、後者は Tailscale をインストールした「端末同士」が VPN 接続できるようになる。

Tailscale のアカウントは Google、Microsoft、GitHub のアカウントでログインできるようになる。僕は GitHub を利用した。

次は外出先の iPad から自宅の Raspberry Pi にアクセスできるようにした。

Raspberry Pi には以下のコマンドで Tailscale をインストールできる。

$ curl -fsSL https://tailscale.com/install.sh | sh

インストール後は以下のコマンドを実行すると URL が表示されるので、適当なブラウザ(Raspberry Pi 以外でもいい)からその URL にアクセスして認証を済ませる(再度先ほどの GitHub のアカウントでログインする)。

$ sudo tailscale up

すると以下のページに Raspberry Pi とそれに割り当てられた IP アドレスが表示される。

Tailscale
https://login.tailscale.com/admin/machines

次は iPad に Tailscale アプリをインストール。アプリの右上の三点アイコンをクリックし、GitHub アカウントでログインをする。VPN のプロファイルが同時にインストールされる。

Download on iPad · Tailscale
https://tailscale.com/download/ios

Raspberry Pi にインストールした Tailscale はサービスとしてインストールされているので、自動起動する。

これで Raspberry Pi と iPad が接続できるようになった(iPad を 4G 回線にして確認した)。iPad アプリの左上のトグルをオンにして接続をアクティブにし(初期状態でアクティブになっているはず)、下に表示されている Raspberry Pi の IP アドレスに対して接続ができるようになっているはずだ。Terminus アプリを使った SSH 接続も普通にできる。

「Termius: Terminal & SSH client」をApp Storeで
https://apps.apple.com/jp/app/termius-terminal-ssh-client/id549039908?platform=ipad

次にやりたいことは、外出先の iPad から Splashtop アプリを使って Mac の画面操作をすることだ。

Splashtop: Remote Access & Remote Support Software
https://www.splashtop.com/

Splashtop アプリは同一ネットワーク内なら追加課金なしにアクセスできるが、ネットワーク外からのアクセスにはサブスクリプションに加入しなければいけない。サブスクリプションに加入せずに使う回避策としては VPN を使う方法がある。これを Tailscale で実現したい。

そのため macOS に Tailscale をインストール、認証を済ませる。

Download on Mac · Tailscale
https://tailscale.com/download/mac

iPad の Splashtop アプリでギアアイコンをクリック。[Advanced>Specify IP address>IP address] に Tailscale で割り当てられた Mac の IP アドレスを入力。Port はデフォルトの 6783 のままでいい。[Add] をクリック。

この状態で iPad を 4G 回線にした上で Tailscale をアクティブにする。Splashtop で Mac を遠隔操作できることを確認した。

参考:
Download on Linux · Tailscale
https://tailscale.com/download/linux

Raspberry PiにTailscaleをインストール
https://koeda.me/posts/d481c99e820e44c38473894aa7e22223raspberry-pitailscale


この記事が気に入ったらサポートをしてみませんか?