Appearance
はじめてのCloudflare Tunnel
Cloudflare Tunnelを使ってローカルのコンテンツに外部からアクセスできるようにします。
設定
cloudflaredのインストール
cf. https://pkg.cloudflare.com/index.html
shell
# Add cloudflare gpg key
sudo mkdir -p --mode=0755 /usr/share/keyrings
curl -fsSL https://pkg.cloudflare.com/cloudflare-main.gpg | sudo tee /usr/share/keyrings/cloudflare-main.gpg >/dev/nullshell
# Add this repo to your apt repositories
echo 'deb [signed-by=/usr/share/keyrings/cloudflare-main.gpg] https://pkg.cloudflare.com/cloudflared any main' | sudo tee /etc/apt/sources.list.d/cloudflared.listshell
# install cloudflared
sudo apt-get update && sudo apt-get install cloudflaredコンテンツをインターネットに公開
shell
cloudflared tunnel --protocol http2 --url http://localhost:8080ログに出力されるリンクからlocalhostのコンテンツにアクセスできます。
コンテンツの公開をService化
/usr/lib/systemd/system/ctunnel.serviceを下記で作成します:
ini
[Unit]
Description=Cloudflare Tunnel
[Service]
ExecStart=cloudflared tunnel --protocol http2 --url http://localhost:8080
Type=simple
[Install]
WantedBy=multi-user.target- Serviceを起動します:
shell
sudo systemctl start ctunnel- ログを確認します:
shell
journalctl -u ctunnel