Cloudflare Tunnel を使って外出先から Cockpit にアクセスできるようにしようとしたら、少し戸惑ったのでメモ。
トンネル先をcockpit.test.com
とした場合、以下のように設定を行う必要がありました。
Cockpit の設定
# /etc/cockpit/cockpit.conf
[WebService]
Origins = https://cockpit.test.com wss://cockpit.test.com https://192.168.1.72:9090 wss://192.168.1.72:9090
ProtocolHeader = X-Forwarded-Proto
AllowUnencrypted = true
# Cockpit再起動
sudo systemctl restart cockpit
Cloudflare Tunnel の設定
# /etc/cloudflared/config.yml
tunnel: <トンネルUUID>
credentials-file: /etc/cloudflared/<トンネルUUID>.json
ingress:
- hostname: cockpit.test.com
service: https://localhost:9090
originRequest:
noTLSVerify: true
- service: http_status:404
# Cloudflare Tunnel 再起動
sudo systemctl restart cloudflared
公式ドキュメント:https://cockpit-project.org/guide/latest/cockpit.conf.5