# Cloudflared のつかいかた cloudflaredとかいうクッソ神サービスの使い方 ## もくじ 0. [ここ](#もくじ) 1. [インストール](#1-インストール) 2. [ログインする](#2-Cloudflareにログインする) 3. [開通式](#3-開通式) # 1. インストール ```cmd mkdir tmp cd /tmp curl -LO https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64 chmod +x cloudflared-linux-amd64 sudo mv cloudflared-linux-amd64 /usr/local/bin/cloudflared ``` # 2. Cloudflareにログインする - Exec: ```cmd cloudflared login ``` - OutPut: ```cmd A browser window should have opened at the following URL: https://dash.cloudflare.com/argotunnel?callback=https%3A%2F%2Flogin.cloudflareaccess.org/xxxxxxx If the browser failed to open, please visit the URL above directly in your browser. ``` こんな感じにURLが貼られるので、それを踏んでログインしましょう # 3. 開通式 ## 3-1. トンネルを作成する ```cmd cloudflared tunnel create <name> #ex : cloudflared tunnel create paimon_tunnel ``` 作成したときに出てくるUUIDはどこかにコピーしておこう。 ## 3-2. トンネルとローカルホストをリンクさせる - `~/.cloudflared/config.yaml` ```yaml #随時変える url: http://localhost:8080 #さっきコピーしたUUID tunnel: <Tunnel-UUID> #さっき生成された<uuid>.jsonを参照する credentials-file: /path/to/.cloudflared/<Tunnel-UUID>.json ``` ## 3-3. CNAMEを追加する ```cmd cloudflared tunnel route dns <tunnel-name or tunnel-UUID> <hostname> # 例1 cloudflared tunnel route dns 123e4567-e89b-12d3-a456-426614174000 authorization.example.com # 例2 cloudflared tunnel route dns paimon_tunnel authorization ``` ## 3-4. 実行する ```cmd cloudflared tunnel run # config.ymlを指定する場合はこっち cloudflared tunnel --config ~/.cloudflared/config.yaml run ``` ## 番外編: サービスにする - インストール ```cmd cloudflared service install ``` - 実行 ```cmd systemctl start cloudflared ``` - 確認 ```cmd systemctl status cloudflared ``` - 設定を更新する ```cmd systemctl restart cloudflared ``` # 文献 https://akkyorz.hatenablog.com/entry/2022/12/15/012728 https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/configure-tunnels/local-management/as-a-service/linux/
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up