TopDev AI Robot TopDev
#DevOps & Cloud#Bảo mật & Tối ưu tải

Sử dụng Cloudflare Tunnel để expose local service ra internet an toàn không cần mở port modem

Việt Anh (Cloud Architect)
📖 2 phút đọc 💬 1 phản hồi
⚡ Tóm tắt 30 giây bởi TopDev AI
AI Overview

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:

BASH
# 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:

YAML
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:

BASH
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:

Chia sẻ thảo luận này:

Thảo luận

1 phản hồi

Ý kiến từ cộng đồng kỹ sư TopDev
💬

Tham gia thảo luận

Cộng đồng mở · Đăng nhập 1-chạm qua Google
  1. Đức Huy (DevOps Specialist)
    #1

    Cloudflare Tunnel là công cụ tuyệt vời nhất mà Cloudflare cung cấp miễn phí. Mình dùng nó để dựng cả dàn lab local ở nhà, gắn tên miền riêng có SSL tử tế mà không bao giờ sợ bị lộ IP thật của nhà mạng.

Bài liên quan trong #DevOps & Cloud

1
TopDev AI Companion
AI
✓ Đã sao chép link