メインコンテンツへスキップ
見出し画像

Tailscaleとは?自宅PCに外出先からつなぐ仕組みや、料金・使い方を解説!

    こんにちは、kazuです。

    自宅のPCで動かしているアプリを、外出先のスマートフォンから開けたら便利ではありませんか?

    ローカルでAIやWebアプリを動かす機会が増えると、

    PCの前にいないと使えない、、

    という場面も出てきます。そのためだけに、アプリをインターネット全体へ公開するのは迷うところです。

    そんなときに使えるのが、端末どうしをプライベートなネットワークでつなぐTailscale(テイルスケール)です。

    忙しい方へ

    Tailscaleは、離れた場所にあるPCやスマートフォンの間に、暗号化された通信路を作るサービスです。自宅PC上のアプリやサーバーを、外出先から利用するための接続手段になります。

    最初に押さえたいのは、次の3点です。

    ①つながることと、操作できることは別

    Tailscaleで通信できるようにしたうえで、Webアプリ、SSH、リモートデスクトップなど、目的に合った機能を使います。

    ②無料プランは個人・非商用利用向け

    個人向けのPersonalプランがあります。仕事で使う場合は、個人用メールで登録できるかどうかとは別に、利用条件を確認します。

    ③自分用の共有と一般公開を分ける

    Serveは自分のTailscaleネットワーク内、Funnelはインターネットへ公開する機能です。手元の端末から使いたいだけなら、公開範囲を広げる必要はありません。

    まずは自分のPCとスマートフォンをつなぎ、機密情報のないアプリを別の回線から開くところを目標にすると、役割を理解しやすいです。

    Tailscaleとは?離れた端末を同じネットワークにつなぐ仕組み

    通常、自宅のWi-FiにつながっているPCと、外出先でモバイル回線を使っているスマートフォンは、別々のネットワークにいます。

    Tailscaleをそれぞれに導入して認証すると、インターネットを介して、端末どうしが通信するためのネットワークを作れます。このネットワークをtailnet(テイルネット)と呼びます。

    画像
    図1:通常のtailnet接続の概念図。端末間の通信はWireGuardで暗号化され、接続を許可する範囲はアクセスポリシーで管理します。実際の管理画面ではありません。

    通信の暗号化にはWireGuardというVPNの技術が使われています。Tailscaleは、認証や端末の発見、接続の調整などをまとめて扱います。

    一般的な環境では、ルーターでポート開放をしなくても接続できます。端末間で直接通信できない場合には、中継を使うこともあります。いつでも直接つながるわけではありませんが、中継時も端末間の通信内容は暗号化されます。

    「離れた端末が、同じネットワークにいるように通信できる」と考えると分かりやすいです。ただし、ネットワークにつながるだけで、PC内の全ファイルや画面が自動で共有されるわけではありません。

    Tailscaleでできること

    自分の端末で使うなら、次の3つが具体的な活用例になります。

    ①自宅PCのWebアプリを外出先から開く

    自分で作ったメモアプリやダッシュボードを、自宅PCで動かしたままスマートフォンから見る使い方です。アプリが接続を受け付けられる状態にする必要はありますが、一般公開とは分けて考えられます。

    ②自宅やクラウドのサーバーへ接続する

    SSHでコマンドを実行したり、リモートデスクトップで画面を操作したりする際の通信路にできます。接続先のSSHサーバーや画面共有の設定、ログイン権限は別に必要です。

    ③手元のAI環境へアクセスする

    自宅PCで動かすローカルLLMのWeb画面や、自分用のAIツールへ接続する構成にも使えます。重い処理は自宅PCで行い、手元の端末では画面を開くイメージです。

    ここで混同したくないのは、Tailscale自体が、AIの代わりに考えたりPCを操作したりするサービスではないという点です。

    画像
    図2:Tailscaleは通信の接続を担当します。何を操作できるかはアプリやOSの権限、何を任せるかはAIエージェントの設定で決まります。

    また、Tailscale経由で接続していても、そのアプリがクラウドAIへ入力を送るなら、処理先はクラウドです。通信の経路と、AIがデータを処理する場所は分けて確認します。

    よくあるVPNサービスとの違い

    VPNという言葉から、「インターネットへの出口を別の場所に変えるサービス」を思い浮かべる方もいると思います。

    Tailscaleの基本的な使い方は、登録した端末どうしをつなぐことです。初期状態で、普段のWeb閲覧がすべて自宅PC経由になるわけではありません。

    インターネット向けの通信を別の端末経由にするには、exit node(出口ノード)という機能を設定し、利用する端末側でも選択します。

    自宅PC上のアプリを開くことが目的なら、最初から出口ノードの設定まで進めなくて大丈夫です。「何に接続したいのか」を決めてから、必要な機能を選びます。

    料金は?無料で使える範囲と仕事での利用

    記事公開時点で確認した公式料金ページでは、個人・非商用利用向けにPersonalプランが用意されています。主な条件は次のとおりです。

    • 月額0米ドル

    • 最大6ユーザー

    • ユーザー所有のPCやスマートフォンなどの端末数は無制限

    • タグで管理するサーバーなどのリソースは、基本枠として50台を含む

    「端末数が無制限」は、ユーザー所有端末の区分についての説明です。タグ付きリソースや短時間だけ動くリソースには別の枠があります。

    チーム向けのStandardは1ユーザーあたり月額8米ドル、Premiumは1ユーザーあたり月額18米ドルと表示されています。追加リソースやオプション、契約条件によって総額は変わります。

    個人用のメールアドレスで登録できることと、仕事でも無料で使えることは同じではありません。公式料金FAQでは、Personalは非商用利用向けとされています。個人事業の業務や会社で使う場合も、用途に合うプランを確認してください。

    独自ドメインで登録した場合は、Enterpriseの14日間の試用へ自動登録される案内があります。無料のPersonalプランと、有料プランの期間限定試用も分けて見ておくと安心です。

    始め方は?まずは自分のPCとスマートフォンをつなぐ

    公式のクイックスタートに沿うと、基本の流れは次の4段階です。

    ①両方の端末にTailscaleを入れる

    公式ダウンロードページから、使うOSに合うアプリを選びます。macOS、Windows、Linux、iOS、Androidが案内されています。最初は、自分で管理しているPCとスマートフォンの組み合わせが分かりやすいです。

    ②同じアカウントで認証する

    アカウントを作成し、両方の端末で同じアカウントを使って認証します。OSからVPN構成などの許可を求められたら、表示された内容を確認して設定します。

    ③管理画面で両方の端末を確認する

    管理画面のMachinesで、端末が同じtailnetに参加していることを確認します。接続先はTailscaleのIPアドレス、またはMagicDNSによる端末名で指定できます。MagicDNSは、数字のIPアドレスを覚える代わりに名前で端末を見つけるための機能です。

    ④使いたいアプリへ接続する

    Webアプリならブラウザー、SSHならSSHクライアント、画面操作なら対応するリモートデスクトップを使います。Tailscaleの接続確認と、アプリを実際に開けたかの確認を分けます。

    画像
    トグルONで接続

    たとえば、スマートフォンのWi-Fiを切り、モバイル回線から接続できるかを確かめます。同じWi-Fiにつながったままでは、外出先と同じ条件で使えるかまでは分かりません。

    最初から他の人を招待したり、会社のネットワーク全体をつないだりせず、自分の端末とテスト用アプリで、必要な接続を一つ確かめる流れです。

    localhostのアプリにはServeを使う方法がある

    自宅PCでは開けるのに、スマートフォンでは開けない。ローカルアプリでは、ここでつまずきやすいです。

    localhostや127.0.0.1は、「その端末自身」を指します。スマートフォンで同じアドレスを開いても、自宅PCを指定したことにはなりません。

    さらに、自宅PCのアプリが127.0.0.1だけで接続を受け付けている場合、Tailscaleを入れただけでは別の端末から直接開けません。

    この場合に使えるのがTailscale Serveです。同じPC上のローカルサービスへ通信を転送し、tailnet内で利用できるようにします。

    公式ドキュメントには、3000番ポートで動くWebアプリを共有する例があります。TailscaleのCLIが使えるように設定した端末で、対象アプリを起動してから実行します。3000は例なので、実際のアプリのポートに合わせます。

    tailscale serve 3000

    表示されたHTTPSのURLを、Tailscaleに接続した別の端末から開きます。この例は手前のターミナルで動き続けるため、停止するときはCtrl+Cを使います。macOSでコマンドが見つからない場合は、公式のCLIガイドでmacOS向けの設定も確認してください。

    Serveの利用にはHTTPSの有効化が必要です。証明書を発行すると端末名を含むドメイン名が公開の証明書ログに載るため、端末名に顧客名などの機密情報を入れないようにします。名前が記録されることと、アプリが一般公開されることは別です。

    ServeとFunnelは、使える人の範囲が違う

    名前が並んで紹介されることがありますが、ここは使い分けが必要です。

    Serve:tailnet内で共有する

    自分のTailscaleネットワークから、アクセスポリシーで許可された範囲で利用します。自宅PCのアプリを、自分のスマートフォンから開きたい場面に合います。

    Funnel:インターネットへ公開する

    Tailscaleを使っていない人からも、公開URLへ接続できるようにする機能です。アクセスする人の認証や、見せてよいデータの管理は、公開するアプリ側でも考える必要があります。

    macOSのアプリ版など、Funnelに対応しない導入形態もあります。利用する場合は、OSと導入方法ごとの対応も公式資料で確認してください。

    画像
    図3:ServeとFunnelの公開範囲の違い。FunnelのURLにはTailscale未利用者も接続できるため、アプリ側の認証や公開データの確認が必要です。

    自分だけで使うつもりなら、Funnelを使う前にServeで足りるかを確認してください。URLがHTTPSになっていることだけで、利用者が自分に限定されるわけではありません。

    つながらないときに確認すること

    原因を探すときは、端末とアプリを分けて確認すると整理しやすいです。

    • 自宅PCの電源が入り、スリープしていないか

    • 両方の端末でTailscaleが接続中になっているか

    • 同じtailnetに参加し、再認証が必要な状態になっていないか

    • 接続先のアプリが起動し、正しいポートを指定しているか

    • アプリの待受先、OSのファイアウォール、アクセスポリシーが接続を許可しているか

    端末まで通信できても、アプリが停止していれば画面は開きません。また、つながっていても遅い場合には、中継経由の通信や自宅回線の上り速度が影響することがあります。接続速度は環境によるため、「必ず高速になる」とは考えない方がよいです。

    使う前に決めたい、端末と権限の範囲

    Tailscaleは通信を保護する仕組みですが、つないだ端末の管理も必要です。特に、次の3点を確認します。

    ①誰の端末を参加させるか

    初期のアクセスポリシーでは、tailnet内の端末どうしが広く通信できる設定になっています。他の人を追加するときは、「この人には、この端末の、このサービスだけ」と範囲を決めてから、アクセス制御を整えます。

    ②端末とログインをどう守るか

    OSやTailscaleを更新し、認証に使うアカウントの多要素認証も設定します。端末を紛失した場合は、その端末をネットワークから外すなど、利用を止める対応も必要です。

    ③接続先で何を実行できるか

    SSHのログイン権限、管理者権限、AIエージェントが使えるファイルやコマンドは、それぞれ別に確認します。通信路が暗号化されていても、AIへ渡した権限が強すぎる問題までは解消しません。

    会社のPCや顧客の環境をつなぐ場合は、所属先のルールと管理者の許可も確認してください。自分の端末で試すことと、業務環境へ導入することは分けて進めます。

    まとめ

    Tailscaleは、離れた端末から自宅PCやサーバーを使うための、暗号化された通信路を作るサービスです。自宅PCのWebアプリやAI環境を、一般公開せずに利用する構成を考えるときに役立ちます。

    使い始めるときは、接続したい端末、開きたいアプリ、使ってよい人を決める。そのうえで、PCとスマートフォンをつなぎ、別の回線から目的の画面が開くかを確かめます。

    通信を担当するTailscaleと、実際に操作するアプリやAIの権限を分けて見ると、必要な設定も整理しやすくなります。

    ここまでお読みいただきありがとうございました!
    手元で動かしているアプリを、どこからどう使うか考える参考になりましたら幸いです。

    出典

    よくある質問(FAQ)

    Q. Tailscaleを入れれば、自宅PCの画面を操作できますか?
    A. 通信できるようにしたうえで、対応するリモートデスクトップや画面共有を設定します。Tailscaleを入れるだけで、画面操作の機能が自動で有効になるわけではありません。

    Q. ルーターのポート開放は必要ですか?
    A. 一般的な環境では不要です。直接接続できないネットワークでは中継を使う場合があり、通信できる条件や速度は環境によって変わります。

    Q. 自宅PCがスリープしていても使えますか?
    A. 接続先のPCとアプリが動いている必要があります。Tailscaleの導入だけで、電源が切れたPCやスリープ中のPCをいつでも起こせるわけではありません。

    Q. TailscaleのURLを知っている人なら、誰でも開けますか?
    A. 通常のtailnet接続やServeでは、Tailscaleへの参加とアクセス許可が必要です。Funnelはインターネットから接続できるため、公開する機能を区別してください。

    Q. 仕事でも無料で使えますか?
    A. 現行のPersonalプランは非商用利用向けです。人数だけで判断せず、業務での用途と最新のプラン条件を確認してください。

    関連記事

    自作アプリを人に使ってもらう場合には、通信路だけでなく、データや認証の設定も確認したいところです。公開前に見る項目は、こちらの記事でも紹介しています。

    Vibe Codingで作ったアプリ、公開する前に確かめる4つのこと【勉強会資料を公開】

    生成AIラボのご紹介

    生成AIやAIエージェントの技術検証、活用の考え方を継続して読みたい方には、メンバーシップ「生成AIラボ」もご用意しています。

    生成AIラボ

    会社やチームでAIを活用したい方へ

    会社やチームでの導入を考えている方は、必要に応じてAI顧問の無料相談をご利用ください。

    AI顧問サービスの詳細はこちら

    企業からのご相談・お仕事のご依頼はお問い合わせフォーム、またはXからも受け付けています。

    #Tailscale #VPN #リモートアクセス #ローカルAI #AIエージェント #個人開発 #業務効率化 #Mac

     
     
    AIと働く仕組みを構築/Claude Code・Codex・最新AIについて共有/権限と承認、AIエージェント時代のAIセキュリティも発信/2016年AI Academy創業→売却→AI顧問/生成AI×教育 #AIエージェント #AIセキュリティ #EdTech

    あなたへのおすすめ