エンドユーザーは、ネイティブターミナルの cloudflared で認証することで、Cloudflare One Client なしで RDP サーバーに接続できます。この方法では、サーバーマシンとクライアントマシンの両方に cloudflared をインストールし、Cloudflare 上にアクティブなゾーンが必要です。トラフィックはこの接続経由でプロキシされ、ユーザーは Cloudflare Access の資格情報でサーバーにログインします。
クライアント側の cloudflared は、Cloudflare One Client および ブラウザーベース RDP と併用できます。サーバーへの接続方法を複数用意できます。各接続方法を設定するとき、同じ Cloudflare Tunnel を再利用できます。
-
ダッシュボードのセットアップガイド に従って Cloudflare Tunnel を作成します。
-
Cloudflare ダッシュボードで Networking > Tunnels を開き、トンネルを選びます。
Tunnels を開く ↗ -
Routes タブで Add route を選び、Published application を選びます。
-
ドロップダウンからドメインを選び、サブドメインを指定します(例:
rdp.example.com)。 -
Service で RDP を選び、サーバーの RDP リスニングポート ↗ を入力します(例:
localhost:3389)。多くの場合、ポートは3389です。 -
Add route を選びます。
デフォルトでは、公開アプリケーションのホスト名を使えば、インターネット上の誰でもサーバーに接続できます。特定のユーザーを許可またはブロックするには、Cloudflare Access で セルフホストアプリケーション を作成します。
-
クライアントマシンに
cloudflaredをインストール します。 -
次のコマンドを実行して、RDP のリスニングポートを開きます。
cloudflared access rdp --hostname rdp.example.com --url rdp://localhost:3389このプロセスは常時稼働し、自動起動するよう設定する必要があります。プロセスが終了すると、ユーザーは接続できなくなります。
cloudflared accessの実行中に、Microsoft Remote Desktop などの RDP クライアントから接続します。- Microsoft Remote Desktop を開き、Add a PC を選びます。
- PC name に
localhost:3389を入力します。 - User account に RDP サーバーのユーザー名とパスワードを入力します。
- 追加した PC をダブルクリックします。
- 続行するか尋ねられたら、Continue を選びます。
クライアントが起動すると、ブラウザーウィンドウが開き、Cloudflare Access での認証が求められます。