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
servicecho 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