簡単開通:初心者でも使えるゼロ設定VPN・Tailscaleの導入から活用まで
※この記事はこんな方にオススメです
自宅のPCに外出先からアクセスしたい方
VPNの設定に挫折したことがある方
セキュアなリモート接続環境を簡単に構築したい方
家族や小規模チームでファイル共有したい方
プロローグ:VPNとの格闘、そして光明
自室PCにどこからでもでアクセスしたい。
その一心で、私はVPNの設定と格闘していた。
ルーターの管理画面にログインし、ポート開放やファイアウォールのルールの設定を調べ、動的DNSを設定……って、どうすんのって?
あれこれとドキュメントを読み漁り、なんやかんやと試行錯誤を繰り返す日々。
やっとの思いで設定が完了したと思ったら、外出先から繋がらない。
どこかの設定が間違っているのだろうが、どこがダメなのかわからない。
「もっと簡単な方法はないものか……」
そんな風に途方に暮れていた時、出会ったのがTailscaleだった。
インストールしてログインするだけ。
本当にそれだけで、自宅のサーバーに繋がってしまったのだ。
まず驚くのが、その設定の簡単さである。
ルーターをいじる必要もなければ、複雑な設定ファイルをいじる必要もない。
「こんなに簡単でいいのだろうか……」
そう思いながらも、サクサクと接続できる快適さに、私はすっかりTailscaleに魅了されてしまった。
はい。
と、言う訳で(どんな訳で?)こんにちはCozyです。
数ある記事の中からクリックしていただいてありがとうございます。
冒頭から技術的な挫折の話をしてしまいましたが、この記事を読んでいる方の中には同じような経験をされた方もいらっしゃるのではないでしょうか。
前回の記事で触れたTailscaleについて、私のような初心者の方にもわかりやすく、かつ細かな機能まで網羅的にご紹介したいと思います。
基本的な使い方から、知っていると便利な高度な機能まで、Tailscaleの魅力を余すところなくお伝えできればと考えています。
Tailscaleとは何か?
VPNの概念をシンプルに
Tailscaleとは、一言で言えば「超簡単に使えるVPN」です。
VPN(仮想プライベートネットワーク)と聞くと、難しそうなイメージを持つ方もいらっしゃるかもしれません。
従来のVPNは確かに設定が複雑で、ネットワークの知識がないと導入のハードルが高いものでした。
しかし、Tailscaleはその常識を覆します。
アプリをインストールして、アカウントでログインするだけ。
それだけで、あなたのデバイス同士が安全なプライベートネットワークで繋がるのです。
なぜTailscaleは簡単なのか
Tailscaleが簡単な理由は、その設計思想にあります。
ゼロ設定の哲学
Tailscaleは「ゼロ設定VPN」を謳っています。
ルーターの設定変更も、ポート開放(外部からアクセスできるようにする設定)も、ファイアウォールのルール追加も、一切必要ありません。
Tailscaleが自動的にネットワークの状況を判断し、最適な接続方法を選んでくれます。
WireGuardベースの高速通信
WireGuard(最新の高速VPNプロトコル)という技術を使っています。
従来のVPN技術よりも高速で、セキュリティも強固。
しかし、WireGuard自体の設定は少々面倒なのですが、Tailscaleがその複雑さを全て隠蔽してくれるわけです。
ピアツーピア接続
可能な限り、デバイス同士が直接通信する仕組みになっています。
中継サーバーを経由しないため、通信速度が速く、遅延も少ない。
この「直接繋がる」というのが、快適さの秘密です。
導入方法:最初の一歩
それでは、実際にTailscaleを使い始めるまでの手順をご紹介します。
本当に簡単なので、ぜひ一緒に進めてみてください。
アカウントの作成
まずは、Tailscaleの公式サイト(https://tailscale.com/)にアクセスします。
トップページの「Get Started」や「Sign Up」をクリックすると、アカウント作成画面に進みます。
ここで嬉しいのが、既存のアカウントでログインできること。
Appleアカウント ← これ使いました
Googleアカウント
GitHubアカウント
Microsoftアカウント
など、主要なサービスのアカウントが使えます。
私は安定のAppleアカウントで登録、数クリックで完了しました。
新しくパスワードを考えて覚える必要がないのは、本当にありがたい。
アプリのインストール
アカウントを作成すると、管理画面(Admin Console)が表示されます。
ここから各デバイス用のアプリをダウンロードできます。
Tailscaleは、様々なプラットフォームに対応しています。
macOS:App StoreまたはHomebrew経由でインストール
iOS / iPadOS:App Storeからダウンロード
Windows:公式サイトからインストーラーをダウンロード
Linux:各ディストリビューション用のパッケージが用意されている
Android:Google Play Storeからダウンロード
その他:Synology NAS、QNAP、Raspberry Piなど100以上のプラットフォームに対応
があるらしいです。
私は、App StoreでmacOSとiOS / iPadOSにインストールしました。
どちらも数分で完了し、特に詰まるところはありませんでした。
初回ログインと接続
アプリをインストールしたら、起動してログインします。
先ほど作成したアカウント(AppleやGitHubなど)でログインすると、自動的にTailscaleネットワークに参加します。
この時点で、すでに設定は完了です。
拍子抜けするほど簡単ではないでしょうか?
複数のデバイスにTailscaleをインストールしてログインすると、それらのデバイスが自動的に同じネットワーク内に配置されます。
簡単すぎて、ちょっと何言ってるかわかりません。
基本的な使い方
IPアドレスの確認
Tailscaleに接続すると、各デバイスに 100.x.x.x という形式のIPアドレスが割り当てられます。
これはTailscale専用のプライベートIPアドレスです。
macOSやWindowsの場合、メニューバーやタスクトレイのTailscaleアイコンをクリックすると、接続されているデバイスの一覧が表示されます。
各デバイスの名前とIPアドレスが確認できるので、接続したいデバイスのIPアドレスをメモしておきましょう。
デバイスへのアクセス
IPアドレスがわかれば、通常のネットワーク接続と同じようにアクセスできます。
ファイル共有(macOS)
FinderのメニューバーからCommand + Kを押し、smb://100.x.x.x のように入力すると、他のMacにアクセスできます。
もちろん、接続先のMacでファイル共有が有効になっている必要があります。
画面共有(macOS)
ファイル共有と同じく、FinderのメニューバーからCommand + Kを押し、vnc://100.x.x.x のように入力すると、他のMacを遠隔操作できます。
前回の記事で書いていたのはこの部分です。
SSH接続(macOS / iOS /iPadOS)
ターミナル(コマンドラインでコンピューターを操作する機能)で ssh user@100.x.x.x のように入力すれば、リモートログインできます。
iPhoneのSSH接続可能なアプリ(TermiusやShellyなど)からも簡単に接続できます。
ここから先は一歩踏み込んだ便利な使い方を紹介します。
実際に使っている便利な機能
MagicDNS:名前で繋がる便利さ
・IPアドレスを覚える必要はない
100.x.x.x というIPアドレスを覚えて毎回入力するのは面倒ですよね?
そこで登場するのが MagicDNS です。
MagicDNSを有効にすると、デバイスにわかりやすい名前でアクセスできるようになります。
例えば、100.101.102.103という覚えにくいIPアドレスの代わりに、my-mac-miniのような名前でアクセスできるのです。
・MagicDNSの有効化
管理画面(Admin Console)の「DNS」設定から、「Enable MagicDNS」をオンにするだけ。 これだけで、すべてのデバイスが デバイス名.your-tailnet-name.ts.netという形式のドメイン名でアクセスできるようになります。
実際に使ってみると、この便利さは格別です。 ssh my-serverとか smb://my-nasのように、直感的にアクセスできるようになるのは、何より嬉しいポイント。
Exit Node:どこでも自宅のIPアドレス
Exit Node(出口ノード)は、Tailscaleネットワーク内の特定のデバイスを経由してインターネットにアクセスする機能です。
例えば、外出先のカフェでMacBook Airを使っているとします。
普通にインターネットに接続すると、カフェのWi-Fi経由で外部サイトにアクセスします。
しかし、Exit Nodeを使えば、自宅のMac miniを経由してインターネットにアクセスできるのです。
Exit Nodeのメリット
1.セキュリティの向上
公衆Wi-Fi(カフェや駅などの無料Wi-Fi)は便利ですが、セキュリティ面では不安があります。
Exit Nodeを使えば、通信が暗号化され、自宅のネットワークを経由するため、より安全です。
2.地域制限の回避
自宅を経由するので、自宅のIPアドレスでネットにアクセスできます。
「このサービスは日本からしかアクセスできません」といった制限がある場合、海外からでも自宅のExit Nodeを経由すれば利用できます。
Exit Nodeの設定
Exit Nodeにしたいデバイス(自宅のMac mini)で、設定を有効にします。
・macOSの場合
ターミナルで以下のコマンドを実行します:
bash
sudo tailscale up --advertise-exit-node その後、管理画面の「Machines」から該当のデバイスを選び、「Edit route settings」で「Approve」をクリックします。
・使う側の設定
Exit Nodeを使いたいデバイス(例:外出先のMacBook Air)で、Tailscaleアプリの上部に表示されるExit node表示から先ほど設定したデバイスを選択するだけ。
これで、すべてのインターネット通信が自宅のMac mini経由になります。
外出先でも、自宅にいるかのようにインターネットを使えるわけです。
Taildrop:デバイス間で簡単ファイル共有
Taildrop(テイルドロップ)は、Tailscaleネットワーク内のデバイス間で、簡単にファイルを送受信できる機能です。
AirDrop(Apple製品間でファイルを送る機能)のTailscale版、と言えばわかりやすいでしょうか
Taildropの使い方
・macOSの場合
設定アプリを開いて、一般>ログイン項目と機能拡張>機能拡張の共有に進み、iマークをクリックしてTailscaleを有効にしましょう。
送りたいファイルを選択し右クリックから共有>Tailscaleをえらんで、送りたいデバイスを選ぶだけ。
・iOSの場合
送りたいファイルを選択し共有メニュー>Tailscaleをえらんで、送りたいデバイスを選ぶだけ。
クラウドストレージにアップロードする必要もなく、直接デバイス間でファイルをやり取りできるのは、本当に便利です。
写真を家族のデバイスに送ったり、作業ファイルを自宅のサーバーに転送したり、使い道は無限大。
以下は私はまだ使っていませんが、便利そうな機能なのでご紹介します。
まだ使ってないけど今後使いたい機能
Subnet Router:既存ネットワーク全体にアクセス
Subnet Router(サブネットルーター)は、Tailscaleがインストールされていないデバイスにもアクセスできるようにする機能です。
例えば、自宅のネットワークに以下のデバイスがあるとします:
Mac mini(Tailscaleインストール済み)
プリンター(Tailscaleをインストールできない)
NAS(Tailscaleをインストールできる機種 / 未対応の機種がある)
スマート家電(Tailscaleインストール不可)
Subnet Routerを設定すれば、外出先から自宅のプリンターやNAS、スマート家電にアクセスできるようになります。
Subnet Routerの設定
MacをSubnet Routerとして設定する場合、以下のコマンドを実行します:
bash
sudo tailscale up --advertise-routes=192.168.1.0/24192.168.1.0/24 の部分は、自宅のネットワークアドレスに合わせて変更してください。
その後、管理画面で該当デバイスの「Edit route settings」から「Approve」します。
これで、外出先から 192.168.1.x のIPアドレスを持つすべてのデバイスにアクセスできるようになります。
ACL:きめ細かなアクセス制御
ACL(Access Control List:アクセス制御リスト)は、誰がどのデバイスにアクセスできるかを細かく設定できる機能です。
Tailscaleは初期状態だと、ネットワーク内のすべてのデバイスが互いにアクセスできます。
しかし、会社で使う場合や、家族で使う場合、「このデバイスには特定の人だけアクセスさせたい」ということもあるでしょう。
その他の機能
キーの有効期限設定
デフォルトでは、デバイスのキーは180日で期限切れになります。
セキュリティのための仕組みですが、自宅のサーバーなど常時接続したいデバイスの場合、期限切れを無効にすることもできます。
管理画面の「Machines」から該当デバイスを選び、「Disable key expiry」をオンにするだけ。
Tailscale SSH
Tailscale経由でSSH接続する際、パスワードや鍵の管理を簡素化できる機能です。
Tailscaleの認証情報を使ってSSH接続できるため、セキュリティを保ちながら手間を減らせます。
共有ノード
自分のTailscaleネットワークに、他のユーザーのデバイスを招待することもできます。
例えば、友人のサーバーを自分のネットワークに追加して、共同作業をする、といったことが可能です。
複数のTailnet
有料プランでは、複数のTailscale Network(Tailnet:Tailscaleが作る仮想ネットワーク)を作成できます。
仕事用とプライベート用でネットワークを分けたい場合に便利です。
実際の活用例
ここまで機能を紹介してきましたが、「実際にどう使うの?」という疑問もあるでしょう。
私の具体的な活用例をご紹介します。
リビングや職場から自室Mac miniにアクセス
小さい子供がいる家庭だと、一緒にSwitchで遊んだり、奥さんと一緒に家事したりとか、ついつい時間を使ってしまって自室に籠る時間がない。
開発環境へのアクセス
自宅のサーバーで開発環境を構築し、外出先からアクセス。
カフェでも図書館でも、まるで自宅にいるかのように開発作業ができます。
ファイルサーバーとして
自宅のNASにTailscaleをインストールすれば、外出先から家のファイルにアクセスできます。
クラウドストレージの容量を気にする必要もありません。
家族での利用
家族のデバイスをTailscaleで繋げば、写真や動画の共有が簡単に。
Taildropを使えば、スマホからPCへ、PCからタブレットへ、スムーズにファイルを送れます。
無料プランと有料プランの違い
Tailscaleには無料プランと有料プランがあります。
無料プラン(Personal)
正直、個人で使う分には無料プランで全く問題ありません。
デバイス数:最大100台(多い!)
ユーザー数:最大3人
Subnet Routerも使える
MagicDNSも使える
私も無料プランを使っていますが、不満を感じたことは一度もないです。
有料プラン
チームや企業で使う場合は、有料プランが便利です。
より多くのユーザー
より細かいアクセス制御
サポート体制
複数のTailne
仕事で使う場合や、大規模なチームで使う場合は、有料プランを検討する価値があるでしょう。
まとめ
Tailscaleは、「VPNは難しい」という常識を覆してくれるツールです。
インストールしてログインするだけで、どこからでも自分のデバイスに安全にアクセスできる。
この手軽さは、一度使うと手放せなくなります。
基本的な接続だけでなく、MagicDNS、Exit Node、Subnet Router、Taildrop、ACLといった機能を使いこなせば、さらに便利になります。
最初は基本的な使い方から始めて、必要に応じて高度な機能を試していく……そんな風に後から覚えていくのが良いのではないでしょうか。
設定の簡単さ、通信の速さ、セキュリティの高さ。
三拍子揃ったTailscaleはフレキシブルでユビキタス(古)な、理想の作業環境構築に欠かせないツールと言えるでしょう。
そうでもないですかね?笑
てな感じで、今回はここまで。
ご意見やツッコミは、コメント欄でお待ちしています。
次回もよろしくお願いします。
