Chuyển tới nội dung chính
Version: 4.1

Cloudflare Tunnel + HiTechCloud

Cloudflare Tunnel cho phép bạn đưa dịch vụ (website, API hoặc công cụ nội bộ) ra internet một cách an toàn mà không cần mở cổng tường lửa hay để lộ địa chỉ IP của máy chủ.

Hướng dẫn này trình bày cách cấu hình Cloudflare Tunnel cho máy chủ HiTechCloud.

LƯU Ý: Bài viết này do AI tạo và có thể cần được kiểm chứng. Nhấn vào liên kết ở cuối trang để chỉnh sửa và đóng góp.


1. Thêm dịch vụ cloudflared​

Sửa tệp /root/docker-compose.yml hiện có và thêm:

cloudflared:
image: cloudflare/cloudflared:latest
restart: unless-stopped
command: tunnel --config /etc/cloudflared/config.yml run
volumes:
- ./cloudflared:/etc/cloudflared
network_mode: host

Tạo thư mục Cloudflared:

mkdir -p /root/cloudflared

Tạo tệp /root/cloudflared/config.yml:

tunnel: my-hitechcloud-tunnel
credentials-file: /etc/cloudflared/<TUNNEL-ID>.json

ingress:
- hostname: site1.example.com
service: http://localhost
- hostname: site2.example.com
service: http://localhost

2. Cài đặt & đăng nhập (một lần)​

Chạy lệnh sau để xác thực với Cloudflare:

docker run -it --rm \
-v /root/cloudflared:/etc/cloudflared \
cloudflare/cloudflared:latest tunnel login

Mở liên kết trong trình duyệt và đăng nhập bằng tài khoản Cloudflare của bạn.


3. Tạo tunnel​

docker run -it --rm \
-v /root/cloudflared:/etc/cloudflared \
cloudflare/cloudflared:latest tunnel create my-hitechcloud-tunnel

Lệnh này tạo tệp <TUNNEL-ID>.json trong /root/cloudflared.


4. Cập nhật config.yml​

  • Thay <TUNNEL-ID> bằng ID thực tế.
  • Cập nhật các URL service cho khớp với địa chỉ nội bộ của website.

5. Cấu hình DNS trong Cloudflare​

Với mỗi website (site1.example.com, site2.example.com):

  • Loại: CNAME
  • Giá trị: <TUNNEL-ID>.cfargotunnel.com
  • Trạng thái proxy: Proxied (đám mây màu cam)

6. Khởi động tunnel​

cd /root && docker compose up -d cloudflared

7. Chặn truy cập trực tiếp​

Trên tường lửa, chặn mọi lưu lượng HTTP/HTTPS đi vào (và các cổng 2083, 2087) ngoại trừ các dải IP của Cloudflare:

Nếu bạn chưa tạo tunnel:​

8. Tạo tunnel mới trong Dashboard​

  • Đăng nhập vào Cloudflare Dashboard
  • Truy cập https://dash.cloudflare.com
  • Đăng nhập bằng tài khoản của bạn
  • Vào Zero Trust → Networks → Tunnels
  • Nhấn Create a tunnel
  • Chọn Cloudflared làm loại connector
  • Đặt tên cho tunnel (ví dụ: "my-hitechcloud-tunnel")
  • Nhấn Save tunnel
  • Màn hình tiếp theo sẽ hiển thị Tunnel ID và cung cấp tệp thông tin xác thực để tải xuống
  • Tải xuống tệp thông tin xác thực JSON - tên tệp là <TUNNEL_ID>.json