Ir al contenido

Cómo ejecutar OpenClaw.app con un Remote Gateway

Conectar herramientas locales a servidores remotos suele ser un dolor de cabeza por culpa de las restricciones de red y los firewalls. Si estás buscando una forma estable de comunicar tu entorno con un Gateway externo, configurar un túnel SSH es la opción más limpia y profesional que puedes elegir.

Esta técnica te permite trabajar de forma segura sin exponer puertos innecesarios a internet. A continuación, te explico cómo configurar OpenClaw.app para que funcione perfectamente con un Gateway remoto.

Este contenido se ha fusionado en Remote Access. Consulta esa página para ver la guía actualizada.

OpenClaw.app utiliza túneles SSH para conectarse a un Gateway remoto. Esta guía te muestra cómo configurarlo.

flowchart TB
subgraph Client["Client Machine"]
direction TB
A["OpenClaw.app"]
B["ws://127.0.0.1:18789\n(local port)"]
T["SSH Tunnel"]
A --> B
B --> T
end
subgraph Remote["Remote Machine"]
direction TB
C["Gateway WebSocket"]
D["ws://127.0.0.1:18789"]
C --> D
end
T --> C

Edita ~/.ssh/config y añade:

Ventana de terminal
Host remote-gateway
HostName <REMOTE_IP> # e.g., 172.27.187.184
User <REMOTE_USER> # e.g., jefferson
LocalForward 18789 127.0.0.1:18789
IdentityFile ~/.ssh/id_rsa

Sustituye <REMOTE_IP> y <REMOTE_USER> con tus valores.

Copia tu clave pública a la máquina remota (introduce la contraseña una vez):

Ventana de terminal
ssh-copy-id -i ~/.ssh/id_rsa <REMOTE_USER>@<REMOTE_IP>
Ventana de terminal
launchctl setenv OPENCLAW_GATEWAY_TOKEN "<your-token>"
Ventana de terminal
ssh -N remote-gateway &
Ventana de terminal
# Quit OpenClaw.app (⌘Q), then reopen:
open /path/to/OpenClaw.app

La app ahora se conectará al Gateway remoto a través del túnel SSH.


Inicio automático del túnel al iniciar sesión

Sección titulada «Inicio automático del túnel al iniciar sesión»
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>ai.openclaw.ssh-tunnel</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/ssh</string>
<string>-N</string>
<string>remote-gateway</string>
</array>
<key>KeepAlive</key>
<true/>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
Ventana de terminal
launchctl bootstrap gui/$UID ~/Library/LaunchAgents/ai.openclaw.ssh-tunnel.plist
Ventana de terminal
ps aux | grep "ssh -N remote-gateway" | grep -v grep
lsof -i :18789
Ventana de terminal
launchctl kickstart -k gui/$UID/ai.openclaw.ssh-tunnel
Ventana de terminal
launchctl bootout gui/$UID/ai.openclaw.ssh-tunnel
OpenClaw

OpenClaw Expert

Sigues atascado?

Si esta pagina no resolvio tu caso, pregunta a OpenClaw Expert para pasos concretos.