rathole高性能內(nèi)網(wǎng)穿透工具
安全、穩(wěn)定、高性能的內(nèi)網(wǎng)穿透工具,用 Rust 語言編寫
rathole,類似于 frp 和 ngrok,可以讓 NAT 后的設(shè)備上的服務(wù)通過具有公網(wǎng) IP 的服務(wù)器暴露在公網(wǎng)上。
- 高性能 具有更高的吞吐量,高并發(fā)下更穩(wěn)定。見Benchmark
- 低資源消耗 內(nèi)存占用遠低于同類工具。見Benchmark。二進制文件最小可以到 ~500KiB,可以部署在嵌入式設(shè)備如路由器上。
- 安全性 每個服務(wù)單獨強制鑒權(quán)。Server 和 Client 負責(zé)各自的配置。使用 Noise Protocol 可以簡單地配置傳輸加密,而不需要自簽證書。同時也支持 TLS。
- 熱重載 支持配置文件熱重載,動態(tài)修改端口轉(zhuǎn)發(fā)服務(wù)。HTTP API 正在開發(fā)中。
配置文件示例:
# rathole configuration can put in one file as long as running mode is specified via cli
[client]
remote_addr = "localhost:2333"
default_token = "123"
[client.services.foo1]
local_addr = "127.0.0.1:80"
[server]
bind_addr = "0.0.0.0:2333"
default_token = "123"
[server.services.foo1]
bind_addr = "0.0.0.0:5202"
運行方式:
rathole -s config.toml # 服務(wù)器
rathole -c config.toml # 客戶端
評論
圖片
表情
