✦ネットワーク

ポート開放(やVPN)なしのリモートデスクトップ

かつて、ポート開放は、外から自分のコンピューターにアクセスするための通行料でした。家庭の接続が増えるにつれ、ISPのルーターが固定されていたり、CGNATだったり、アドレスが夜の間に変わったりして、それは、もはや不可能なことさえあります。可能な場合でも、スキャナーへの常設の招待状になります。ここでは、現代のアプリが、開いたポートなしで接続する方法と、メッシュVPNや昔ながらのポート開放との比較を紹介します。

ポート開放が古いやり方である理由

20年間、自宅のコンピューターに接続する標準的なやり方は、こうでした。マシンに固定のローカルIPを割り当て、ルーターにログインして、外部のポートをそのマシンに転送し、クライアントを自分のグローバルアドレスに向ける。ルーターを自分で管理でき、ISPが本物のグローバルIPをくれて、悪意のある誰かが開いたポートに気づかない限り、動作しました。この3つの前提は、どれも時代とともに崩れています。

これは、リモートアクセスが選択肢から外れるという意味ではありません。外から入るポートというモデルが、外れるという意味です。接続は、内側から始める必要があります。

現代のアプリが、開いたポートなしで接続するしくみ

ルーターは、すでに外向きの接続と、それへの返信を許可しています。読み込むWebページのすべてが、あなたのところに戻ってくるのは、そのためです。現代のリモートデスクトップのアプリは、まさにその許可を使います。両端が外へダイヤルし、その間の通信は、それぞれのルーターがすでに承認した会話への返信として扱われます。鍵のかかった別々の部屋にいる2人が、同じ瞬間に、共有の廊下へ足を踏み出すようなものです。外から鍵を開ける必要は、誰にもありませんでした。

これを確実にするのは、3つの要素です。小さな公開サーバーが、各デバイスに、インターネットから見た自分のアドレスがどう見えるかを伝えます。次に、双方が同じ瞬間にお互いへ送信し、それぞれのルーターを通る直接の経路をホールパンチングで開きます。そして、ホールパンチングには厳しすぎるネットワークでは、セッションは暗号化された中継にフォールバックし、読めない通信を転送します。それでも、外から入るポートを開ける必要はありません。(Mac Host 3.3は、許可するルーターに、セッションのためにポートを開けるよう依頼することもできます。これはデフォルトで有効で、任意です。)これが全体の考え方です。対称型NAT、候補の優先順位、実際の遅延の数値といった、技術的な詳細は、NATトラバーサルの解説をご覧ください。

ルーターの設定は、一切変更されません。両方のデバイスが内側から会話を始め、ファイアウォールは、セッション全体を、すでに承認した返信として扱います。

選択肢1:P2Pのリモートデスクトップ(ルーターの設定ゼロ)

これはRemioが属するカテゴリーなので、私たちの熱意は割り引いて受け取ってください。ただ、この仕組みは、主要なビデオ通話アプリが何年も前から使っているものと同じで、「ホテルにいる」から「自分のデスクトップを見ている」までの、最短の道です。

セットアップがすべてです。両方のマシンにRemioをインストールし、ホストに表示された6桁のコードをクライアントに入力すれば、接続できます。ルーターが会話に加わることはありません。P2Pのリモートデスクトップが渡すのは、ネットワークではなく、1台のコンピューターの画面です。メッシュVPNが加えるものは、次に説明します。

選択肢2:トンネルとメッシュVPN

Tailscaleのようなツール(そしてそれが土台にするWireGuardプロトコル)は、問題の別の側面を解決します。画面をストリーミングする代わりに、デバイス間にプライベートなネットワークを作ります。登録されたすべてのマシンに、固定のプライベートアドレスが割り当てられ、その上で動かすもの(RDP、VNC、SSH、ファイル共有)は、インターネットにさらされず、そのネットワークの内側にとどまります。内部では、上で説明したのと同じ、外向きのみのNATトラバーサルを行うため、ルーターの変更なしで、CGNATの内側でも動作します。

メッシュVPNがカバーするもの:

トレードオフも、同じくらい現実的です。すべてのデバイスにクライアントをインストールしてサインインする必要があり、通常はIDプロバイダー経由で、アクセスを共有する相手もそうなります。メッシュが与えるのはネットワークで、画面ではありません。その内側で、リモートデスクトップのプロトコルが依然として必要で、WindowsでRDPをホストするには、ProかEnterpriseのエディションが必要です。Homeはできません。そして、直接の経路を開けないときは、通信はプロバイダーの中継(TailscaleではDERP)を通り、遅延は中継の配置次第になります。ターミナルのセッションなら問題ありませんが、ウインドウをドラッグするときは気になります。画面とネットワークの違いをさらに詳しく知りたい方は、リモートデスクトップとVPNをご覧ください。

選択肢3:堅牢化したポート開放

ポート開放は愚かなものではなく、ただ、デフォルトとして間違っているだけです。インフラが固定されていて、自分のものである場合には、今も選択肢です。業務用の回線と固定IPのあるオフィスのマシン、コロケーションのサーバー、あるいは、すべてのスタックを自分で動かし、経路に第三者のインフラを一切置きたくないホームラボなどです。

この道を行くなら、きちんと行ってください。

自分でファイアウォールを管理していて、リモートデスクトップのセッションが使うポートとプロトコルを正確に知りたい方は、ファイアウォールとNATのドキュメントに詳しくまとめています。

判断の表

まとめです。「P2Pのリモートデスクトップ」はRemioと、同じ作りのアプリを指し、「メッシュVPN」はTailscaleのようなオーバーレイを指し、「ポート開放」は従来の外から入る設定を指します。

基準P2Pのリモートデスクトップ(Remio)メッシュVPN(Tailscaleのようなもの)ポート開放
CGNATの内側で動作するはい — 外向きのみ、中継へのフォールバックはい — 同じトラバーサルの方式いいえ — 外からの接続は事業者の側で途絶える
ルーターの設定が必要か不要不要はい — 経路上のすべてのルーターで
セットアップの時間数分 — 両端にインストールしてPINを入力より長い — 両端にクライアントとIDプロバイダー最長 — ルーターの管理とホストの堅牢化
セキュリティ上の露出公開インターネットで待ち受けるものはなし低い — サービスはプライベートネットワークの内側にとどまる高い — 転送したポートは、誰でも届く
両端に追加のソフトウェアはい — アプリ1つはい — VPNクライアントとサインイン、さらにその内側でリモートデスクトップのツール追加の層はないが、ホストのサービスがインターネットに直接面する
費用無料、アカウント不要人気の選択肢では個人利用は無料、チーム向けのプランは有料無料。ただしRDPのホストにはWindows Proが必要

P2Pのリモートデスクトップは、最小の手間で画面を、メッシュVPNはネットワークを与えます。ポート開放は、上で述べたように堅牢化すれば、すべてを自分の手の中に保ちます。

よくある質問

リモートデスクトップは、CGNATの内側で動作しますか?

はい、適したツールなら。Remioのようなリモートデスクトップのアプリは、両端から外向きに接続して、直接の経路をホールパンチングで開き、これはキャリアグレードNATの内側でも動作します。直接の経路を開けないときは、暗号化された中継にフォールバックします。TailscaleのようなメッシュVPNも、同じ方法でCGNATを越えます。動作しないのは、ポート転送の背後にある、素の外から入るRDPやVNCです。接続が、あなたのルーターに届く前に、事業者のNATで破棄されるからです。

ポート3389を転送しても安全ですか?

広く、避けるよう勧められています。公開されたRDPは常にスキャンされ、ブルートフォース攻撃やランサムウェアの主要な侵入経路であり続けています。どうしても避けられないなら、設定を堅牢にしてください。サービスをデフォルトでないポートに移す、ロックアウトとレート制限つきの強力で固有のパスワードを必須にする、ネットワーク レベル認証を要求する、ファイアウォールで接続元のIPアドレスを制限する、そしてホストにパッチを当て続ける。P2PのアプリやメッシュVPNなら、その露出自体を避けられます。

リモートデスクトップに、固定IPは必要ですか?

いいえ。P2PのリモートデスクトップのアプリやメッシュVPNは、接続のたびに、デバイスの現在のアドレスを探し直すので、動的IPは問題になりません。固定IPが重要なのは、固定アドレスへの従来のポート開放だけです。それでも、ダイナミックDNSで代用できます。

Remioには、ルーターの設定が必要ですか?

一切不要です。両方のデバイスが外向きに接続し、RemioがNATトラバーサルを自動で処理します。直接の経路を確立できないときは、暗号化された中継がフォールバックになります。転送するポートも、DMZも、UPnPの要件も、作成するアカウントもありません。いつでも更新できる6桁のコードで、デバイスをペアリングします。

ホールパンチングが失敗したら、どうなりますか?

セッションは、暗号化された中継にフォールバックします。Remioはエンドツーエンドで暗号化し、鍵はセッションのたびにデバイス同士で直接ネゴシエートされるため、中継が運ぶのは暗号文だけです。画面、キー入力、ファイルは読めません。直接の経路より、遅延がわずかに大きくなることがありますが、セキュリティのモデルは変わりません。

まだ迷っていますか? P2Pが自分の回線で動くかを確かめる最速の方法は、試してみることです。2台のデバイスにRemioをインストールして、6桁のコードでペアリングしてください。ネットワークがホールパンチングできるなら、1分足らずで、自分のデスクトップが見えます。できなければ、暗号化された中継が自動でセッションを引き継ぎます。どちらの場合も、ルーターは関与しません。この一文の裏にある仕組みは、しくみのページで紹介しています。

Remioのアプリアイコン

ポートも、ルーターの宿題もなし。ただ、つなぐだけ。

Remioは無料で、すべてのプラットフォームでネイティブ。両端から外向きに接続するので、CGNAT、ホテルのWi-Fi、モバイルのテザリングの内側でも動作します。6桁のコードでペアリングすれば、ルーターは関与しません。

無料で使えますアカウント不要ルーターの設定ゼロ