liandu2024:反向代理 Open-Box 概览实时数据需转发 WebSocket

liandu2024 在 Open-Box #175 中说明,概览连接数、内存、流量与连接等实时数据使用 /api/controller-ws/… WebSocket,其他页面使用普通 HTTP;自定义域名反向代理若未转发 WebSocket Upgrade 头,就会只缺少这些实时数据。nginx 需要使用 HTTP/1.1 并转发 Upgrade、Connection 与 Host,Lucky、NPM 等工具需开启 WebSocket 支持。

作者原文

概览的实时数据(左下角的连接数和内存、概览页的流量和连接)走的是 WebSocket(路径 /api/controller-ws/…),其他页面是普通 HTTP 请求。反向代理没转发 WebSocket 的升级头时,就正好只有这几处是空的。

以 nginx 为例,要加上这几行:

location / {
    proxy_pass http://<路由器IP>:2026;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_set_header Host $host;
}

Lucky、NPM 这类工具一般是在反代规则里勾上「WebSocket 支持」。