---
read_when:
- Ø§Ø¬Ø±Ø§Û Ù
ÛØ²Ø¨Ø§Ù Node بدÙ٠رابط گراÙÛÚ©Û
- Ø¬ÙØªâØ³Ø§Ø²Û ÛÚ© Node ØºÛØ± macOS Ø¨Ø±Ø§Û `system.run`
summary: Ù
رجع CLI Ø¨Ø±Ø§Û `openclaw node` (Ù
ÛØ²Ø¨Ø§Ù Node بدÙ٠رابط گراÙÛÚ©Û)
title: Node
x-i18n:
generated_at: "2026-07-16T16:32:39Z"
model: gpt-5.6
postprocess_version: locale-links-v1
prompt_version: 32
provider: openai
source_hash: d17b96b8829bef4202ff220d9b20e04c183702f997f669120cb16aa7191235b6
source_path: cli/node.md
workflow: 16
---
# `openclaw node`
ÛÚ© **Ù
ÛØ²Ø¨Ø§Ù Node بدÙ٠رابط گراÙÛÚ©Û** اجرا Ú©ÙÛØ¯ ک٠ب٠WebSocket Ù
Ø±Ø¨ÙØ· ب٠Gateway Ù
تص٠Ù
ÛâØ´ÙØ¯ Ù
`system.run` / `system.which` را رÙÛ Ø§Û٠دستگا٠ارائ٠Ù
ÛâØ¯ÙØ¯.
در macOSØ Ø¨Ø±ÙØ§Ù
Ù ÙÙØ§Ø± Ù
Ù٠از ÙØ¨Ù اÛ٠زÙ
اÙâØ§Ø¬Ø±Ø§Û Ù
ÛØ²Ø¨Ø§Ù Node را در اتصا٠Node Ø®ÙØ¯ تعبÛÙ
Ú©Ø±Ø¯Ù Ù ÙØ§Ø¨ÙÛØªâÙØ§Û بÙÙ
Û Mac را Ø¨Ù Ø¢Ù Ø§ÙØ²Ùد٠است. در Mac ÙÙØ· زÙ
اÙÛ Ø§Ø² `openclaw node run`
Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯ ک٠عÙ
دا٠ÛÚ© Node بدÙ٠رابط گراÙÛÚ©Û Ù Ø¨Ø¯ÙÙ Ø¨Ø±ÙØ§Ù
Ù Ù
ÛâØ®ÙØ§ÙÛØ¯. Ø§Ø¬Ø±Ø§Û ÙÙ
âØ²Ù
اÙ
ÙØ± Ø¯ÙØ د٠ÙÙÛØª Node Ø¨Ø±Ø§Û ÛÚ© Ø¯Ø³ØªÚ¯Ø§Ù Ø§ÛØ¬Ø§Ø¯ Ù
ÛâÚ©ÙØ¯.
## ÚØ±Ø§ از Ù
ÛØ²Ø¨Ø§Ù Node Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛÙ
Ø
ÙÙگاÙ
Û Ø§Ø² Ù
ÛØ²Ø¨Ø§Ù Node Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯ Ú©Ù Ù
ÛâØ®ÙØ§ÙÛØ¯ عاÙ
ÙâÙØ§ **ÙØ±Ù
اÙâÙØ§ را رÙÛ Ø¯Ø³ØªÚ¯Ø§ÙâÙØ§Û دÛگرÛ**
در شبکÙâØªØ§Ù Ø§Ø¬Ø±Ø§ Ú©ÙÙØ¯Ø بدÙ٠آÙÚ©Ù Ø¨Ø±ÙØ§Ù
Ù ÙÙ
را٠کاÙ
Ù macOS را رÙÛ Ø¢ÙâÙØ§ ÙØµØ¨ Ú©ÙÛØ¯.
Ù
ÙØ§Ø±Ø¯ Ø§Ø³ØªÙØ§Ø¯Ù Ø±Ø§ÛØ¬:
- Ø§Ø¬Ø±Ø§Û ÙØ±Ù
اÙâÙØ§ رÙÛ Ø¯Ø³ØªÚ¯Ø§ÙâÙØ§Û راÙâØ¯ÙØ± Linux/Windows (Ø³Ø±ÙØ±ÙØ§Û Ø³Ø§Ø®ØªØ Ø¯Ø³ØªÚ¯Ø§ÙâÙØ§Û آزÙ
Ø§ÛØ´Ú¯Ø§ÙØ NAS).
- ØÙظ Ø§Ø¬Ø±Ø§Û exec در **sandbox** رÙÛ GatewayØ Ø§Ù
ا ÙØ§Ú¯Ø°Ø§Ø±Û Ø§Ø¬Ø±Ø§ÙØ§Û تأÛÛØ¯Ø´Ø¯Ù ب٠Ù
ÛØ²Ø¨Ø§ÙâÙØ§Û دÛگر.
- ÙØ±Ø§ÙÙ
âکرد٠ÛÚ© Ù
ÙØµØ¯ Ø§Ø¬Ø±Ø§Û Ø³Ø¨Ú© ٠بدÙ٠رابط گراÙÛÚ©Û Ø¨Ø±Ø§Û Ø®ÙØ¯Ú©Ø§Ø±Ø³Ø§Ø²Û ÛØ§ NodeÙØ§Û CI.
اجرا ÙÙ
ÚÙØ§Ù با **تأÛÛØ¯ÙØ§Û exec** Ù ÙÙØ±Ø³ØªâÙØ§Û Ù
جاز Ù
ختص ÙØ± عاÙ
٠رÙÛ Ù
ÛØ²Ø¨Ø§Ù
Node Ù
ØØ§Ùظت Ù
ÛâØ´ÙØ¯Ø Ø¨ÙØ§Ø¨Ø±Ø§ÛÙ Ù
ÛâØªÙØ§ÙÛØ¯ Ø¯Ø³ØªØ±Ø³Û Ø¨Ù ÙØ±Ù
اÙâÙØ§ را Ù
ØØ¯Ùد Ù ØµØ±ÛØ ÙÚ¯Ù Ø¯Ø§Ø±ÛØ¯.
`openclaw node run` Ù
ÛâØªÙØ§Ùد پس از Ø§ØªØµØ§ÙØ Ø§Ø¨Ø²Ø§Ø±ÙØ§Û Ù
ØªÚ©Û Ø¨Ø± Plugin ÛØ§ MCP را Ù
ÙØªØ´Ø± Ú©ÙØ¯.
Gateway بÙâØ·ÙØ± Ù¾ÛØ´âÙØ±Ø¶ Ø¨Ù ØªÙØµÛÙâÚ¯Ø±ÙØ§Û Node Ø¬ÙØªâشد٠اعتÙ
اد Ù
ÛâÚ©ÙØ¯Ø اÙ
ا Ø§ÙØ²Ø§Ù
Ù
ÛâÚ©ÙØ¯
ÙØ±Ù
Ø§Ù ÙØ± ØªÙØµÛÙâگر در Ù
ØØ¯ÙØ¯Ù ÙØ±Ù
اÙâÙØ§Û تأÛÛØ¯Ø´Ø¯Ù Node باÙÛ Ø¨Ù
Ø§ÙØ¯. عاÙ
Ù ÙØ± ØªÙØµÛÙâگر
Ù¾Ø°ÛØ±ÙتÙâØ´Ø¯Ù Ø±Ø§ Ù
اÙÙØ¯ ÛÚ© ابزار Plugin Ø¹Ø§Ø¯Û Ù
ÛâØ¨ÛÙØ¯Ø اÙ
ا اجرا ÙÙ
ÚÙØ§Ù از
`node.invoke` Ø¹Ø¨ÙØ± Ù
ÛâÚ©ÙØ¯Ø Ø¨ÙØ§Ø¨Ø±Ø§ÛÙ ÙØ·Ø¹ اتصا٠NodeØ Ø§Ø¨Ø²Ø§Ø± را از Ø§Ø¬Ø±Ø§ÙØ§Û Ø¬Ø¯ÛØ¯
عاÙ
Ù ØØ°Ù Ù
ÛâÚ©ÙØ¯. Ø§Ù¾Ø±Ø§ØªÙØ±ÙØ§Û Gateway Ù
ÛâØªÙØ§ÙÙØ¯ Ø§ÙØªØ´Ø§Ø± را با
`gateway.nodes.pluginTools.enabled: false` ØºÛØ±Ùعا٠کÙÙØ¯.
Ø¨Ø±Ø§Û Ø§Ø¨Ø²Ø§Ø±ÙØ§Û Ø§Ø¹ÙØ§ÙÛ MCPØ Ø³Ø§Ø®ØªØ§Ø± Ù
عÙ
ÙÙ Ø³Ø±ÙØ± MCP را در
`nodeHost.mcp.servers` داخ٠`openclaw.json` رÙÛ Ø¯Ø³ØªÚ¯Ø§Ù Node اضاÙÙ Ú©ÙÛØ¯Ø سپس Ù
ÛØ²Ø¨Ø§Ù
Node را راÙâØ§ÙØ¯Ø§Ø²Û Ù
جدد Ú©ÙÛØ¯. Node خاÙÙØ§Ø¯Ù ÙØ±Ù
ا٠`mcp.tools.call.v1` را Ú©Ù Ù
Ø´Ø±ÙØ·
ب٠تأÛÛØ¯ است Ø§Ø¹ÙØ§Ù
Ù
ÛâÚ©ÙØ¯ ٠پس از Ø§ØªØµØ§ÙØ Ø§Ø¨Ø²Ø§Ø±ÙØ§Û ÙÙØ±Ø³Øªâشد٠را Ù
ÙØªØ´Ø± Ù
ÛâÚ©ÙØ¯Ø تغÛÛØ±
Ø¨Ø¹Ø¯Û ÙÙØ±Ø³Øª Ø³Ø±ÙØ±Ùا Ø¨Ù Ø¬ÙØªâØ³Ø§Ø²Û Ù
جدد ÙÛØ§Ø² ÙØ¯Ø§Ø±Ø¯. بÙ
[Ø³Ø±ÙØ±ÙØ§Û MCP Ù
ÛØ²Ø¨Ø§ÙÛâØ´Ø¯Ù Ø±ÙÛ Node](/fa/nodes#node-hosted-mcp-servers) Ù
راجع٠کÙÛØ¯.
## Ù¾Ø±Ø§Ú©Ø³Û Ù
Ø±ÙØ±Ú¯Ø± (بدÙÙ ÙÛØ§Ø² ب٠پÛÚ©Ø±Ø¨ÙØ¯Û)
اگر `browser.enabled` رÙÛ Node ØºÛØ±ÙØ¹Ø§Ù ÙØ¨Ø§Ø´Ø¯Ø Ù
ÛØ²Ø¨Ø§ÙâÙØ§Û Node بÙâØ·ÙØ± Ø®ÙØ¯Ú©Ø§Ø± ÛÚ©
Ù¾Ø±Ø§Ú©Ø³Û Ù
Ø±ÙØ±Ú¯Ø± را Ø§Ø¹ÙØ§Ù
Ù
ÛâÚ©ÙÙØ¯. اÛÙ ÙØ§Ø¨ÙÛØª ب٠عاÙ
٠اجاز٠Ù
ÛâØ¯ÙØ¯ بدÙÙ Ù¾ÛÚ©Ø±Ø¨ÙØ¯Û اضاÙÛØ
از Ø®ÙØ¯Ú©Ø§Ø±Ø³Ø§Ø²Û Ù
Ø±ÙØ±Ú¯Ø± رÙÛ Ø¢Ù Node Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙØ¯.
بÙâØ·ÙØ± Ù¾ÛØ´âÙØ±Ø¶Ø Ù¾Ø±Ø§Ú©Ø³Û Ø³Ø·Ø Ù¾Ø±ÙÙØ§ÛÙ Ø¹Ø§Ø¯Û Ù
Ø±ÙØ±Ú¯Ø± Node را ارائ٠Ù
ÛâØ¯ÙØ¯. اگر
`nodeHost.browserProxy.allowProfiles` را ØªÙØ¸ÛÙ
Ú©ÙÛØ¯Ø Ù¾Ø±Ø§Ú©Ø³Û Ù
ØØ¯ÙدکÙÙØ¯Ù Ù
ÛâØ´ÙØ¯:
ÙØ¯ÙâÚ¯ÛØ±Û پرÙÙØ§ÛÙâÙØ§ÛÛ Ú©Ù Ø¯Ø± ÙÙØ±Ø³Øª Ù
جاز ÙÛØ³ØªÙد رد Ù
ÛâØ´ÙØ¯ Ù Ù
Ø³ÛØ±ÙØ§Û Ø§ÛØ¬Ø§Ø¯/ØØ°Ù پرÙÙØ§ÛÙ
Ù
Ø§ÙØ¯Ú¯Ø§Ø± از طرÛÙ Ù¾Ø±Ø§Ú©Ø³Û Ù
Ø³Ø¯ÙØ¯ Ù
ÛâØ´ÙÙØ¯.
در ØµÙØ±Øª ÙÛØ§Ø²Ø آ٠را رÙÛ Node ØºÛØ±Ùعا٠کÙÛØ¯:
```json5
{
nodeHost: {
browserProxy: {
enabled: false,
},
},
}
```
## اجرا (Ù¾ÛØ´âزÙ
ÛÙÙ)
```bash
openclaw node run --host --port 18789
```
گزÛÙÙâÙØ§:
- `--host `: Ù
ÛØ²Ø¨Ø§Ù WebSocket Ù
Ø±Ø¨ÙØ· ب٠Gateway (Ù¾ÛØ´âÙØ±Ø¶: `127.0.0.1`)
- `--port `: درگا٠WebSocket Ù
Ø±Ø¨ÙØ· ب٠Gateway (Ù¾ÛØ´âÙØ±Ø¶: `18789`)
- `--context-path `: Ù
Ø³ÛØ± زÙ
ÛÙÙ WebSocket Ù
Ø±Ø¨ÙØ· ب٠Gateway (Ø¨Ø±Ø§Û Ù
ثا٠`/openclaw-gw`). Ø¨Ù ÙØ´Ø§ÙÛ WebSocket Ø§ÙØ²Ùد٠Ù
ÛâØ´ÙØ¯.
- `--tls`: Ø§Ø³ØªÙØ§Ø¯Ù از TLS Ø¨Ø±Ø§Û Ø§ØªØµØ§Ù Gateway
- `--no-tls`: اجبار اتصا٠Ù
ت٠ساد٠ب٠GatewayØ ØØªÛ ÙÙØªÛ Ù¾ÛÚ©Ø±Ø¨ÙØ¯Û Gateway Ù
ØÙÛ TLS را ÙØ¹Ø§Ù کرد٠است
- `--tls-fingerprint `: اثر اÙگشت Ù
ÙØ±Ø¯ Ø§ÙØªØ¸Ø§Ø± Ú¯ÙØ§ÙÛ TLS (sha256)
- `--node-id `: بازÙÙÛØ³Û Ø´ÙØ§Ø³Ù ÙÙ
ÙÙÙ Ú©ÙØ§ÛÙØª Ø°Ø®ÛØ±ÙâØ´Ø¯Ù Ø¯Ø± ÙØ¶Ø¹Ûت SQLite Ù
شترک (Ø¬ÙØªâØ³Ø§Ø²Û Ø±Ø§ Ø¨Ø§Ø²ÙØ´Ø§ÙÛ ÙÙ
ÛâÚ©ÙØ¯)
- `--display-name `: بازÙÙÛØ³Û ÙØ§Ù
ÙÙ
Ø§ÛØ´Û Node
## Ø§ØØ±Ø§Ø² ÙÙÛØª Gateway Ø¨Ø±Ø§Û Ù
ÛØ²Ø¨Ø§Ù Node
`openclaw node run` Ù `openclaw node install` Ø§ØØ±Ø§Ø² ÙÙÛØª Gateway را از Ù¾ÛÚ©Ø±Ø¨ÙØ¯Û/Ù
ØÛØ·
ØÙ Ù
ÛâÚ©ÙÙØ¯ (ÙØ±Ù
اÙâÙØ§Û Node پرÚÙ
âÙØ§Û `--token`/`--password` ÙØ¯Ø§Ø±Ùد):
- ابتدا `OPENCLAW_GATEWAY_TOKEN` / `OPENCLAW_GATEWAY_PASSWORD` Ø¨Ø±Ø±Ø³Û Ù
ÛâØ´ÙÙØ¯.
- سپس بازگشت ب٠پÛÚ©Ø±Ø¨ÙØ¯Û Ù
ØÙÛ: `gateway.auth.token` / `gateway.auth.password`.
- در ØØ§Ùت Ù
ØÙÛØ Ù
ÛØ²Ø¨Ø§Ù Node عÙ
دا٠`gateway.remote.token` / `gateway.remote.password` را ب٠ارث ÙÙ
ÛâØ¨Ø±Ø¯.
- اگر `gateway.auth.token` / `gateway.auth.password` ØµØ±Ø§ØØªØ§Ù از طرÛÙ SecretRef Ù¾ÛÚ©Ø±Ø¨ÙØ¯Û شد٠اÙ
ا ØÙâÙØ´Ø¯Ù Ø¨Ø§Ø´Ø¯Ø ØªÙÚ©ÛÚ© Ø§ØØ±Ø§Ø² ÙÙÛØª Node بÙâØµÙØ±Øª بست٠شکست Ù
ÛâØ®ÙØ±Ø¯ (بازگشت راÙâØ¯ÙØ± آ٠را Ù¾ÙÙØ§Ù ÙÙ
ÛâÚ©ÙØ¯).
- در `gateway.mode=remote`Ø ÙÛÙØ¯ÙØ§Û Ú©ÙØ§ÛÙØª راÙâØ¯ÙØ± (`gateway.remote.token` / `gateway.remote.password`) ÙÛØ² Ù
طاب٠ÙÙØ§Ø¹Ø¯ ØªÙØ¯Ù
راÙâØ¯ÙØ± ÙØ§Ø¨Ù Ø§Ø³ØªÙØ§Ø¯ÙâØ§ÙØ¯.
- تÙÚ©ÛÚ© Ø§ØØ±Ø§Ø² ÙÙÛØª Ù
ÛØ²Ø¨Ø§Ù Node ÙÙØ· Ù
ØªØºÛØ±ÙØ§Û Ù
ØÛØ·Û `OPENCLAW_GATEWAY_*` را Ù
ÛâÙ¾Ø°ÛØ±Ø¯.
Ø¨Ø±Ø§Û NodeØ§Û Ú©Ù Ø¨Ù ÛÚ© Gateway Ù
ت٠ساد٠`ws://` Ù
تص٠Ù
ÛâØ´ÙØ¯Ø loopbackØ
Ù
ÙØ§Ø¯Ûر ØªØØªâاÙÙÙØ¸Û IP Ø®ØµÙØµÛØ `.local` Ù Ù
ÛØ²Ø¨Ø§ÙâÙØ§Û `*.ts.net`
در Tailnet Ù¾Ø°ÛØ±Ùت٠Ù
ÛâØ´ÙÙØ¯. Ø¨Ø±Ø§Û ÙØ§Ù
âÙØ§Û Ø®ØµÙØµÛ DNS Ù
ÙØ±Ø¯ اعتÙ
اد دÛگرØ
`OPENCLAW_ALLOW_INSECURE_PRIVATE_WS=1` را ØªÙØ¸ÛÙ
Ú©ÙÛØ¯Ø بدÙÙ Ø¢ÙØ راÙâØ§ÙØ¯Ø§Ø²Û Node بÙâØµÙØ±Øª بست٠شکست Ù
ÛâØ®ÙØ±Ø¯
٠از Ø´Ù
ا Ù
ÛâØ®ÙØ§Ùد از `wss://`Ø ØªÙÙÙ SSH ÛØ§ Tailscale Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯.
اÛÙ ÛÚ© Ø§ÙØªØ®Ø§Ø¨ ØµØ±ÛØ در Ù
ØÛØ· ÙØ±Ø§ÛÙØ¯ Ø§Ø³ØªØ ÙÙ Ú©ÙÛØ¯ Ù¾ÛÚ©Ø±Ø¨ÙØ¯Û `openclaw.json`.
اگر `openclaw node install` در Ù
ØÛØ· ÙØ±Ù
Ø§Ù ÙØµØ¨ ÙØ¬Ùد Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´Ø¯Ø Ø¢Ù Ø±Ø§ در سرÙÛØ³
ÙØ¸Ø§Ø±Øªâشد٠Node Ù
Ø§ÙØ¯Ú¯Ø§Ø± Ù
ÛâÚ©ÙØ¯.
## سرÙÛØ³ (Ù¾Ø³âØ²Ù
ÛÙÙ)
ÛÚ© Ù
ÛØ²Ø¨Ø§Ù Node بدÙ٠رابط گراÙÛÚ©Û Ø±Ø§ بÙâØ¹ÙÙØ§Ù سرÙÛØ³ کاربر ÙØµØ¨ Ú©ÙÛØ¯ (launchd در macOSØ
systemd در Linux ٠Windows Task Scheduler در Windows).
```bash
openclaw node install --host --port 18789
```
گزÛÙÙâÙØ§:
- `--host `: Ù
ÛØ²Ø¨Ø§Ù WebSocket Ù
Ø±Ø¨ÙØ· ب٠Gateway (Ù¾ÛØ´âÙØ±Ø¶: `127.0.0.1`)
- `--port `: درگا٠WebSocket Ù
Ø±Ø¨ÙØ· ب٠Gateway (Ù¾ÛØ´âÙØ±Ø¶: `18789`)
- `--context-path `: Ù
Ø³ÛØ± زÙ
ÛÙÙ WebSocket Ù
Ø±Ø¨ÙØ· ب٠Gateway (Ø¨Ø±Ø§Û Ù
ثا٠`/openclaw-gw`). Ø¨Ù ÙØ´Ø§ÙÛ WebSocket Ø§ÙØ²Ùد٠Ù
ÛâØ´ÙØ¯.
- `--tls`: Ø§Ø³ØªÙØ§Ø¯Ù از TLS Ø¨Ø±Ø§Û Ø§ØªØµØ§Ù Gateway
- `--tls-fingerprint `: اثر اÙگشت Ù
ÙØ±Ø¯ Ø§ÙØªØ¸Ø§Ø± Ú¯ÙØ§ÙÛ TLS (sha256)
- `--node-id `: بازÙÙÛØ³Û Ø´ÙØ§Ø³Ù ÙÙ
ÙÙÙ Ú©ÙØ§ÛÙØª Ø°Ø®ÛØ±ÙâØ´Ø¯Ù Ø¯Ø± ÙØ¶Ø¹Ûت SQLite Ù
شترک (Ø¬ÙØªâØ³Ø§Ø²Û Ø±Ø§ Ø¨Ø§Ø²ÙØ´Ø§ÙÛ ÙÙ
ÛâÚ©ÙØ¯)
- `--display-name `: بازÙÙÛØ³Û ÙØ§Ù
ÙÙ
Ø§ÛØ´Û Node
- `--runtime `: زÙ
اÙâØ§Ø¬Ø±Ø§Û Ø³Ø±ÙÛØ³ (`node`)
- `--force`: ÙØµØ¨ Ù
جدد/بازÙÙÛØ³Û در ØµÙØ±Øª ÙØµØ¨ ÙØ¨ÙÛ
Ù
Ø¯ÛØ±Ûت سرÙÛØ³:
```bash
openclaw node status
openclaw node start
openclaw node stop
openclaw node restart
openclaw node uninstall
```
Ø¨Ø±Ø§Û Ù
ÛØ²Ø¨Ø§Ù Node در Ù¾ÛØ´âزÙ
ÛÙÙ (بدÙ٠سرÙÛØ³) از `openclaw node run` Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯.
ÙØ±Ù
اÙâÙØ§Û سرÙÛØ³ Ø¨Ø±Ø§Û Ø®Ø±ÙØ¬Û ÙØ§Ø¨ÙâØ®ÙØ§ÙØ¯Ù ØªÙØ³Ø· Ù
اشÛÙØ `--json` را Ù
ÛâÙ¾Ø°ÛØ±Ùد.
Ù
ÛØ²Ø¨Ø§Ù Node راÙâØ§ÙØ¯Ø§Ø²Û Ù
جدد Gateway ٠بستÙâØ´Ø¯ÙâÙØ§Û شبک٠را درÙÙ ÙØ±Ø§ÛÙØ¯ Ø¯ÙØ¨Ø§Ø±Ù اÙ
ØªØØ§Ù
Ù
ÛâÚ©ÙØ¯. اگر Gateway تÙÙÙ ÙÙØ§ÛÛ Ø§ØØ±Ø§Ø² ÙÙÛØª تÙÚ©Ù/رÙ
ز Ø¹Ø¨ÙØ±/bootstrap را گزارش Ú©ÙØ¯Ø
Ù
ÛØ²Ø¨Ø§Ù Node Ø¬Ø²Ø¦ÛØ§Øª بستÙâØ´Ø¯Ù Ø±Ø§ ثبت Ù
ÛâÚ©ÙØ¯ ٠با کد ØºÛØ±ØµÙر خارج Ù
ÛâØ´ÙØ¯ تا
launchd/systemd/Task Scheduler Ø¨ØªÙØ§Ùد آ٠را با Ù¾ÛÚ©Ø±Ø¨ÙØ¯Û Ù Ø§Ø¹ØªØ¨Ø§Ø±ÙØ§Ù
ÙâÙØ§Û تازÙ
راÙâØ§ÙØ¯Ø§Ø²Û Ù
جدد Ú©ÙØ¯. تÙÙÙâÙØ§Û ÙÛØ§Ø²Ù
ÙØ¯ Ø¬ÙØªâØ³Ø§Ø²Û Ø¯Ø± Ø¬Ø±ÛØ§Ù Ù¾ÛØ´âزÙ
ÛÙ٠باÙÛ Ù
ÛâÙ
اÙÙØ¯ تا
Ø¯Ø±Ø®ÙØ§Ø³Øª در Ø§ÙØªØ¸Ø§Ø± تأÛÛØ¯ Ø´ÙØ¯.
## Ø¬ÙØªâسازÛ
ÙØ®Ø³ØªÛÙ Ø§ØªØµØ§ÙØ ÛÚ© Ø¯Ø±Ø®ÙØ§Ø³Øª Ø¬ÙØªâØ³Ø§Ø²Û Ø¯Ø³ØªÚ¯Ø§Ù Ø¯Ø± Ø§ÙØªØ¸Ø§Ø± (`role: node`) رÙÛ Gateway Ø§ÛØ¬Ø§Ø¯ Ù
ÛâÚ©ÙØ¯.
ÙÙØªÛ Ù
ÛØ²Ø¨Ø§Ù Gateway Ø¨ØªÙØ§Ùد بدÙ٠تعاÙ
٠ب٠Ù
ÛØ²Ø¨Ø§Ù Node از طرÛÙ SSH Ù
ØªØµÙ Ø´ÙØ¯ (ÙÙ
ا٠کاربرØ
Ú©ÙÛØ¯ Ù
ÛØ²Ø¨Ø§Ù Ù
ÙØ±Ø¯ اعتÙ
اد)Ø Ø¯Ø±Ø®ÙØ§Ø³Øª در Ø§ÙØªØ¸Ø§Ø± بÙâØ·ÙØ± Ø®ÙØ¯Ú©Ø§Ø± تأÛÛØ¯ Ù
ÛâØ´ÙØ¯: Gateway
ÙØ±Ù
ا٠`openclaw node identity --json` را از طرÛÙ SSH رÙÛ Ù
ÛØ²Ø¨Ø§Ù Node اجرا Ù
ÛâÚ©ÙØ¯ ٠در ØµÙØ±Øª
تطاب٠دÙÛÙ Ú©ÙÛØ¯ Ø¯Ø³ØªÚ¯Ø§ÙØ آ٠را تأÛÛØ¯ Ù
ÛâÚ©ÙØ¯. اÛÙ ÙØ§Ø¨ÙÛØª بÙâØ·ÙØ± Ù¾ÛØ´âÙØ±Ø¶ ÙØ¹Ø§Ù Ø§Ø³ØªØ Ø¨Ø±Ø§Û
Ø§ÙØ²Ø§Ù
ات Ù Ø±ÙØ´ ØºÛØ±ÙعاÙâØ³Ø§Ø²Û Ø¢Ù (`gateway.nodes.pairing.sshVerify: false`) بÙ
[تأÛÛØ¯ Ø®ÙØ¯Ú©Ø§Ø± دستگا٠با Ø§Ø¹ØªØ¨Ø§Ø±Ø³ÙØ¬Û SSH](/fa/gateway/pairing#ssh-verified-device-auto-approval-default)
Ù
راجع٠کÙÛØ¯.
در ØºÛØ± اÛÙ ØµÙØ±ØªØ بÙâØµÙØ±Øª Ø¯Ø³ØªÛ ØªØ£ÛÛØ¯ Ú©ÙÛØ¯:
```bash
openclaw devices list
openclaw devices approve
```
ÙÙÛØª Ù
ØÙÛ Node را Ú©Ù Gateway با آ٠تطبÛÙ Ù
ÛâØ¯ÙØ¯ Ø¨Ø±Ø±Ø³Û Ú©ÙÛØ¯:
```bash
openclaw node identity --json
```
اÛÙ ÙØ±Ù
Ø§Ù Ø´ÙØ§Ø³Ù دستگا٠٠کÙÛØ¯ عÙ
ÙÙ
Û Ø±Ø§ از `identity/device.json` ÚØ§Ù¾ Ù
ÛâÚ©ÙØ¯ Ù ÙØ±Ú¯Ø²
ÙØ§ÛÙâÙØ§Û ÙÙÛØª را Ø§ÛØ¬Ø§Ø¯ ÛØ§ تغÛÛØ± ÙÙ
ÛâØ¯ÙØ¯.
در شبکÙâÙØ§Û Node با Ú©ÙØªØ±Ù سختâÚ¯ÛØ±Ø§ÙÙØ Ø§Ù¾Ø±Ø§ØªÙØ± Gateway Ù
ÛâØªÙØ§Ùد ØµØ±Ø§ØØªØ§Ù تأÛÛØ¯ Ø®ÙØ¯Ú©Ø§Ø±
Ø¬ÙØªâØ³Ø§Ø²Û Ø¨Ø§Ø± اÙÙ Node از CIDRÙØ§Û Ù
ÙØ±Ø¯ اعتÙ
اد را ÙØ¹Ø§Ù Ú©ÙØ¯:
```json5
{
gateway: {
nodes: {
pairing: {
autoApproveCidrs: ["192.168.1.0/24"],
},
},
},
}
```
اÛÙ ÙØ§Ø¨ÙÛØª بÙâØ·ÙØ± Ù¾ÛØ´âÙØ±Ø¶ ØºÛØ±Ùعا٠است (`autoApproveCidrs` ØªÙØ¸ÛÙ
ÙØ´Ø¯Ù است). ÙÙØ· براÛ
Ø¬ÙØªâØ³Ø§Ø²Û ØªØ§Ø²Ù `role: node` بدÙÙ scope Ø¯Ø±Ø®ÙØ§Ø³ØªÛ ٠از IP Ú©ÙØ§ÛÙØªÛ Ú©Ù Gateway
ب٠آ٠اعتÙ
اد دارد اعÙ
ا٠Ù
ÛâØ´ÙØ¯. Ú©ÙØ§ÛÙØªâÙØ§Û Ø§Ù¾Ø±Ø§ØªÙØ±/Ù
Ø±ÙØ±Ú¯Ø±Ø Control UIØ WebChat Ù
Ø§Ø±ØªÙØ§ÙØ§Û ÙÙØ´Ø scopeØ ÙØ±Ø§Ø¯Ø§Ø¯Ù ÛØ§ Ú©ÙÛØ¯ عÙ
ÙÙ
Û ÙÙ
ÚÙØ§Ù ب٠تأÛÛØ¯ Ø¯Ø³ØªÛ ÙÛØ§Ø² Ø¯Ø§Ø±ÙØ¯.
اگر Node Ø¬ÙØªâØ³Ø§Ø²Û Ø±Ø§ با Ø¬Ø²Ø¦ÛØ§Øª Ø§ØØ±Ø§Ø² ÙÙÛØª تغÛÛØ±Ú©Ø±Ø¯Ù (ÙÙØ´/scopeÙØ§/Ú©ÙÛØ¯ عÙ
ÙÙ
Û) Ø¯ÙØ¨Ø§Ø±Ù
اÙ
ØªØØ§Ù Ú©ÙØ¯Ø Ø¯Ø±Ø®ÙØ§Ø³Øª در Ø§ÙØªØ¸Ø§Ø± ÙØ¨ÙÛ Ø¬Ø§ÛگزÛÙ Ù
ÛâØ´ÙØ¯ Ù ÛÚ© `requestId` Ø¬Ø¯ÛØ¯
Ø§ÛØ¬Ø§Ø¯ Ù
ÛâØ´ÙØ¯. Ù¾ÛØ´ از تأÛÛØ¯Ø `openclaw devices list` را Ø¯ÙØ¨Ø§Ø±Ù اجرا Ú©ÙÛØ¯.
### ÙØ¶Ø¹Ûت ÙÙÛØª Ù Ø¬ÙØªâسازÛ
Node بدÙ٠رابط گراÙÛÚ©ÛØ Ø´ÙØ§Ø³Ù ÙÙ
ÙÙÙ Ú©ÙØ§ÛÙØª Ø®ÙØ¯ را از ÙÙÛØª اÙ
ضاشد٠دستگا٠ک٠Gateway
Ø¨Ø±Ø§Û Ø¬ÙØªâØ³Ø§Ø²Û Ù Ù
Ø³ÛØ±ÛØ§Ø¨Û Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâÚ©ÙØ¯ جدا ÙÚ¯Ù Ù
ÛâØ¯Ø§Ø±Ø¯. اÛÙ ÙØ¶Ø¹Ûت در Ù¾ÙØ´Ù ÙØ¶Ø¹Ûت
OpenClaw ÙØ±Ø§Ø± دارد (`~/.openclaw` بÙâØ·ÙØ± Ù¾ÛØ´âÙØ±Ø¶Ø ÛØ§ در ØµÙØ±Øª ØªÙØ¸ÛÙ
`$OPENCLAW_STATE_DIR`):
| ÙØ¶Ø¹Ûت | ÙØ¯Ù |
| -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |
| `state/openclaw.sqlite` (`node_host_config`) | Ø´ÙØ§Ø³Ù ÙÙ
ÙÙÙ Ú©ÙØ§ÛÙØªØ ÙØ§Ù
ÙÙ
Ø§ÛØ´Û Ù ÙØ±Ø§Ø¯Ø§Ø¯Ù اتصا٠Gateway. Ú©ÙØ§ÛÙØª اÛÙ Ø´ÙØ§Ø³Ù را بÙâØµÙØ±Øª `instanceId` ارسا٠Ù
ÛâÚ©ÙØ¯. |
| `identity/device.json` | Ø¬ÙØªâÚ©ÙÛØ¯ اÙ
ضاشد٠Ed25519 Ù Ø´ÙØ§Ø³Ù دستگا٠Ù
شتÙâØ´Ø¯Ù. Ø¨Ø±Ø§Û Ø§ØªØµØ§ÙâÙØ§Û اÙ
Ø¶Ø§Ø´Ø¯ÙØ اÛÙ Ø´ÙØ§Ø³Ù دستگا٠ÙÙ
Ø§Ù Ø´ÙØ§Ø³Ù Ù
Ø³ÛØ±ÛابÛâØ´Ø¯Ù Node Ù ÙÙÛØª Ø¬ÙØªâØ³Ø§Ø²Û Ø§Ø³Øª. |
| `identity/device-auth.json` | تÙÚ©ÙâÙØ§Û Ø¯Ø³ØªÚ¯Ø§Ù Ø¬ÙØªâØ´Ø¯ÙØ Ú©ÙÛØ¯Ú¯Ø°Ø§Ø±ÛâØ´Ø¯Ù Ø¨Ø§ Ø´ÙØ§Ø³Ù رÙ
زÙگارÛâØ´Ø¯Ù Ø¯Ø³ØªÚ¯Ø§Ù Ù ÙÙØ´. |
`--node-id` ÙÙØ· Ø´ÙØ§Ø³Ù ÙÙ
ÙÙÙ Ú©ÙØ§ÛÙØª را در ÙØ¶Ø¹Ûت SQLite Ù
شترک تغÛÛØ± Ù
ÛâØ¯ÙØ¯.
Ø´ÙØ§Ø³Ù رÙ
زÙگارÛâØ´Ø¯Ù Ø¯Ø³ØªÚ¯Ø§Ù Ø±Ø§ تغÛÛØ± ÙÙ
ÛâØ¯ÙØ¯ Ù Ø§ØØ±Ø§Ø² ÙÙÛØª Ø¬ÙØªâØ³Ø§Ø²Û Ø±Ø§ پاک ÙÙ
ÛâÚ©ÙØ¯.
Ø§ÙØªÙا٠`node.json` Ø¨Ø§Ø²ÙØ´Ø³ØªÙ با `openclaw doctor --fix` ÙÛØ² Ø¬ÙØªâØ³Ø§Ø²Û Ø±Ø§
Ø¨Ø§Ø²ÙØ´Ø§ÙÛ ÙÙ
ÛâÚ©ÙØ¯. Ø¨Ø±Ø§Û ÙØºÙ Ù Ø¬ÙØªâØ³Ø§Ø²Û Ù
جدد ÛÚ© Node:
1. رÙÛ GatewayØ `openclaw nodes remove --node ` را اجرا Ú©ÙÛØ¯.
2. رÙÛ NodeØ Ø³Ø±ÙÛØ³ ÙØµØ¨âشد٠را با `openclaw node restart` راÙâØ§ÙØ¯Ø§Ø²Û Ù
جدد Ú©ÙÛØ¯Ø ÛØ§
ÙØ±Ù
Ø§Ù Ù¾ÛØ´âزÙ
ÛÙÙ `openclaw node run` را Ù
تÙÙÙ Ù Ø¯ÙØ¨Ø§Ø±Ù اجرا Ú©ÙÛØ¯. اÛ٠کار
Ø¬Ø±ÛØ§Ù Ø¬ÙØªâØ³Ø§Ø²Û Ø¯Ø³ØªÚ¯Ø§Ù Ø±Ø§ آغاز Ù
ÛâÚ©ÙØ¯. اگر `openclaw devices list` Ø¯Ø±Ø®ÙØ§Ø³ØªÛ ÙØ´Ø§Ù
ÙÙ
ÛâØ¯ÙØ¯ Ù Node Ø®Ø·Ø§Û `AUTH_DEVICE_TOKEN_MISMATCH` را گزارش Ù
ÛâÚ©ÙØ¯Ø آ٠را ÛÚ© بار دÛگر
راÙâØ§ÙØ¯Ø§Ø²Û Ù
جدد ÛØ§ Ø¯ÙØ¨Ø§Ø±Ù اجرا Ú©ÙÛØ¯. ØªÙØ§Ø´ Ø±Ø¯Ø´Ø¯ÙØ تÙÚ©Ù Ù
ØÙÛ٠اکÙÙÙ ÙØºÙشد٠را
پاک Ù
ÛâÚ©ÙØ¯Ø ØªÙØ§Ø´ Ø¨Ø¹Ø¯Û Ù
ÛâØªÙØ§Ùد Ø¬ÙØªâØ³Ø§Ø²Û Ø±Ø§ Ø¯Ø±Ø®ÙØ§Ø³Øª Ú©ÙØ¯.
3. رÙÛ GatewayØ `openclaw devices list` ٠سپس
`openclaw devices approve ` را اجرا Ú©ÙÛØ¯.
4. Node را Ø¯ÙØ¨Ø§Ø±Ù راÙâØ§ÙØ¯Ø§Ø²Û ÛØ§ اجرا Ú©ÙÛØ¯. Ú©ÙØ§ÛÙØªÛ Ú©Ù Ø¨Ø±Ø§Û Ø¬ÙØªâØ³Ø§Ø²Û Ù
تÙÙ٠شدÙ
Ø§Ø³ØªØ Ù¾Ø³ از تأÛÛØ¯ بÙâØ·ÙØ± Ø®ÙØ¯Ú©Ø§Ø± اداÙ
Ù ÙÙ
ÛâØ¯ÙØ¯Ø اÛ٠اتصا٠Ù
Ø¬Ø¯Ø¯Ø Ø¯Ø±Ø®ÙØ§Ø³Øª جداگاÙÙ
Ø³Ø·Ø ÙØ±Ù
ا٠را Ø§ÛØ¬Ø§Ø¯ Ù
ÛâÚ©ÙØ¯.
5. رÙÛ GatewayØ `openclaw nodes pending` ٠سپس
`openclaw nodes approve ` را اجرا Ú©ÙÛØ¯.
Ø¯Ù Ø´ÙØ§Ø³Ù Ø¯Ø±Ø®ÙØ§Ø³Øª از ÛکدÛگر Ù
تÙ
Ø§ÛØ²Ùد. ÛÚ© Ø³ÛØ§Ø³Øª CIDR Ù
ÙØ±Ø¯ اعتÙ
اد Ù ÙØ§Ø¨ÙâØ§Ø¹Ù
ا٠Ù
ÛâØªÙØ§Ùد
Ù
رØÙÙ Ø¬ÙØªâØ³Ø§Ø²Û Ø¨Ø§Ø± اÙ٠دستگا٠را بÙâØ·ÙØ± Ø®ÙØ¯Ú©Ø§Ø± تأÛÛØ¯ Ú©ÙØ¯Ø تأÛÛØ¯ Ø³Ø·Ø ÙØ±Ù
ا٠ÙÙ
ÚÙØ§Ù
ÛÚ© Ø¨Ø±Ø±Ø³Û Ø¬Ø¯Ø§Ú¯Ø§Ù٠باÙÛ Ù
ÛâÙ
Ø§ÙØ¯.
ÙØ³Ø®ÙâÙØ§Û ÙØ¯ÛÙ
ÛâØªØ± OpenClaw ÙØ¶Ø¹Ûت Ù
ÛØ²Ø¨Ø§Ù Node را در `node.json` Ø°Ø®ÛØ±Ù Ù
ÛâÚ©Ø±Ø¯ÙØ¯
Ù Ù
Ù
Ú©Ù Ø¨ÙØ¯ ÛÚ© ÙÛÙØ¯ Ù
ÙØ³ÙØ® `token` را در آ٠باÙÛ Ø¨Ú¯Ø°Ø§Ø±ÙØ¯. Ù
ÛØ²Ø¨Ø§Ù Node را
Ù
تÙÙÙ Ú©ÙÛØ¯ Ù `openclaw doctor --fix` را ÛÚ© بار اجرا Ú©ÙÛØ¯Ø Doctor ÙÛÙØ¯ÙØ§Û Ù¾Ø´ØªÛØ¨Ø§ÙÛâØ´Ø¯Ù
ÙÙÛØª ٠اتصا٠را ب٠SQLite ÙØ§Ø±Ø¯ Ù
ÛâÚ©ÙØ¯Ø ÙÛÙØ¯ تÙÚ©Ù Ø§Ø³ØªÙØ§Ø¯ÙâÙØ´Ø¯Ù را Ø¯ÙØ± Ù
ÛâØ§ÙØ¯Ø§Ø²Ø¯Ø
سطر را تأÛÛØ¯ Ù
ÛâÚ©ÙØ¯ Ù ÙØ§ÛÙ Ø¨Ø§Ø²ÙØ´Ø³ØªÙ را ØØ°Ù Ù
ÛâÚ©ÙØ¯. تا زÙ
اÙÛ Ú©Ù ÙØ§ÛÙ ÛØ§ ادعاÛ
ÙØ§ØªÙ
اÙ
Doctor باÙÛ Ø§Ø³ØªØ ÙØ±Ù
اÙâÙØ§Û Ø¹Ø§Ø¯Û Node بÙâØµÙØ±Øª بست٠شکست Ù
ÛâØ®ÙØ±Ùد ٠اÛÙ
Ø¯Ø³ØªÙØ±Ø§ÙعÙ
٠تعÙ
ÛØ± را ÙÙ
Ø§ÛØ´ Ù
ÛâØ¯ÙÙØ¯. ÙØ± Ø¯Ù ÙØ§ÛÙ Ø²ÛØ± `identity/` را Ø®ØµÙØµÛ
ÙÚ¯Ù Ø¯Ø§Ø±ÛØ¯Ø Ø¢ÙâÙØ§ شاÙ
Ù Ø¬ÙØªâÚ©ÙÛØ¯ دستگا٠٠تÙÚ©ÙâÙØ§Û Ø§ØØ±Ø§Ø² ÙÙÛØª ÙØ³ØªÙد.
## تأÛÛØ¯ÙØ§Û exec
`system.run` ØªÙØ³Ø· تأÛÛØ¯ÙØ§Û Ù
ØÙÛ exec Ú©ÙØªØ±Ù Ù
ÛâØ´ÙØ¯:
- `$OPENCLAW_STATE_DIR/exec-approvals.json`Ø ÛØ§
`~/.openclaw/exec-approvals.json` ÙÙگاÙ
Û Ú©Ù Ù
ØªØºÛØ± ØªÙØ¸ÛÙ
ÙØ´Ø¯Ù است
- [تأÛÛØ¯ÙØ§Û exec](/fa/tools/exec-approvals)
- `openclaw approvals --node ` (ÙÛØ±Ø§ÛØ´ از Gateway)
Ø¨Ø±Ø§Û Ø§Ø¬Ø±Ø§Û ÙØ§ÙÙ
گاÙ
تأÛÛØ¯Ø´Ø¯Ù NodeØ OpenClaw Ù¾ÛØ´ از Ø¯Ø±Ø®ÙØ§Ø³Øª تأÛÛØ¯ ÛÚ©
`systemRunPlan` Ø§Ø³ØªØ§ÙØ¯Ø§Ø±Ø¯ Ø¢Ù
اد٠Ù
ÛâÚ©ÙØ¯. Ø§Ø±Ø³Ø§Ù Ø¨Ø¹Ø¯Û `system.run`
ک٠تأÛÛØ¯ شد٠است از ÙÙ
Ø§Ù Ø¨Ø±ÙØ§Ù
Ù Ø°Ø®ÛØ±ÙâØ´Ø¯Ù Ø¯ÙØ¨Ø§Ø±Ù Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâÚ©ÙØ¯Ø Ø¨ÙØ§Ø¨Ø±Ø§ÛÙ ÙÛØ±Ø§ÛØ´
ÙÛÙØ¯ÙØ§Û ÙØ±Ù
اÙ/cwd/session پس از Ø§ÛØ¬Ø§Ø¯ Ø¯Ø±Ø®ÙØ§Ø³Øª تأÛÛØ¯Ø بÙâØ¬Ø§Û ØªØºÛÛØ± ÚÛØ²Û Ú©Ù Node
اجرا Ù
ÛâÚ©ÙØ¯Ø رد Ù
ÛâØ´ÙØ¯.
## Ù
رتبط
- [Ù
رجع CLI](/fa/cli)
- [NodeÙØ§](/fa/nodes)