diff --git a/openclaw_assistant/config.yaml b/openclaw_assistant/config.yaml index 9c609d1..eabd83c 100644 --- a/openclaw_assistant/config.yaml +++ b/openclaw_assistant/config.yaml @@ -57,8 +57,10 @@ options: gateway_mode: local # Gateway network bind mode: - # - loopback: bind to 127.0.0.1 only (local access only, more secure) + # - loopback: bind to 127.0.0.1 only (local access only, most secure) # - lan: bind to all interfaces (accessible from local network) + # - tailnet: bind to Tailscale IP only (accessible only via Tailscale — recommended for remote access) + # - auto: prefer loopback; use tailnet if Tailscale is available # Default is loopback for security. gateway_bind_mode: loopback @@ -95,7 +97,7 @@ schema: clean_session_locks_on_start: bool? clean_session_locks_on_exit: bool? gateway_mode: list(local|remote)? - gateway_bind_mode: list(loopback|lan)? + gateway_bind_mode: list(loopback|lan|tailnet|auto)? gateway_port: int(1,65535)? enable_openai_api: bool? allow_insecure_auth: bool? diff --git a/openclaw_assistant/oc_config_helper.py b/openclaw_assistant/oc_config_helper.py index 1fec9d6..b40e77a 100644 --- a/openclaw_assistant/oc_config_helper.py +++ b/openclaw_assistant/oc_config_helper.py @@ -63,7 +63,7 @@ def apply_gateway_settings(mode: str, bind_mode: str, port: int, enable_openai_a Args: mode: "local" or "remote" - bind_mode: "loopback" or "lan" + bind_mode: "loopback", "lan", "tailnet", or "auto" port: Port number to listen on (must be 1-65535) enable_openai_api: Enable OpenAI-compatible Chat Completions endpoint allow_insecure_auth: Allow insecure HTTP authentication @@ -74,8 +74,8 @@ def apply_gateway_settings(mode: str, bind_mode: str, port: int, enable_openai_a return False # Validate bind mode - if bind_mode not in ["loopback", "lan"]: - print(f"ERROR: Invalid bind_mode '{bind_mode}'. Must be 'loopback' or 'lan'") + if bind_mode not in ["loopback", "lan", "tailnet", "auto"]: + print(f"ERROR: Invalid bind_mode '{bind_mode}'. Must be 'loopback', 'lan', 'tailnet', or 'auto'") return False # Validate port range @@ -157,7 +157,7 @@ def main(): if cmd == "apply-gateway-settings": if len(sys.argv) != 7: - print("Usage: oc_config_helper.py apply-gateway-settings ") + print("Usage: oc_config_helper.py apply-gateway-settings ") sys.exit(1) mode = sys.argv[2] bind_mode = sys.argv[3]