Tất cả bài viết
localhost tunnelingport forwardingnetworkingHTTPS

Mở localhost mà không cần chuyển tiếp cổng

Bạn có thể mở localhost mà không cần chuyển tiếp cổng bằng một tunnel WebSocket đi ra. Thay vì mở cổng đi vào trên router, CLI tunnel kết nối từ máy của bạn tới một cổng đám mây, nơi cấp một URL HTTPS công khai — không cấu hình router, không IP công khai và không ngoại lệ tường lửa.

Vì sao chuyển tiếp cổng là nỗi đau của lập trình viên

Chuyển tiếp cổng truyền thống đòi hỏi:

  • Quyền truy cập trang quản trị của router.
  • Một địa chỉ IP công khai tĩnh hoặc động.
  • Các quy tắc tường lửa đi vào trên máy và router.
  • Cấu hình thủ công chứng chỉ TLS cho HTTPS.
  • Sự hợp tác của ISP (nhiều nhà mạng chặn cổng đi vào trên kết nối gia đình).

Mạng doanh nghiệp và Wi-Fi quán cà phê còn làm mọi thứ phức tạp hơn. Hầu hết lập trình viên cần một con đường đơn giản hơn.

Tunnel đi ra thay thế chuyển tiếp cổng như thế nào

Các công cụ tunnel localhost hiện đại đảo chiều kết nối:

  1. CLI tunnel của bạn khởi tạo một kết nối đi ra tới cổng đám mây.
  2. Cổng cấp một URL HTTPS công khai gắn với phiên của bạn.
  3. Lưu lượng bên ngoài đến cổng; yêu cầu chảy qua kênh đi ra sẵn có tới cổng cục bộ của bạn.
  4. Khi bạn dừng CLI, URL ngừng hoạt động.

Vì kết nối bắt đầu từ bên trong mạng của bạn, tường lửa doanh nghiệp, NAT và hạn chế của ISP hiếm khi chặn nó.

Mở localhost với một lệnh

npx portpreview 3000

PortPreview kết nối đi ra, cấp một URL HTTPS và chuyển tiếp lưu lượng tới cổng 3000 trên máy của bạn. Không đăng nhập router, không bản ghi DNS, không quản lý chứng chỉ.

Chuyển tiếp cổng so với tunnel localhost

Khía cạnhChuyển tiếp cổngTunnel localhost
Cấu hình routerCần thiếtKhông cần
IP công khaiCần thiếtKhông cần
HTTPSCấu hình thủ côngCó sẵn
Thay đổi tường lửaQuy tắc đi vàoKhông (chỉ đi ra)
Kiểm tra yêu cầuCông cụ riêngTích hợp trong PortPreview
Mạng doanh nghiệpThường bị chặnThường hoạt động

Khi nào bạn vẫn cần chuyển tiếp cổng

  • Các dịch vụ tự host cần chạy lâu dài trên hạ tầng của riêng bạn.
  • Các giao thức mà công cụ tunnel không hỗ trợ (dịch vụ TCP tùy chỉnh ngoài HTTP).
  • Môi trường mà kết nối đi ra tới cổng bên thứ ba bị chính sách chặn.

Với kiểm thử webhook HTTP, callback OAuth và xem trước khi phát triển, tunnel localhost là lựa chọn mặc định nhanh và an toàn hơn.

Lợi ích bảo mật khi tránh chuyển tiếp cổng

Mở cổng đi vào phơi bày toàn bộ phân đoạn mạng của bạn ra internet. Tunnel đi ra giới hạn mức phơi bày ở một cổng cục bộ duy nhất trong suốt phiên đang hoạt động. Đọc hướng dẫn bảo mật tunnel localhost của chúng tôi để biết các thực hành tốt chi tiết.

Các tình huống dùng phổ biến không cần chuyển tiếp cổng

Tham gia danh sách chờ của PortPreview để mở localhost mà không cần đụng tới router.

Câu hỏi thường gặp

Làm sao mở localhost mà không cần chuyển tiếp cổng?
Dùng một công cụ tunnel localhost như PortPreview. Nó tạo một kết nối đi ra tới cổng đám mây, nơi cấp một URL HTTPS công khai chuyển tiếp tới cổng cục bộ của bạn, không cần thay đổi router hay tường lửa.
Tôi có cần IP công khai để mở localhost không?
Không. Tunnel WebSocket đi ra hoạt động sau NAT, với IP động và tường lửa doanh nghiệp, vì kết nối được khởi tạo từ máy của bạn đi ra ngoài.
Tunnel localhost có an toàn hơn chuyển tiếp cổng không?
Với phát triển thì có. Tunnel tránh mở cổng đi vào trên router và giới hạn mức phơi bày ở một cổng cục bộ duy nhất trong suốt phiên đang hoạt động.