mirror of
https://github.com/rookiestar28/ComfyUI-OpenClaw.git
synced 2026-08-14 08:52:45 +00:00
2.2 KiB
2.2 KiB
Deployment Recipe 2: LAN (Restricted)
This recipe allows access from other devices on your local network (e.g., an iPad on WiFi) but NOT from the internet.
Warning
This configuration exposes ComfyUI to everyone on your WiFi/LAN. Do NOT use this on public WiFi (cafes, airports) or untrusted networks.
Architecture
graph LR
iPad[iPad/Laptop] -->|LAN WiFi| ComfyUI
ComfyUI -->|0.0.0.0:8188| Host
Configuration
1. Bind Address
You must tell ComfyUI to listen on all interfaces.
Command:
python main.py --listen 0.0.0.0
2. OpenClaw Security (Mandatory)
Since any device on the LAN can access the API, you MUST secure sensitive actions. Set these Environment Variables:
# Require a token for admin actions (Stop/Approve)
OPENCLAW_ADMIN_TOKEN=your-strong-secret-token
# Explicitly allow admin write actions from non-loopback LAN clients
OPENCLAW_ALLOW_REMOTE_ADMIN=1
# Require a token for Logs/Config viewing
OPENCLAW_OBSERVABILITY_TOKEN=observability-secret
# Optional startup log hygiene (avoid stale historical error lines in UI)
OPENCLAW_LOG_TRUNCATE_ON_START=1
3. Firewall Rules (Host)
Ensure your host firewall blocks inbound traffic from the Internet (WAN) but allows LAN.
Windows (PowerShell):
New-NetFirewallRule -DisplayName "ComfyUI LAN" -Direction Inbound -LocalPort 8188 -Protocol TCP -Action Allow -RemoteAddress LocalSubnet
Note: -RemoteAddress LocalSubnet restricts access to your local network segment.
Linux (ufw):
sudo ufw allow from 192.168.1.0/24 to any port 8188
4. "Red Lines"
- ❌ Do not forward port 8188 on your router.
- ❌ Do not use
--listen 0.0.0.0on a laptop connected to public WiFi.
Testing
- Find your host IP (e.g.,
192.168.1.10). - From another device on WiFi, open the remote admin page:
http://192.168.1.10:8188/openclaw/admin. - Enter
X-OpenClaw-Admin-Tokenin the page and click Save. - Verify admin write actions (for example refresh runs, approval actions) are no longer denied by remote policy.
- Open OpenClaw Settings in ComfyUI and try to view logs. It should challenge you for the
OPENCLAW_OBSERVABILITY_TOKENor deny access when missing.