From d9f826f97885860bca71d2632b9da32547210a77 Mon Sep 17 00:00:00 2001 From: stswangzhiping <59632378+stswangzhiping@users.noreply.github.com> Date: Thu, 9 Apr 2026 17:15:44 +0800 Subject: [PATCH] feat: frpc uses WebSocket over port 443 for firewall compatibility Made-with: Cursor --- lib/frpc.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/frpc.js b/lib/frpc.js index 2ceaf3d..6cdef13 100644 --- a/lib/frpc.js +++ b/lib/frpc.js @@ -144,16 +144,22 @@ function downloadFile(url, dest) { } function writeFrpcConfig(clawId, frpConfig) { - const { server, port, auth_token, dashboard_local_port = 18789 } = frpConfig; + const { auth_token, dashboard_local_port = 18789 } = frpConfig; const ttyRemotePort = 10000 + Number(clawId); + // 固定使用 WebSocket over HTTPS (443),可穿透仅开放 443 的网络环境; + // 旧版 clawd 仍使用后端下发的 server:7000(TCP),两者并存互不影响。 const toml = `# 由 clawd 自动生成,请勿手动修改 -serverAddr = "${server}" -serverPort = ${port} +serverAddr = "frp.claw.cutos.ai" +serverPort = 443 [auth] method = "token" token = "${auth_token}" +[transport] +protocol = "websocket" +tls.enable = true + [[proxies]] name = "dashboard-${clawId}" type = "http"