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

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

解决办法:添加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 #重启cockpitAI给出的解决办法

实际上只需要配置cockpit能够通过代理访问即可,其他步骤不是必须。