问题现象:Cloudflare Tunnel代理cockpit,能够显示首页,但是无法登录cockpit,如下图:

报错图片

问题原因:cockpit使用wss进行通信,而Cloudflare Tunnel只代理了http/https,所以登录后无法进行通信,导致此问题发生,从下图控制台报错可以看到原因:

控制台wss连接

解决办法:添加cockpit配置文件,使其能够通过代理访问

root@armbian:~# cat /etc/cockpit/cockpit.conf
[WebService]
Origins = https://cockpit.xxxx.xxx wss://cockpit.xxxx.xxx
ProtocolHeader = X-Forwarded-Proto
AllowUnencrypted = true
root@armbian:~# systemctl restart cockpit.service #重启cockpit

AI给出的解决办法

AI给出的解决办法
实际上只需要配置cockpit能够通过代理访问即可,其他步骤不是必须。

参考:Cockpit 项目issue

标签: CloudFalre Tunnel, Cockpit

添加新评论