OpenClawリモートゲートウェイ設定:PCをノードとして接続する
開発をしていると、自宅のPCにあるファイルをリモートのサーバーから操作したくなったり、複数のデバイスを連携させたい場面がよくありますよね。でも、ネットワークの設定やセキュリティを考えると、少し腰が重くなってしまうものです。
OpenClawを使えば、こうした複雑な構成もシンプルに整理できます。リモートのGatewayとローカルのNodeをどのように組み合わせるのがベストか、よくある質問に答える形で解説します。
Telegram、Gateway、Nodeの間でコマンドはどのように伝わりますか?
Section titled “Telegram、Gateway、Nodeの間でコマンドはどのように伝わりますか?”Telegramのメッセージは Gateway が処理します。Gatewayがエージェントを実行し、Nodeのツールが必要になったときだけ Gateway WebSocket 経由でNodeを呼び出す仕組みです。
Telegram → Gateway → Agent → `node.*` → Node → Gateway → TelegramNodeはプロバイダーからの直接のトラフィックを見ることはありません。Nodeが受け取るのは、Node RPCの呼び出しだけです。
Gatewayをリモートでホストしている場合、エージェントはどうやって自分のコンピュータにアクセスしますか?
Section titled “Gatewayをリモートでホストしている場合、エージェントはどうやって自分のコンピュータにアクセスしますか?”手っ取り早い解決策は、自分のコンピュータをNodeとしてペアリングすることです。Gatewayは別の場所(VPSなど)で動いていても、Gateway WebSocketを通じて、あなたのローカルマシン上の node.* ツール(画面、カメラ、システム操作など)を呼び出すことができます。
標準的なセットアップ手順:
- 常に稼働しているホスト(VPSや自宅サーバー)でGatewayを実行します
- Gatewayホストと自分のコンピュータを同じtailnet(Tailscaleネットワーク)に入れます
- Gateway WSに接続できることを確認します(tailnet経由のバインドやSSHトンネルを使用)
- ローカルでmacOSアプリを開き、Remote over SSH モードで接続します
- Gateway側でNodeを承認します:
Terminal window openclaw nodes pendingopenclaw nodes approve <requestId>
Tailscaleは接続されていますが、返信がありません。どうすればいいですか?
Section titled “Tailscaleは接続されていますが、返信がありません。どうすればいいですか?”まずは基本の状態を確認しましょう。
openclaw gateway statusopenclaw statusopenclaw channels status次に、認証とルーティングを確認してください。
- Tailscale Serveを使用している場合、
gateway.auth.allowTailscaleが正しく設定されているか確認します - SSHトンネル経由で接続している場合、ローカルのトンネルが有効で、正しいポートを指しているか確認します
- 自分のアカウントが許可リスト(DMまたはグループ)に含まれているか確認します
2つのOpenClawインスタンス(ローカルとVPS)を連携させることはできますか?
Section titled “2つのOpenClawインスタンス(ローカルとVPS)を連携させることはできますか?”はい、可能です。標準で「ボット間ブリッジ」のような機能はありませんが、自分で繋ぐことができます。
最も簡単な方法: 両方のボットがアクセスできる通常のチャットチャンネル(Telegram、Slack、WhatsAppなど)を使います。ボットAからボットBにメッセージを送信させる形です。
CLIブリッジを使う方法:
openclaw agent --message "Hello from local bot" --deliver --channel telegram --reply-to <chat-id>ヒント:2つのボットが無限ループに陥らないよう、ガードレール(制限)を設定しておきましょう。
複数のエージェントのために別々のVPSが必要ですか?
Section titled “複数のエージェントのために別々のVPSが必要ですか?”いいえ、その必要はありません。1つのGatewayで複数のエージェントをホストできます。それぞれに専用のワークスペース、モデルのデフォルト設定、ルーティングを持たせることが可能です。これが通常のセットアップ方法であり、コストも抑えられ、管理も簡単になります。
別々のVPSを使うのは、物理的に完全に隔離する必要がある場合だけにしてください。
VPSからSSHを使う代わりに、個人のノートPCをNodeとして使うメリットはありますか?
Section titled “VPSからSSHを使う代わりに、個人のノートPCをNodeとして使うメリットはありますか?”はい、あります。NodeはリモートのGatewayから手元のノートPCにアクセスするための、最も洗練された方法です。
- インバウンドのSSHが不要: NodeからGateway WebSocketに対してアウトバウンドで接続します
- 安全な実行制御:
system.runなどの実行は、Nodeの許可リストや承認プロセスによって保護されます - 豊富なデバイスツール:
system.runに加えて、Nodeはcanvas、camera、screenなどのツールを公開できます - ローカルブラウザの自動化: Chromeをローカルで実行し、Chrome拡張機能を使って操作を中継できます
2台目のノートPCにはインストールすべきですか、それともNodeを追加するだけでいいですか?
Section titled “2台目のノートPCにはインストールすべきですか、それともNodeを追加するだけでいいですか?”2台目のノートPCで ローカルツール(画面、カメラ、コマンド実行)を使いたいだけなら、Node として追加してください。そうすればGatewayは1つのままで済み、設定の重複も避けられます。
2台目のGatewayをインストールするのは、完全に隔離された環境が必要な場合や、全く別のボットを運用したい場合だけです。
NodeはGatewayサービスを実行しますか?
Section titled “NodeはGatewayサービスを実行しますか?”いいえ。意図的に隔離されたプロファイルを実行する場合を除き、1つのホストにつき Gatewayは1つ だけ実行するのが基本です。
VPSにTailscaleをセットアップしてMacから接続する方法は?
Section titled “VPSにTailscaleをセットアップしてMacから接続する方法は?”最小限の手順:
-
VPSにインストールしてログインする
Terminal window curl -fsSL https://tailscale.com/install.sh | shsudo tailscale up -
Macにインストールしてログインする
- Tailscaleアプリを使用し、VPSと同じtailnetにサインインします
-
MagicDNSを有効にする(推奨)
- Tailscaleの管理コンソールでMagicDNSを有効にすると、VPSに固定の名前が割り当てられます
-
tailnetのホスト名を使用する
- SSHの場合:
ssh user@your-vps.tailnet-xxxx.ts.net - Gateway WSの場合:
ws://your-vps.tailnet-xxxx.ts.net:18789
- SSHの場合:
SSHなしでControl UIを使いたい場合は、VPS上でTailscale Serveを使用してください。
openclaw gateway --tailscale serveMacのNodeをリモートのGateway(Tailscale Serve)に接続するには?
Section titled “MacのNodeをリモートのGateway(Tailscale Serve)に接続するには?”Serveを使うと、Gateway Control UI と WS が公開されます。Nodeは同じGateway WSエンドポイント経由で接続します。
- VPSとMacが同じtailnetにあることを確認します
- macOSアプリをRemoteモードで使用します(SSHの接続先はtailnetのホスト名にできます)
- Nodeを承認します:
Terminal window openclaw nodes pendingopenclaw nodes approve <requestId>
設定を適用するためのAPIやRPCの方法はありますか?
Section titled “設定を適用するためのAPIやRPCの方法はありますか?”はい、あります。config.apply を使うと、設定全体のバリデーションと書き込みが行われ、その操作の一部としてGatewayが再起動されます。
初回インストール時の最小限で「まともな」設定は?
Section titled “初回インストール時の最小限で「まともな」設定は?”{ agents: { defaults: { workspace: "~/.openclaw/workspace" } }, channels: { whatsapp: { allowFrom: ["+15555550123"] } }}この設定でワークスペースを指定し、ボットを操作できるユーザーを制限することができます。
困ったときは AI Setup Assistant に相談してみてください。
次のステップ
Section titled “次のステップ”OpenClaw Expert
まだ解決しませんか?
このページで解決しない場合は、OpenClaw Expertに直接質問してください。