openclaw node

Gateway WebSocket に接続し、このマシン上で system.run / system.which を公開するヘッドレスノードホストを実行します。

なぜノードホストを使用するのか?

ノードホストは、完全な macOS コンパニオンアプリをインストールせずに、ネットワーク内の他のマシンでコマンドを実行したい場合に使用します。

一般的なユースケース:

  • リモート Linux/Windows マシン(ビルドサーバー、ラボマシン、NAS)でコマンドを実行します。
  • Gateway で exec をサンドボックス化しつつ、承認済みの実行を他のホストに委譲します。
  • 自動化や CI ノード用の軽量でヘッドレスな実行ターゲットを提供します。

実行は依然としてexec 承認とノードホスト上のエージェントごとの許可リストによって保護されているため、コマンドアクセスをスコープ化して明示的に保つことができます。

ブラウザプロキシ(ゼロ設定)

ノードホストは、ノード上で browser.enabled が無効になっていない場合、自動的にブラウザプロキシをアドバタイズします。これにより、エージェントは追加設定なしでそのノード上でブラウザ自動化を使用できます。

必要に応じてノード上で無効にします:

{
  nodeHost: {
    browserProxy: {
      enabled: false
    }
  }
}

実行(フォアグラウンド)

openclaw node run --host <gateway-host> --port 18789

オプション:

  • --host <host>:Gateway WebSocket ホスト(デフォルト:127.0.0.1
  • --port <port>:Gateway WebSocket ポート(デフォルト:18789
  • --tls:Gateway 接続に TLS を使用
  • --tls-fingerprint <sha256>:期待される TLS 証明書フィンガープリント(sha256)
  • --node-id <id>:ノード ID を上書き(ペアリングトークンをクリア)
  • --display-name <name>:ノード表示名を上書き

サービス(バックグラウンド)

ヘッドレスノードホストをユーザーサービスとしてインストールします。

openclaw node install --host <gateway-host> --port 18789

オプション:

  • --host <host>:Gateway WebSocket ホスト(デフォルト:127.0.0.1
  • --port <port>:Gateway WebSocket ポート(デフォルト:18789
  • --tls:Gateway 接続に TLS を使用
  • --tls-fingerprint <sha256>:期待される TLS 証明書フィンガープリント(sha256)
  • --node-id <id>:ノード ID を上書き(ペアリングトークンをクリア)
  • --display-name <name>:ノード表示名を上書き
  • --runtime <runtime>:サービスランタイム(node または bun
  • --force:既にインストールされている場合は再インストール/上書き

サービスを管理:

openclaw node status
openclaw node stop
openclaw node restart
openclaw node uninstall

フォアグラウンドノードホスト(サービスなし)には openclaw node run を使用します。

サービスコマンドは、マシン可読出力用に --json を受け入れます。

ペアリング

最初の接続時に Gateway 上で保留中のノードペアリクエストが作成されます。 以下を使用して承認します:

openclaw nodes pending
openclaw nodes approve <requestId>

ノードホストは、ノード ID、トークン、表示名、Gateway 接続情報を ~/.openclaw/node.json に保存します。

Exec 承認

system.run はローカル exec 承認によって制御されます:

  • ~/.openclaw/exec-approvals.json
  • Exec approvals
  • openclaw approvals --node <id|name|ip>(Gateway から編集)