1. Cloudflare Tunnel là gì?
Cloudflare Tunnel là một giải pháp giúp bạn đưa các ứng dụng hoặc dịch vụ đang chạy trong môi trường cục bộ (như trên laptop, máy chủ cá nhân, hoặc mạng nội bộ) ra internet một cách an toàn và dễ dàng.

Nhờ công cụ này, bạn không còn cần phải thực hiện các thao tác phức tạp như mở port, cấu hình NAT, hay chỉnh sửa DNS. Cloudflare Tunnel hoạt động bằng cách thiết lập một kết nối được mã hóa giữa hệ thống của bạn và hạ tầng Cloudflare, từ đó tạo ra một điểm truy cập công khai cho ứng dụng mà vẫn đảm bảo an toàn và bảo mật.
Ví dụ, nếu bạn đang phát triển một ứng dụng web trên máy cá nhân tại địa chỉ http://localhost:3000, bạn có thể tạo một đường dẫn công khai bảo mật chỉ với một lệnh duy nhất. Nhờ đó, đồng nghiệp, khách hàng hoặc đối tác của bạn có thể truy cập và kiểm thử ứng dụng qua internet mà không cần triển khai lên môi trường production hay cấu hình mạng phức tạp.
2. So sánh Cloudflare Tunnel với Ngrok
Theo kinh nghiệm cá nhân của mình nếu bạn là người mới bắt đầu và cần giải pháp đơn giản, chỉ cần một tunnel đơn giản cho việc testing nhanh thì Ngrok hay Cloudflare Tunnel đều được, mình thì dùng Cloudflare nhé.
Tuy nhiên nếu bạn cần một giải pháp không giới hạn tunnel và băng thông, độ ổn định cao hay quan tâm đến bảo mật và tính năng nâng cao thì hãy chọn Cloudflare Tunnel.
Dưới đây là bản so sánh chi tiết giữa 2 dịch vụ:
| Tiêu chí | Cloudflare Tunnel | Ngrok | Dịch vụ tốt hơn |
|---|---|---|---|
| Giới hạn & Chi phí | |||
| Băng thông (bản miễn phí) | Không giới hạn | Giới hạn 1GB/tháng | Cloudflare |
| Số kết nối đồng thời (miễn phí) | Không giới hạn | 1 tunnel | Cloudflare |
| Hỗ trợ domain tùy chỉnh (miễn phí) | Có (với domain riêng) | Chỉ hỗ trợ ở bản trả phí | Cloudflare |
| Giá của gói trả phí cơ bản | $5/tháng (Zero Trust) | $10/tháng (Pro) | Cloudflare |
| Hiệu suất & Độ tin cậy | |||
| Độ ổn định của kết nối lâu dài | Rất tốt | Có thể gặp tình trạng timeout | Cloudflare |
| Tỉ lệ uptime | 99.99%+ | 99.9%+ | Cloudflare |
| Hạ tầng toàn cầu | 300+ trung tâm dữ liệu | Hoạt động tại 20+ khu vực | Cloudflare |
| Ping/Độ trễ kết nối | Thấp hơn | Cao hơn | Cloudflare |
| Tính năng bảo mật | |||
| Tích hợp Zero Trust | Có | Giới hạn | Cloudflare |
| Tường lửa ứng dụng web (WAF) | Có | Không | Cloudflare |
| Quản lý bot | Có | Không | Cloudflare |
| mTLS (Mutual TLS) | Có | Có (chỉ bản trả phí) | Cloudflare |
| Khả năng mở rộng | |||
| Hỗ trợ cấu hình nhiều endpoint | Có | Giới hạn trong bản miễn phí | Cloudflare |
| Hỗ trợ TCP/UDP | Đầy đủ | Giới hạn trong bản miễn phí | Cloudflare |
| Quản lý nhiều tunnel | Dễ dàng | Còn hạn chế | Cloudflare |
| Chạy như service | Có | Chỉ hỗ trợ ở bản trả phí | Cloudflare |
| Dễ sử dụng | |||
| Mức độ dễ học và sử dụng | Cần tìm hiểu kỹ | Thân thiện, dễ làm quen | Ngrok |
| Giao diện Dashboard | Còn phức tạp | Rất trực quan, dễ sử dụng | Ngrok |
| Thiết lập nhanh | Mất vài bước | Thiết lập chỉ với một lệnh đơn giản | Ngrok |
| Hướng dẫn cho người mới | Đầy đủ và rõ ràng | Chỉ dẫn chi tiết, dễ hiểu hơn | Ngrok |
| Công cụ Debug | |||
| Request Inspector | Chỉ hỗ trợ cơ bản | Các tính năng nâng cao | Ngrok |
| Replay Requests | Không hỗ trợ | Có | Ngrok |
| Lịch sử request | Có nhưng bị giới hạn | Hỗ trợ đầy đủ | Ngrok |
| Kiểm tra webhook | Qua Zero Trust | Tích hợp sẵn | Ngrok |
| Tính năng khác | |||
| Tích hợp với CI/CD | Có | Có | Ngang bằng |
| Hỗ trợ custom HTTP Headers | Có | Có | Ngang bằng |
| API | Đầy đủ | Đầy đủ | Ngang bằng |
| Hỗ trợ cộng đồng | Rộng rãi | Rộng rãi | Ngang bằng |
3. Phân loại Tunnel trong Cloudflare Tunnel
Cloudflare Tunnel được chia thành 2 loại tùy theo mục đích sử dụng và nhu cầu của bạn: Quick Tunnels và Named Tunnels.
3.1 Quick Tunnels (Không cần domain)
- Không yêu cầu tạo tài khoản Cloudflare.
- Không cần sở hữu hoặc cấu hình domain riêng.
- URL được tạo ngẫu nhiên, có dạng:
https://random-words.trycloudflare.com. - Thiết lập cực kỳ nhanh chóng chỉ với một lệnh duy nhất.
- Phù hợp cho những mục đích chia sẻ nhanh hoặc demo tạm thời, chẳng hạn khi bạn muốn đồng nghiệp kiểm tra ứng dụng mình đang phát triển mà không phải mất thời gian cấu hình.
3.2 Named Tunnels (Cần domain)
- Yêu cầu một tài khoản Cloudflare.
- Bắt buộc phải có domain đã được liên kết với tài khoản Cloudflare.
- URL có thể được tùy chỉnh, ví dụ như:
https://app.yourdomain.com. - Hỗ trợ các thiết lập và cấu hình phức tạp hơn (ví dụ: nhiều endpoint, thêm các quy tắc bảo mật, v.v.).
- Có thể hoạt động như một dịch vụ cố định, luôn chạy liên tục trong hệ thống.
- Phù hợp cho các môi trường phát triển hoặc triển khai ứng dụng lâu dài, cần sự ổn định.
4. Hướng dẫn thiết lập Quick Tunnel
4.1 Cài đặt cloudflared
- Ubuntu/Debian:
Bash
curl -L --output cloudflared.deb https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb
sudo dpkg -i cloudflared.deb
- MacOS (homebrew):
Bash
brew install cloudflare/cloudflare/cloudflared
- Windows: Tải từ Github Releases và cài đặt.
Kiểm tra cài đặt:
Bash
cloudflared --version4.2 Tạo Quick Tunnel
Giả sử bạn có một ứng dụng web đang chạy trên cổng 3000:
Bash
cloudflared tunnel --url http://localhost:3000
Kết quả:
Txt
2023-03-12T12:34:56Z INF Starting tunnel
2023-03-12T12:34:57Z INF Registering trycloudflare.com DNS CNAME for proud-insect-123.trycloudflare.com
2023-03-12T12:34:59Z INF +------------------------------------------------------------+
2023-03-12T12:34:59Z INF | Your quick Tunnel has been created! Visit it at: |
2023-03-12T12:34:59Z INF | https://proud-insect-123.trycloudflare.com |
2023-03-12T12:34:59Z INF +------------------------------------------------------------+
Bây giờ, bất kỳ ai có URL này đều có thể truy cập vào ứng dụng của bạn. Tunnel sẽ tiếp tục hoạt động miễn là terminal vẫn đang mở.
5. Kết luận
So với Ngrok, Cloudflare Tunnel nổi bật với sự ổn định cao, khả năng tùy chỉnh linh hoạt và tích hợp chặt chẽ với các dịch vụ bảo mật của Cloudflare. Dù bạn làm việc cá nhân hay trong đội nhóm, Cloudflare Tunnel là một giải pháp tiện lợi, cho phép bạn dễ dàng chia sẻ công việc của mình với mọi người.










Add Comment