Sử dụng Cloudflare Tunnel để expose local service ra internet an toàn không cần mở port modem
Tạm biệt những ngày tháng cấu hình NAT / Port Forwarding Trước đây để chạy thử nghiệm một dịch vụ nội bộ Webhook test, Home lab, Server thử nghiệm cho khách hàng xem từ xa, chúng ta thường phải: - Gọ…
☰ Mục lục bài viết (4 phần) Mở / Đóng mục lục
Tạm biệt những ngày tháng cấu hình NAT / Port Forwarding#
Trước đây để chạy thử nghiệm một dịch vụ nội bộ (Webhook test, Home lab, Server thử nghiệm) cho khách hàng xem từ xa, chúng ta thường phải:
- Gọi điện xin nhà mạng cấp IP tĩnh hoặc dùng Dynamic DNS (No-IP).
- Vào modem mở port (Port Forwarding), tiềm ẩn nguy cơ bị bot quét lỗ hổng và tấn công mạng nội bộ.
- Hoặc dùng ngrok bản miễn phí bị đổi URL ngẫu nhiên mỗi lần khởi động lại.
Cloudflare Tunnel (công cụ cloudflared) là giải pháp hoàn hảo: Miễn phí, ổn định, dùng tên miền riêng chính chủ và không cần mở bất kỳ port nào trên modem!
Cài đặt và cấu hình chỉ trong 3 bước#
Cài đặt cloudflared trên Linux / macOS:
# Tải và đăng nhập vào tài khoản Cloudflare
brew install cloudflared # hoặc dùng apt trên Ubuntu
cloudflared tunnel login
# 1. Tạo Tunnel mới
cloudflared tunnel create dev-tunnel
# 2. Định tuyến tên miền tới Tunnel
cloudflared tunnel route dns dev-tunnel api-dev.yourdomain.com
Tạo file cấu hình config.yml:
tunnel: dev-tunnel
credentials-file: /root/.cloudflared/xxxx-xxxx.json
ingress:
- hostname: api-dev.yourdomain.com
service: http://localhost:3000 # Forward về ứng dụng nội bộ
- service: http_status:404
Chạy tunnel dưới dạng system service chạy ngầm:
sudo cloudflared service install
sudo systemctl start cloudflared
Ưu điểm bảo mật vượt trội#
- Chiếc server local của bạn chỉ mở kết nối chiều ra (Outbound) tới mạng của Cloudflare, toàn bộ tường lửa chiều vào (Inbound) vẫn đóng 100%.
- Hưởng trọn vẹn lớp bảo vệ chống DDOS, WAF và quản lý truy cập (Cloudflare Zero Trust Access) với xác thực Google Workspace / OTP.
Góc thảo luận#
Anh em đang dùng giải pháp nào để test Webhook hoặc chia sẻ link demo cho khách hàng? Cloudflare Tunnel, Ngrok hay Tailscale Funnel?
Xem thêm nội dung liên quan:
Thảo luận
1 phản hồi
Tham gia thảo luận
Bài liên quan trong #DevOps & Cloud
-
Áp dụng Model Context Protocol (MCP) của Anthropic để kết nối AI với Postgres và Docker
Hoàng Nam (Tech Lead) · 💬 1 -
Cấu hình Rate Limiting ở tầng Nginx và API Gateway: Chống DDOS Layer 7 hiệu quả
Đức Huy (DevOps Specialist) · 💬 1 -
Giám sát và Tracing LLM trong Production: Đánh giá LangSmith vs Langfuse
Đức Huy (DevOps Specialist) · 💬 1 -
Cách viết Dockerfile bảo mật: Chạy non-root user, multi-stage và quét vulnerability với Trivy
Đức Huy (DevOps Specialist) · 💬 1 -
Chiến lược sao lưu (Backup) và phục hồi (Disaster Recovery) PostgreSQL chuẩn RPO và RTO
Thu Trang (Backend Engineer) · 💬 1