当前位置:首页 > 科技  > 软件

Rathole:基于Rust开发的轻量级高性能反向代理,替代Frp和Ngrok!

来源: 责编: 时间:2024-06-07 17:17:00 267观看
导读在当今互联网环境中,许多设备由于受到NAT(Network Address Translation)限制,很难直接从外部网络访问。然而,通过反向代理和隧道技术,我们可以将这些设备暴露到互联网上。多种此类工具已经存在,如frp和ngrok,但是这些工具在性

在当今互联网环境中,许多设备由于受到NAT(Network Address Translation)限制,很难直接从外部网络访问。然而,通过反向代理和隧道技术,我们可以将这些设备暴露到互联网上。多种此类工具已经存在,如frp和ngrok,但是这些工具在性能和资源消耗上存在一定的不足。本文将深入介绍一个新的替代方案:rathole。ekG28资讯网——每日最新资讯28at.com

rathole 是什么?

rathole是一个使用Rust编写的轻量级高性能反向代理,专为NAT穿透而设计,旨在替代frp和ngrok。它主要有以下几个特点:ekG28资讯网——每日最新资讯28at.com

  • 高性能:能够比frp实现更高的吞吐量,并且在处理大量连接时更加稳定。
  • 低资源消耗:消耗比类似工具少得多的内存,适合嵌入式设备等资源受限的设备。
  • 安全性:通过强制的服务令牌认证和可选的Noise协议加密,提供了更高的安全性。
  • 热重载:可以通过热重载配置文件动态添加或移除服务。

快速入门

要开始使用rathole,您需要一个具有公共IP的服务器和一个在NAT后面的设备。假设您在NAT后的家用网络附加存储(NAS)上运行了一个SSH服务,并希望将其暴露到互联网上。可以通过以下步骤实现:ekG28资讯网——每日最新资讯28at.com

在具有公共IP的服务器上

创建并编辑server.toml:ekG28资讯网——每日最新资讯28at.com

[server]bind_addr = "0.0.0.0:2333" [server.services.my_nas_ssh]token = "use_a_secret_that_only_you_know" bind_addr = "0.0.0.0:5202"

启动服务器:ekG28资讯网——每日最新资讯28at.com

./rathole server.toml

在NAT后面的设备 (例如NAS) 上

创建并编辑client.toml:ekG28资讯网——每日最新资讯28at.com

[client]remote_addr = "myserver.com:2333" [client.services.my_nas_ssh]token = "use_a_secret_that_only_you_know" local_addr = "127.0.0.1:22"

启动客户端:ekG28资讯网——每日最新资讯28at.com

./rathole client.toml

现在,客户端会尝试连接到服务器myserver.com的端口2333,并将任何到达myserver.com:5202的流量转发到客户端的22端口。您可以通过SSH连接到myserver.com:5202来访问您的NAS。ekG28资讯网——每日最新资讯28at.com

配置详解

rathole可以通过配置文件自动确定运行模式(服务器或客户端),根据配置文件中是否包含[server]或[client]块来决定。如果希望显式指定运行模式,可以使用命令行选项--server或--client。ekG28资讯网——每日最新资讯28at.com

示例配置文件如下:ekG28资讯网——每日最新资讯28at.com

客户端配置

[client]remote_addr = "example.com:2333"default_token = "default_token_if_not_specify"heartbeat_timeout = 40retry_interval = 1[client.transport]type = "tcp"[client.transport.tcp]proxy = "socks5://user:passwd@127.0.0.1:1080"nodelay = truekeepalive_secs = 20keepalive_interval = 8[client.services.service1]type = "tcp"token = "whatever"local_addr = "127.0.0.1:1081"nodelay = trueretry_interval = 1[client.services.service2]local_addr = "127.0.0.1:1082"

服务器配置

[server]bind_addr = "0.0.0.0:2333"default_token = "default_token_if_not_specify"heartbeat_interval = 30[server.transport]type = "tcp"[server.transport.tcp]nodelay = truekeepalive_secs = 20keepalive_interval = 8[server.services.service1]type = "tcp"token = "whatever"bind_addr = "0.0.0.0:8081"nodelay = true[server.services.service2]bind_addr = "0.0.0.1:8082"

日志管理

rathole使用环境变量来控制日志级别。支持的日志级别包括info, warn, error, debug, trace。例如,运行以下命令可以仅记录错误级别的日志信息:ekG28资讯网——每日最新资讯28at.com

RUST_LOG=error ./rathole config.toml

如果未设置RUST_LOG,默认日志级别为info。ekG28资讯网——每日最新资讯28at.com

性能调优

从v0.4.7起,rathole默认启用TCP_NODELAY,这有助于降低延迟,适用于交互式应用程序如rdp和Minecraft服务器。如果带宽更重要,可以通过设置nodelay = false来禁用此选项。ekG28资讯网——每日最新资讯28at.com

性能基准

rathole的延迟与frp相近,但可以处理更多的连接,提供更大的带宽,并且内存使用更少。ekG28资讯网——每日最新资讯28at.com

然而需注意,rathole不能神奇地使转发服务的速度比以前快数倍。基准测试是在本地回环上进行的,主要展示的是CPU受限情况下的性能。如果网络不是瓶颈,则会带来不小的提升。不幸的是,这种情况对于许多用户来说并不常见。这种情况下,主要的好处是较低的资源消耗,而带宽和延迟可能不会显著改善。ekG28资讯网——每日最新资讯28at.com

总结

通过本文介绍,您应该对rathole有了深入的了解。作为一个基于Rust开发的高性能反向代理工具,rathole在性能和资源消耗上具有显著优势,并且提供了灵活的配置方式和优秀的安全性选择。如果您正在寻找一种新型的解决方案来替代frp或ngrok,rathole无疑是一个值得尝试的选择。ekG28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-92735-0.htmlRathole:基于Rust开发的轻量级高性能反向代理,替代Frp和Ngrok!

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 图像OCR技术实践,让前端也能轻松上手图像识别

下一篇: Java 泛型编程所说的类型擦除到底是什么?

标签:
  • 热门焦点
  • Temu起诉SHEIN,跨境电商战事升级

    来源 | 伯虎财经(bohuFN)作者 | 陈平安日前据外媒报道,拼多多旗下跨境电商平台Temu正对竞争对手SHEIN提起新诉讼,诉状称Shein“利用市场支配力量强迫服装厂商与之签订独家
  • 得物宠物生意「狂飙」,发力“它经济”

    作者|花花小萌主近日,得物宣布正式上线宠物鉴别,通过得物App内的“在线鉴别”,可找到鉴别宠物的选项。通过上传自家宠物的部位细节,就能收获拥有专业资质认证的得物鉴
  • 大厂卷向扁平化

    来源:新熵作者丨南枝 编辑丨月见大厂职级不香了。俗话说,兵无常势,水无常形,互联网企业调整职级体系并不稀奇。7月13日,淘宝天猫集团启动了近年来最大的人力制度改革,目前已形成一
  • 当家的盒马,加速谋生

    来源 | 价值星球Planet作者 | 归去来自己“当家”的盒马,开始加速谋生了。据盒马官微消息,盒马计划今年开放生鲜供应链,将其生鲜商品送往食堂。目前,盒马在上海已经与
  • 东方甄选单飞:有些鸟注定是关不住的

    作者:彭宽鸿来源:华尔街科技眼‍‍‍‍‍‍‍‍‍‍东方甄选创始人俞敏洪带队的“7天甘肃行”直播活动已在近日顺利收官。成立后一
  • 小米汽车电池信息疑似曝光:容量101kWh,支持800V高压快充

    7月14日消息,今日一名博主在社交媒体发布了一张疑似小米汽车电池信息的照片,显示该电池包正是宁德时代麒麟电池,容量为101kWh,电压为726.7V,可以预测小
  • 三星Galaxy Z Fold5今日亮相:厚度缩减但仍略显厚重

    据官方此前宣布,三星将于7月26日也就是今天在韩国首尔举办Unpacked活动,届时将带来带来包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy
  • 上海举办人工智能大会活动,建设人工智能新高地

    人工智能大会在上海浦江两岸隆重拉开帷幕,人工智能新技术、新产品、新应用、新理念集中亮相。8月30日晚,作为大会的特色活动之一的上海人工智能发展盛典人工
  • Meta盲目扩张致超万人被裁,重金押注元宇宙而前景未明

    图片来源:图虫创意日前,Meta创始人兼CEO 马克·扎克伯发布公开信,宣布Meta计划裁员超11000人,占其员工总数13%。他公开承认了自己的预判失误:“不仅
Top