วิธีการติดตั้ง Cloudflare Tunnel

วิธีการติดตั้ง Cloudflare Tunnel

เมื่อประมาณปีที่แล้ว (2021) ได้เขียนวิธีติดตั้ง Cloudflare Tunnel เพื่อจะใช้งานบน Raspberry Pi 4 ปัจจุบันได้มีโอกาสติดตั้งใหม่อีกครั้ง ปรากฏว่าวิธีการติดตั้งมันเปลี่ยนแปลงไปนิดหน่อย ก็เลยถือโอกาสเขียนบทความใหม่

ลองใช้งาน Cloudflare Argo Tunnel
หลังจาก Cloudflare ประกาศให้ใช้งาน Argo Tunnel แบบฟรี! ตอนแรกอ่านข่าวจาก blognone ก็ไม่รู้หรอกว่ามันคืออะไร แต่พอได้อ่านรายละเอียดแบบคร่าวๆ ทำให้เข้าใจได้ว่า มันคือบริการที่จะทำให้ Server ของเราออกสู่อินเทอร์เน็ตได้โดยไม่ต้องมี Public IP ต้องเล่าย้

วิธีติดตั้ง Cloudflare Tunnel

ทำการ download package cloudflare สำหรับ raspberry pi (อ่านเพิ่มเติม)

wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-arm -O cloudflare
sudo chmod +x cloudflare
./cloudflared version

เมื่อเราใช้คำสั่ง ./cloudflared version จะมีข้อความ cloudflared version 2022.5.3 (built 2022-05-30-1517 UTC) แสดงว่าพร้อมใช้งานแล้ว

ส่วนการใช้งาน login, create, run สามารถอ่านจากบทความเก่าได้เลย วิธีการจะเหมือนเดิม

วิธีติดตั้ง Cloudflare Tunnel Service

สำหรับวิธีติดตั้งแบบ service เพื่อความสะดวก กรณี restart raspberry pi ก็ไม่จำเป็นต้องมา ./cloudflared tunnel run ใหม่อีกครั้ง  (อ่านเพิ่มเติม)

ถ้าสร้างไฟล์ config.yml ไว้ที่ตำแหน่ง ~/.cloudflared/config.yml ให้ใช้คำสั่ง

sudo ./cloudflared service install

แต่ถ้าเราสร้างไฟล์ config.yml ไว้ที่ path อื่นๆ ต้องใช้คำสั่งระบุ path ของ config.yml

sudo ./cloudflared --config /path/your-config-file.yaml service install

เปิดใช้งาน service จากนั้นทำการ start service cloudflared ได้เลย

sudo systemctl enable cloudflared
sudo systemctl start cloudflared

กรณีต้องการเช็ค status service ใช้คำสั่ง

sudo systemctl enable cloudflared