CLI commands
Gateway
Gateway, OpenClaw'ın WebSocket sunucusudur (kanallar, düğümler, oturumlar, hook'lar). Bu sayfadaki alt komutlar openclaw gateway … altında yer alır.
Yerel mDNS + geniş alan DNS-SD kurulumu.
OpenClaw'ın gateway'leri nasıl duyurduğu ve bulduğu.
Üst düzey gateway yapılandırma anahtarları.
Gateway'i çalıştırma
Yerel bir Gateway süreci çalıştırın:
openclaw gateway
Ön planda çalıştırma takma adı:
openclaw gateway run
Başlatma davranışı
- Varsayılan olarak Gateway,
~/.openclaw/openclaw.jsoniçindegateway.mode=localayarlanmadığı sürece başlamayı reddeder. Geçici/geliştirme çalıştırmaları için--allow-unconfiguredkullanın. openclaw onboard --mode localveopenclaw setupkomutlarınıngateway.mode=localyazması beklenir. Dosya varsa ancakgateway.modeeksikse, bunu bozuk veya üzerine yazılmış bir yapılandırma olarak değerlendirin ve yerel modu örtük olarak varsaymak yerine onarın.- Dosya varsa ve
gateway.modeeksikse, Gateway bunu şüpheli yapılandırma hasarı olarak değerlendirir ve sizin için "local tahmini" yapmayı reddeder. - Kimlik doğrulama olmadan loopback dışına bağlanma engellenir (güvenlik koruması).
SIGUSR1, yetkilendirildiğinde süreç içinde yeniden başlatmayı tetikler (commands.restartvarsayılan olarak etkindir; manuel yeniden başlatmayı engellemek içincommands.restart: falseayarlayın, gateway aracı/yapılandırma uygulama/güncelleme ise izinli kalır).SIGINT/SIGTERMişleyicileri gateway sürecini durdurur, ancak özel terminal durumlarını geri yüklemez. CLI'ı bir TUI veya raw-mode girdisiyle sarmalarsanız, çıkmadan önce terminali geri yükleyin.
Seçenekler
OPENCLAW_DOCS_MARKER:paramOpen:IHBhdGg9Ii0tcG9ydCA8cG9ydA
" type="number">
WebSocket bağlantı noktası (varsayılan yapılandırmadan/env'den gelir; genellikle 18789).
"--bind"--authOPENCLAW_DOCS_MARKER:paramOpen:IHBhdGg9Ii0tdG9rZW4gPHRva2Vu
" type="string">
Token geçersiz kılması (süreç için OPENCLAW_GATEWAY_TOKEN değerini de ayarlar).
"--password"--tailscale--tailscale-reset-on-exitbooleanKapanışta Tailscale serve/funnel yapılandırmasını sıfırlayın.
--allow-unconfiguredbooleanYapılandırmada gateway.mode=local olmadan gateway başlatmaya izin verin. Başlatma korumasını yalnızca geçici/geliştirme bootstrap için atlar; yapılandırma dosyasını yazmaz veya onarmaz.
--devbooleanEksikse bir geliştirme yapılandırması + çalışma alanı oluşturun (BOOTSTRAP.md atlanır).
--resetbooleanGeliştirme yapılandırmasını + kimlik bilgilerini + oturumları + çalışma alanını sıfırlayın (--dev gerektirir).
--forcebooleanBaşlatmadan önce seçili bağlantı noktasındaki mevcut dinleyicileri sonlandırın.
--verbosebooleanAyrıntılı günlükler.
--cli-backend-logsbooleanKonsolda yalnızca CLI arka uç günlüklerini göster (ve stdout/stderr'ı etkinleştir).
"--ws-log--compactboolean--ws-log compact için takma ad.
--raw-streambooleanHam model akışı olaylarını jsonl'ye günlüğe kaydet.
Gateway'i yeniden başlatma
openclaw gateway restart
openclaw gateway restart --safe
openclaw gateway restart --force
openclaw gateway restart --safe, çalışan Gateway'den yeniden başlatmadan önce etkin OpenClaw işlerini ön denetimden geçirmesini ister. Kuyruğa alınmış işlemler, yanıt teslimi, gömülü çalıştırmalar veya görev çalıştırmaları etkinse Gateway engelleyicileri bildirir, yinelenen güvenli yeniden başlatma isteklerini birleştirir ve etkin işler boşaldığında yeniden başlatır. Düz restart, uyumluluk için mevcut hizmet yöneticisi davranışını korur. --force seçeneğini yalnızca açıkça anında geçersiz kılma yolunu istediğinizde kullanın.
Başlatma profillemesi
- Gateway başlatması sırasında faz zamanlamalarını günlüğe kaydetmek için
OPENCLAW_GATEWAY_STARTUP_TRACE=1ayarlayın; buna faz başınaeventLoopMaxgecikmesi ve installed-index, manifest kayıt defteri, başlatma planlaması ve owner-map işi için Plugin arama tablosu zamanlamaları dahildir. - Harici QA koşumları için en iyi çabayla oluşturulan JSONL başlatma tanılama zaman çizelgesini yazmak üzere
OPENCLAW_DIAGNOSTICS_TIMELINE_PATH=<path>ileOPENCLAW_DIAGNOSTICS=timelineayarlayın. Bayrağı yapılandırmadadiagnostics.flags: ["timeline"]ile de etkinleştirebilirsiniz; yol yine env tarafından sağlanır. Olay döngüsü örneklerini dahil etmek içinOPENCLAW_DIAGNOSTICS_EVENT_LOOP=1ekleyin. - Gateway başlatmasını benchmark etmek için
pnpm test:startup:gateway -- --runs 5 --warmup 1çalıştırın. Benchmark ilk süreç çıktısını,/healthz,/readyz, başlatma izleme zamanlamalarını, olay döngüsü gecikmesini ve Plugin arama tablosu zamanlama ayrıntılarını kaydeder.
Çalışan bir Gateway'i sorgulama
Tüm sorgu komutları WebSocket RPC kullanır.
Çıktı modları
- Varsayılan: insan tarafından okunabilir (TTY'de renkli).
--json: makine tarafından okunabilir JSON (stil/spinner yok).--no-color(veyaNO_COLOR=1): insan düzenini korurken ANSI'yi devre dışı bırakır.
Paylaşılan seçenekler
--url <url>: Gateway WebSocket URL'si.--token <token>: Gateway token'ı.--password <password>: Gateway parolası.--timeout <ms>: zaman aşımı/bütçe (komuta göre değişir).--expect-final: bir "final" yanıtı bekle (agent çağrıları).
gateway health
openclaw gateway health --url ws://127.0.0.1:18789
HTTP /healthz uç noktası bir canlılık denetimidir: sunucu HTTP'ye yanıt verebildiğinde döner. HTTP /readyz uç noktası daha katıdır ve başlatma Plugin sidecar'ları, kanallar veya yapılandırılmış hook'lar hâlâ yerleşirken kırmızı kalır. Yerel veya kimliği doğrulanmış ayrıntılı hazır olma yanıtları, olay döngüsü gecikmesi, olay döngüsü kullanımı, CPU çekirdek oranı ve degraded bayrağı içeren bir eventLoop tanılama bloğu içerir.
gateway usage-cost
Oturum günlüklerinden kullanım maliyeti özetlerini getirin.
openclaw gateway usage-cost
openclaw gateway usage-cost --days 7
openclaw gateway usage-cost --json
"--days gateway stability
Çalışan bir Gateway'den son tanılama kararlılığı kaydedicisini getirin.
openclaw gateway stability
openclaw gateway stability --type payload.large
openclaw gateway stability --bundle latest
openclaw gateway stability --bundle latest --export
openclaw gateway stability --json
OPENCLAW_DOCS_MARKER:paramOpen:IHBhdGg9Ii0tbGltaXQgPGxpbWl0
" type="number" default="25">
Dahil edilecek en fazla son olay sayısı (maks. 1000).
OPENCLAW_DOCS_MARKER:paramOpen:IHBhdGg9Ii0tdHlwZSA8dHlwZQ
" type="string">
payload.large veya diagnostic.memory.pressure gibi tanılama olay türüne göre filtreleyin.
"--since-seq--bundle [path]stringÇalışan Gateway'i çağırmak yerine kalıcı bir kararlılık bundle'ı okuyun. Durum dizini altındaki en yeni bundle için --bundle latest (veya yalnızca --bundle) kullanın ya da doğrudan bir bundle JSON yolu iletin.
--exportbooleanKararlılık ayrıntılarını yazdırmak yerine paylaşılabilir bir destek tanılama zip dosyası yazın.
OPENCLAW_DOCS_MARKER:paramOpen:IHBhdGg9Ii0tb3V0cHV0IDxwYXRo
" type="string">
--export için çıktı yolu.
Gizlilik ve bundle davranışı
- Kayıtlar operasyonel meta verileri tutar: olay adları, sayımlar, bayt boyutları, bellek okumaları, kuyruk/oturum durumu, kanal/Plugin adları ve redakte edilmiş oturum özetleri. Sohbet metni, webhook gövdeleri, araç çıktıları, ham istek veya yanıt gövdeleri, token'lar, çerezler, gizli değerler, ana makine adları veya ham oturum kimliklerini tutmazlar. Kaydediciyi tamamen devre dışı bırakmak için
diagnostics.enabled: falseayarlayın. - Ölümcül Gateway çıkışlarında, kapanış zaman aşımlarında ve yeniden başlatma başlatma hatalarında, kaydedicide olaylar varsa OpenClaw aynı tanılama anlık görüntüsünü
~/.openclaw/logs/stability/openclaw-stability-*.jsonkonumuna yazar. En yeni bundle'ıopenclaw gateway stability --bundle latestile inceleyin;--limit,--typeve--since-seqde bundle çıktısına uygulanır.
gateway diagnostics export
Hata raporlarına eklenmek üzere tasarlanmış yerel bir tanılama zip dosyası yazın. Gizlilik modeli ve bundle içerikleri için bkz. Tanılama Dışa Aktarma.
openclaw gateway diagnostics export
openclaw gateway diagnostics export --output openclaw-diagnostics.zip
openclaw gateway diagnostics export --json
"--log-lines"--log-bytes"--url"--token"--password"--timeout--no-stability-bundlebooleanKalıcı kararlılık bundle'ı aramasını atla.
--jsonbooleanYazılan yolu, boyutu ve manifesti JSON olarak yazdır.
Dışa aktarım bir manifest, Markdown özeti, yapılandırma şekli, temizlenmiş yapılandırma ayrıntıları, temizlenmiş günlük özetleri, temizlenmiş Gateway durum/sağlık anlık görüntüleri ve varsa en yeni kararlılık bundle'ını içerir.
Paylaşılması amaçlanır. Hata ayıklamaya yardımcı olan operasyonel ayrıntıları tutar; örneğin güvenli OpenClaw günlük alanları, alt sistem adları, durum kodları, süreler, yapılandırılmış modlar, bağlantı noktaları, Plugin kimlikleri, sağlayıcı kimlikleri, gizli olmayan özellik ayarları ve redakte edilmiş operasyonel günlük iletileri. Sohbet metni, webhook gövdeleri, araç çıktıları, kimlik bilgileri, çerezler, hesap/ileti tanımlayıcıları, prompt/talimat metni, ana makine adları ve gizli değerleri atlar veya redakte eder. LogTape tarzı bir ileti kullanıcı/sohbet/araç payload metni gibi göründüğünde, dışa aktarım yalnızca iletinin atlandığını ve bayt sayısını tutar.
gateway status
gateway status, Gateway hizmetini (launchd/systemd/schtasks) ve bağlantı/kimlik doğrulama yeteneğine yönelik isteğe bağlı bir yoklamayı gösterir.
openclaw gateway status
openclaw gateway status --json
openclaw gateway status --require-rpc
"--url"--token"--password"--timeout--no-probebooleanBağlantı yoklamasını atlayın (yalnızca hizmet görünümü).
--deepbooleanSistem düzeyi hizmetleri de tarayın.
--require-rpcbooleanVarsayılan bağlantı yoklamasını bir okuma yoklamasına yükseltin ve bu okuma yoklaması başarısız olduğunda sıfır olmayan kodla çıkın. --no-probe ile birlikte kullanılamaz.
Durum semantiği
gateway status, yerel CLI yapılandırması eksik veya geçersiz olsa bile tanılama için kullanılabilir kalır.- Varsayılan
gateway status, hizmet durumunu, WebSocket bağlantısını ve el sıkışma sırasında görünür olan kimlik doğrulama yeteneğini kanıtlar. Okuma/yazma/yönetici işlemlerini kanıtlamaz. - Tanılama yoklamaları, ilk kez cihaz kimlik doğrulaması için değişiklik yapmaz: varsa mevcut önbelleğe alınmış cihaz belirtecini yeniden kullanırlar, ancak yalnızca durumu denetlemek için yeni bir CLI cihaz kimliği veya salt okunur cihaz eşleştirme kaydı oluşturmazlar.
gateway status, mümkün olduğunda yoklama kimlik doğrulaması için yapılandırılmış kimlik doğrulama SecretRefs'lerini çözer.- Bu komut yolunda gerekli bir kimlik doğrulama SecretRef'i çözümlenmemişse, yoklama bağlantısı/kimlik doğrulaması başarısız olduğunda
gateway status --jsonrpc.authWarningbildirir; açıkça--token/--passwordiletin veya önce gizli bilgi kaynağını çözün. - Yoklama başarılı olursa, yanlış pozitifleri önlemek için çözümlenmemiş kimlik doğrulama başvurusu uyarıları bastırılır.
- Dinleyen bir hizmet yeterli olmadığında ve okuma kapsamlı RPC çağrılarının da sağlıklı olması gerektiğinde betiklerde ve otomasyonda
--require-rpckullanın. --deep, ek launchd/systemd/schtasks kurulumları için en iyi çabayla tarama ekler. Birden fazla Gateway benzeri hizmet algılandığında, insan tarafından okunabilir çıktı temizleme ipuçları yazdırır ve çoğu kurulumun makine başına bir Gateway çalıştırması gerektiği konusunda uyarır.--deep, hizmet süreci harici bir supervisor yeniden başlatması için temiz şekilde çıktığında yakın zamandaki bir Gateway supervisor yeniden başlatma devrini de bildirir.- İnsan tarafından okunabilir çıktı, profil veya durum dizini kaymasını tanılamaya yardımcı olmak için çözümlenmiş dosya günlük yolunu ve CLI ile hizmet yapılandırma yolları/geçerlilik anlık görüntüsünü içerir.
Linux systemd kimlik doğrulama sapması denetimleri
- Linux systemd kurulumlarında, hizmet kimlik doğrulama sapması denetimleri birimden hem
Environment=hem deEnvironmentFile=değerlerini okur (%h, tırnak içindeki yollar, birden fazla dosya ve isteğe bağlı-dosyaları dahil). - Sapma denetimleri, birleştirilmiş çalışma zamanı ortamını kullanarak
gateway.auth.tokenSecretRefs'lerini çözer (önce hizmet komutu ortamı, ardından süreç ortamı yedeği). - Belirteç kimlik doğrulaması etkin şekilde aktif değilse (açık
gateway.auth.modedeğeripassword/none/trusted-proxyise veya mod ayarlanmamışken parola kazanabiliyor ve hiçbir belirteç adayı kazanamıyorsa), belirteç sapması denetimleri yapılandırma belirtecini çözmeyi atlar.
gateway probe
gateway probe, "her şeyde hata ayıkla" komutudur. Her zaman şunları yoklar:
- yapılandırılmış uzak gateway'iniz (ayarlanmışsa) ve
- uzak yapılandırılmış olsa bile localhost (loopback).
--url iletirseniz, bu açık hedef her ikisinin de önüne eklenir. İnsan tarafından okunabilir çıktı hedefleri şu şekilde etiketler:
URL (explicit)Remote (configured)veyaRemote (configured, inactive)Local loopback
openclaw gateway probe
openclaw gateway probe --json
Yorumlama
Reachable: yes, en az bir hedefin WebSocket bağlantısını kabul ettiği anlamına gelir.Capability: read-only|write-capable|admin-capable|pairing-pending|connect-only, yoklamanın kimlik doğrulama hakkında neyi kanıtlayabildiğini bildirir. Bu, erişilebilirlikten ayrıdır.Read probe: ok, okuma kapsamlı ayrıntı RPC çağrılarının (health/status/system-presence/config.get) da başarılı olduğu anlamına gelir.Read probe: limited - missing scope: operator.read, bağlantının başarılı olduğu ancak okuma kapsamlı RPC'nin sınırlı olduğu anlamına gelir. Bu, tam hata değil bozulmuş erişilebilirlik olarak bildirilir.Connect: oksonrasındaRead probe: failed, Gateway'in WebSocket bağlantısını kabul ettiği, ancak takip eden okuma tanılamalarının zaman aşımına uğradığı veya başarısız olduğu anlamına gelir. Bu da erişilemeyen bir Gateway değil, bozulmuş erişilebilirliktir.gateway statusgibi, probe mevcut önbelleğe alınmış cihaz kimlik doğrulamasını yeniden kullanır ancak ilk kez cihaz kimliği veya eşleştirme durumu oluşturmaz.- Çıkış kodu yalnızca yoklanan hiçbir hedef erişilebilir değilse sıfır olmayan değerdir.
JSON çıktısı
Üst düzey:
ok: en az bir hedef erişilebilir.degraded: en az bir hedef bağlantı kabul etti ancak tam ayrıntılı RPC tanılamalarını tamamlamadı.capability: erişilebilir hedefler arasında görülen en iyi yetenek (read_only,write_capable,admin_capable,pairing_pending,connected_no_operator_scopeveyaunknown).primaryTargetId: etkin kazanan olarak ele alınacak en iyi hedef, şu sırayla: açık URL, SSH tüneli, yapılandırılmış uzak, ardından local loopback.warnings[]:code,messageve isteğe bağlıtargetIdsiçeren en iyi çabayla uyarı kayıtları.network: geçerli yapılandırma ve ana makine ağından türetilen local loopback/tailnet URL ipuçları.discovery.timeoutMsvediscovery.count: bu yoklama geçişi için kullanılan gerçek keşif bütçesi/sonuç sayısı.
Hedef başına (targets[].connect):
ok: bağlantı + bozulmuş sınıflandırma sonrasında erişilebilirlik.rpcOk: tam ayrıntılı RPC başarısı.scopeLimited: eksik operator kapsamı nedeniyle ayrıntı RPC başarısız oldu.
Hedef başına (targets[].auth):
role: mevcut olduğundahello-okiçinde bildirilen kimlik doğrulama rolü.scopes: mevcut olduğundahello-okiçinde bildirilen verilmiş kapsamlar.capability: ilgili hedef için yüzeye çıkarılan kimlik doğrulama yeteneği sınıflandırması.
Yaygın uyarı kodları
ssh_tunnel_failed: SSH tüneli kurulumu başarısız oldu; komut doğrudan yoklamalara geri döndü.multiple_gateways: birden fazla hedef erişilebilirdi; kurtarma botu gibi yalıtılmış profilleri bilerek çalıştırmadığınız sürece bu olağan değildir.auth_secretref_unresolved: yapılandırılmış bir kimlik doğrulama SecretRef'i başarısız bir hedef için çözümlenemedi.probe_scope_limited: WebSocket bağlantısı başarılı oldu, ancak okuma yoklaması eksikoperator.readnedeniyle sınırlıydı.
SSH üzerinden uzak (Mac uygulaması eşliği)
macOS uygulamasının "SSH üzerinden uzak" modu, uzak gateway'in (yalnızca loopback'e bağlanmış olabilir) ws://127.0.0.1:<port> adresinde erişilebilir olmasını sağlamak için yerel bağlantı noktası yönlendirmesi kullanır.
CLI eşdeğeri:
openclaw gateway probe --ssh user@gateway-host
OPENCLAW_DOCS_MARKER:paramOpen:IHBhdGg9Ii0tc3NoIDx0YXJnZXQ
" type="string">
user@host veya user@host:port (bağlantı noktası varsayılan olarak 22).
--ssh-autobooleanÇözümlenmiş keşif uç noktasından (local. artı varsa yapılandırılmış geniş alan etki alanı) ilk keşfedilen gateway ana makinesini SSH hedefi olarak seçin. Yalnızca TXT ipuçları yok sayılır.
Yapılandırma (isteğe bağlı, varsayılan olarak kullanılır):
gateway.remote.sshTargetgateway.remote.sshIdentity
gateway call <method>
Düşük düzey RPC yardımcısı.
openclaw gateway call status
openclaw gateway call logs.tail --params '{"sinceMs": 60000}'
"--params"--url"--token"--password"--timeout--expect-finalbooleanEsas olarak son yükten önce ara olaylar akışı yapan agent tarzı RPC'ler içindir.
--jsonbooleanMakine tarafından okunabilir JSON çıktısı.
Gateway hizmetini yönetin
openclaw gateway install
openclaw gateway start
openclaw gateway stop
openclaw gateway restart
openclaw gateway uninstall
Sarmalayıcıyla yükleyin
Yönetilen hizmetin başka bir yürütülebilir dosya üzerinden başlaması gerekiyorsa --wrapper kullanın; örneğin bir
gizli bilgi yöneticisi ara katmanı veya farklı kullanıcıyla çalıştırma yardımcısı. Sarmalayıcı normal Gateway argümanlarını alır ve
sonunda bu argümanlarla openclaw veya Node'u exec etmekten sorumludur.
cat > ~/.local/bin/openclaw-doppler <<'EOF'
#!/usr/bin/env bash
set -euo pipefail
exec doppler run --project my-project --config production -- openclaw "$@"
EOF
chmod +x ~/.local/bin/openclaw-doppler
openclaw gateway install --wrapper ~/.local/bin/openclaw-doppler --force
openclaw gateway restart
Sarmalayıcıyı ortam üzerinden de ayarlayabilirsiniz. gateway install, yolun
yürütülebilir bir dosya olduğunu doğrular, sarmalayıcıyı hizmet ProgramArguments içine yazar ve daha sonraki zorunlu yeniden kurulumlar, güncellemeler ve doctor
onarımları için hizmet ortamında OPENCLAW_WRAPPER değerini kalıcı hale getirir.
OPENCLAW_WRAPPER="$HOME/.local/bin/openclaw-doppler" openclaw gateway install --force
openclaw doctor
Kalıcı bir sarmalayıcıyı kaldırmak için yeniden kurarken OPENCLAW_WRAPPER değerini temizleyin:
OPENCLAW_WRAPPER= openclaw gateway install --force
openclaw gateway restart
Komut seçenekleri
gateway status:--url,--token,--password,--timeout,--no-probe,--require-rpc,--deep,--jsongateway install:--port,--runtime <node|bun>,--token,--wrapper <path>,--force,--jsongateway restart:--safe,--force,--wait <duration>,--jsongateway uninstall|start|stop:--json
Yaşam döngüsü davranışı
- Yönetilen bir hizmeti yeniden başlatmak için
gateway restartkullanın. Yeniden başlatma yerinegateway stopvegateway startkomutlarını zincirlemeyin; macOS'tegateway stop, durdurmadan önce LaunchAgent'ı bilerek devre dışı bırakır. gateway restart --safe, çalışan Gateway'den etkin OpenClaw işlerini ön denetimden geçirmesini ve yanıt teslimi, gömülü çalıştırmalar ve görev çalıştırmaları boşalana kadar yeniden başlatmayı ertelemesini ister.--safe,--forceveya--waitile birlikte kullanılamaz.gateway restart --wait 30s, bu yeniden başlatma için yapılandırılmış yeniden başlatma boşaltma bütçesini geçersiz kılar. Birimsiz sayılar milisaniyedir;s,mvehgibi birimler kabul edilir.--wait 0süresiz bekler.gateway restart --force, etkin iş boşaltmasını atlar ve hemen yeniden başlatır. Bir operator listelenen görev engelleyicilerini zaten incelemiş ve gateway'i hemen geri istiyorsa bunu kullanın.- Yaşam döngüsü komutları betikleme için
--jsonkabul eder.
Kurulum zamanında kimlik doğrulama ve SecretRefs
- Belirteç kimlik doğrulaması bir belirteç gerektirdiğinde ve
gateway.auth.tokenSecretRef tarafından yönetildiğinde,gateway installSecretRef'in çözümlenebilir olduğunu doğrular ancak çözümlenen belirteci hizmet ortamı meta verilerine kalıcı olarak yazmaz. - Belirteç kimlik doğrulaması bir belirteç gerektiriyorsa ve yapılandırılmış belirteç SecretRef'i çözümlenemiyorsa, kurulum yedek düz metni kalıcı olarak yazmak yerine güvenli kapalı şekilde başarısız olur.
gateway runüzerinde parola kimlik doğrulaması için satır içi--passwordyerineOPENCLAW_GATEWAY_PASSWORD,--password-fileveya SecretRef destekligateway.auth.passwordtercih edin.- Çıkarımlı kimlik doğrulama modunda, yalnızca kabuktaki
OPENCLAW_GATEWAY_PASSWORDkurulum belirteci gereksinimlerini gevşetmez; yönetilen bir hizmet kurarken kalıcı yapılandırma (gateway.auth.passwordveya yapılandırmaenv) kullanın. - Hem
gateway.auth.tokenhem degateway.auth.passwordyapılandırılmışsa vegateway.auth.modeayarlanmamışsa, mod açıkça ayarlanana kadar kurulum engellenir.
Gateway'leri keşfet (Bonjour)
gateway discover, Gateway işaretçilerini (_openclaw-gw._tcp) tarar.
- Çok noktaya yayın DNS-SD:
local. - Tekil yayın DNS-SD (Geniş Alan Bonjour): bir alan adı seçin (örnek:
openclaw.internal.) ve bölünmüş DNS + bir DNS sunucusu kurun; bkz. Bonjour.
Yalnızca Bonjour keşfi etkin olan (varsayılan) Gateway'ler işaretçiyi duyurur.
Geniş Alan keşif kayıtları şunları içerir (TXT):
role(Gateway rol ipucu)transport(aktarım ipucu, ör.gateway)gatewayPort(WebSocket bağlantı noktası, genellikle18789)sshPort(isteğe bağlı; istemciler eksik olduğunda varsayılan SSH hedeflerini22olarak ayarlar)tailnetDns(varsa MagicDNS ana makine adı)gatewayTls/gatewayTlsSha256(TLS etkin + sertifika parmak izi)cliPath(geniş alan bölgesine yazılan uzak kurulum ipucu)
gateway discover
openclaw gateway discover
"--timeout--jsonbooleanMakine tarafından okunabilir çıktı (biçimlendirmeyi/döndürücüyü de devre dışı bırakır).
Örnekler:
openclaw gateway discover --timeout 4000
openclaw gateway discover --json | jq '.beacons[].wsUrl'