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 支持。
作者原文@liandu2024概览的实时数据(左下角的连接数和内存、概览页的流量和连接)走的是 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 支持」。