5 Đường hầm Localhost mã nguồn mở để phát triển
Các giải pháp tạo đường hầm cho phép bạn hiển thị máy chủ web cục bộ với internet. Họ tạo một đường hầm an toàn từ internet công cộng đến máy chủ web chạy trên máy cục bộ của bạn. Điều này cho phép bạn và những người khác truy cập các dịch vụ web cục bộ, kiểm tra và gỡ lỗi webhook cũng như chia sẻ bản trình diễn.
Dưới đây là một số đường hầm máy chủ cục bộ nguồn mở tốt nhất hoặc proxy ngược để phát triển.
Trong phiên bản beta 0.46.1, FRP là một công cụ proxy cho phép người dùng hiển thị mạng cục bộ với web phía sau tường lửa. FRP cung cấp các tính năng nâng cao như lưu lượng được mã hóa, cân bằng tải và tên miền tùy chỉnh. Nó được sử dụng rộng rãi để truy cập các dịch vụ cục bộ từ internet, vượt qua tường lửa và cải thiện an ninh mạng.
FRP hỗ trợ nhiều hệ điều hành và hiện là giải pháp đường hầm mã nguồn mở phổ biến nhất. FRP được viết bằng Golang, một ngôn ngữ lập trình kiểu tĩnh hiện đại do Google phát triển.
Một nhược điểm khi sử dụng FRP là sự phức tạp trong thiết lập cấu hình của nó.
Một số tính năng độc đáo của nó bao gồm:
- Các đường hầm an toàn, được mã hóa để truyền giữa máy cục bộ và máy chủ công cộng, đảm bảo dữ liệu của bạn được an toàn.
- Một thiết kế mạnh mẽ, với khả năng kết nối lại tự động và hỗ trợ kết nối lại với nhiều máy khách. Điều này sẽ đảm bảo các đường hầm của bạn vẫn hoạt động ngay cả khi bạn mất kết nối.
- Tên miền phụ tùy chỉnh cho URL công khai của bạn.
Bạn có thể chỉ định tên miền phụ tùy chỉnh trong tệp cấu hình FRP, cho phép bạn sử dụng lại nó trong tương lai.
Localtunnel là một giải pháp tạo đường hầm thân thiện với người dùng hơn nhiều dành cho người mới bắt đầu. Nó hiện có 15.000 sao GitHub và tài liệu tốt. Dự án nguồn mở này chạy thành hai phần, gói npm Localtunnel và máy chủ Localtunnel.
Localtunnel là một công cụ dòng lệnh và gói npm cho phép bạn đưa máy chủ phát triển cục bộ ra internet công cộng. Nó tạo ra một đường hầm được mã hóa, an toàn giữa máy cục bộ của bạn và máy chủ công cộng, cho phép những người khác truy cập vào máy chủ web cục bộ của bạn.
Mặt khác, Localtunnel-server cho phép bạn chạy máy chủ Localtunnel của riêng mình trên một máy chủ có thể truy cập công khai. Cung cấp nhiều quyền kiểm soát và linh hoạt hơn đối với dịch vụ.
Localtunnel-server cung cấp giao diện dòng lệnh đơn giản, giúp bạn dễ dàng bắt đầu. Để sử dụng Localtunnel-server, bạn phải cài đặt Node.js và npm trên hệ thống của mình. Sau khi bắt đầu, ứng dụng khách Localtunnel sẽ tạo một URL công khai trỏ đến máy chủ web cục bộ của bạn.
Đây là một giải pháp tạo đường hầm mã nguồn mở khác được viết bằng Golang. Một trong những tính năng chính của Chisel là hiệu suất của nó. Thiết kế nhanh chóng và hiệu quả của Chisel cho phép các nhà phát triển gửi khối lượng dữ liệu khổng lồ một cách an toàn và nhanh chóng. Nó hỗ trợ nhiều giao thức, bao gồm TCP, HTTP và WebSockets, làm cho nó trở thành một công cụ linh hoạt cho nhiều trường hợp sử dụng.
Chisel cung cấp một giao diện dòng lệnh đơn giản, giúp các nhà phát triển dễ dàng bắt đầu. Nó cũng hỗ trợ kết nối lại tự động với nhiều máy khách, đảm bảo các đường hầm của bạn vẫn hoạt động ngay cả khi bạn mất kết nối. Điều này làm cho nó trở thành một lựa chọn tuyệt vời cho các nhà phát triển.
Rathole là một giải pháp đường hầm mã nguồn mở khác, hoặc proxy ngược, được viết bằng ngôn ngữ Rust. Các nhà phát triển của nó bán nó như một proxy ngược để truyền tải NAT (Dịch địa chỉ mạng). Kỹ thuật này thiết lập và duy trì kết nối Internet cho các ứng dụng và thiết bị phía sau tường lửa NAT.
Tường lửa NAT thường chia sẻ một địa chỉ IP công cộng giữa nhiều thiết bị. Tuy nhiên, chúng có xu hướng gây ra sự cố khi thiết lập kết nối trực tiếp với các thiết bị phía sau tường lửa.
Bạn có thể sử dụng các kỹ thuật truyền tải NAT để khắc phục những hạn chế của tường lửa NAT. Tính năng nổi bật duy nhất của Rathole là mức tiêu thụ tài nguyên thấp. Trong khi đó, nhóm phát triển đang làm việc trên nhiều tính năng hơn như tải lại nóng.
Chọn giải pháp đường hầm tốt nhất cho nhu cầu của bạn
Mỗi đường hầm máy chủ cục bộ được đề cập ở đây cung cấp các tính năng và khả năng độc đáo phục vụ cho các nhu cầu phát triển cụ thể. Bạn có các tùy chọn để lựa chọn, từ FRP an toàn và nhanh chóng đến Localtunnel thân thiện với người dùng.
Vì chúng đều là các dự án mã nguồn mở nên cộng đồng cá nhân và cơ sở người dùng của chúng sẽ tiếp tục cải thiện và thêm nhiều tính năng hơn. Bạn cũng có thể hỗ trợ các dự án này!