2001Yのプロフォール画像

2001Y@Y20010920T

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