コンテンツにスキップ

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 → Telegram

Nodeはプロバイダーからの直接のトラフィックを見ることはありません。Nodeが受け取るのは、Node RPCの呼び出しだけです。

Gatewayをリモートでホストしている場合、エージェントはどうやって自分のコンピュータにアクセスしますか?

Section titled “Gatewayをリモートでホストしている場合、エージェントはどうやって自分のコンピュータにアクセスしますか?”

手っ取り早い解決策は、自分のコンピュータをNodeとしてペアリングすることです。Gatewayは別の場所(VPSなど)で動いていても、Gateway WebSocketを通じて、あなたのローカルマシン上の node.* ツール(画面、カメラ、システム操作など)を呼び出すことができます。

標準的なセットアップ手順:

  1. 常に稼働しているホスト(VPSや自宅サーバー)でGatewayを実行します
  2. Gatewayホストと自分のコンピュータを同じtailnet(Tailscaleネットワーク)に入れます
  3. Gateway WSに接続できることを確認します(tailnet経由のバインドやSSHトンネルを使用)
  4. ローカルでmacOSアプリを開き、Remote over SSH モードで接続します
  5. Gateway側でNodeを承認します:
    Terminal window
    openclaw nodes pending
    openclaw nodes approve <requestId>

Tailscaleは接続されていますが、返信がありません。どうすればいいですか?

Section titled “Tailscaleは接続されていますが、返信がありません。どうすればいいですか?”

まずは基本の状態を確認しましょう。

Terminal window
openclaw gateway status
openclaw status
openclaw channels status

次に、認証とルーティングを確認してください。

  • Tailscale Serveを使用している場合、gateway.auth.allowTailscale が正しく設定されているか確認します
  • SSHトンネル経由で接続している場合、ローカルのトンネルが有効で、正しいポートを指しているか確認します
  • 自分のアカウントが許可リスト(DMまたはグループ)に含まれているか確認します

2つのOpenClawインスタンス(ローカルとVPS)を連携させることはできますか?

Section titled “2つのOpenClawインスタンス(ローカルとVPS)を連携させることはできますか?”

はい、可能です。標準で「ボット間ブリッジ」のような機能はありませんが、自分で繋ぐことができます。

最も簡単な方法: 両方のボットがアクセスできる通常のチャットチャンネル(Telegram、Slack、WhatsAppなど)を使います。ボットAからボットBにメッセージを送信させる形です。

CLIブリッジを使う方法:

Terminal window
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から接続する方法は?”

最小限の手順:

  1. VPSにインストールしてログインする

    Terminal window
    curl -fsSL https://tailscale.com/install.sh | sh
    sudo tailscale up
  2. Macにインストールしてログインする

    • Tailscaleアプリを使用し、VPSと同じtailnetにサインインします
  3. MagicDNSを有効にする(推奨)

    • Tailscaleの管理コンソールでMagicDNSを有効にすると、VPSに固定の名前が割り当てられます
  4. tailnetのホスト名を使用する

    • SSHの場合: ssh user@your-vps.tailnet-xxxx.ts.net
    • Gateway WSの場合: ws://your-vps.tailnet-xxxx.ts.net:18789

SSHなしでControl UIを使いたい場合は、VPS上でTailscale Serveを使用してください。

Terminal window
openclaw gateway --tailscale serve

MacのNodeをリモートのGateway(Tailscale Serve)に接続するには?

Section titled “MacのNodeをリモートのGateway(Tailscale Serve)に接続するには?”

Serveを使うと、Gateway Control UI と WS が公開されます。Nodeは同じGateway WSエンドポイント経由で接続します。

  1. VPSとMacが同じtailnetにあることを確認します
  2. macOSアプリをRemoteモードで使用します(SSHの接続先はtailnetのホスト名にできます)
  3. Nodeを承認します:
    Terminal window
    openclaw nodes pending
    openclaw 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 に相談してみてください。

OpenClaw

OpenClaw Expert

まだ解決しませんか?

このページで解決しない場合は、OpenClaw Expertに直接質問してください。