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

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

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

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

rathole 是什么?

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

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

快速入门

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

在具有公共IP的服务器上

创建并编辑server.toml:wll28资讯网——每日最新资讯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"

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

./rathole server.toml

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

创建并编辑client.toml:wll28资讯网——每日最新资讯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"

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

./rathole client.toml

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

配置详解

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

示例配置文件如下:wll28资讯网——每日最新资讯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。例如,运行以下命令可以仅记录错误级别的日志信息:wll28资讯网——每日最新资讯28at.com

RUST_LOG=error ./rathole config.toml

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

性能调优

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

性能基准

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

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

总结

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

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

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

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

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

标签:
  • 热门焦点
  • 俄罗斯:将审查iPhone等外国公司设备 保数据安全

    iPhone和特斯拉都属于在各自领域领头羊的品牌,推出的产品也也都是数一数二的,但对于一些国家而言,它们的产品可靠性和安全性还是在限制范围内。近日,俄罗斯联邦通信、信息技术
  • 0糖0卡0脂 旭日森林仙草乌龙茶优惠:15瓶到手29元

    旭日森林无糖仙草乌龙茶510ml*15瓶平时要卖为79.9元,今日下单领取50元优惠券,到手价为29.9元。产品规格:0糖0卡0脂,添加草本仙草汁,清凉爽口,富含茶多酚,保留
  • CSS单标签实现转转logo

    转转品牌升级后更新了全新的Logo,今天我们用纯CSS来实现转转的新Logo,为了有一定的挑战性,这里我们只使用一个标签实现,将最大化的使用CSS能力完成Logo的绘制与动画效果。新logo
  • 不容错过的MSBuild技巧,必备用法详解和实践指南

    一、MSBuild简介MSBuild是一种基于XML的构建引擎,用于在.NET Framework和.NET Core应用程序中自动化构建过程。它是Visual Studio的构建引擎,可在命令行或其他构建工具中使用
  • JVM优化:实战OutOfMemoryError异常

    一、Java堆溢出堆内存中主要存放对象、数组等,只要不断地创建这些对象,并且保证 GC Roots 到对象之间有可达路径来避免垃 圾收集回收机制清除这些对象,当这些对象所占空间超过
  • 破圈是B站头上的紧箍咒

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之每年的暑期档都少不了瞄准追剧女孩们的古偶剧集,2021年有优酷的《山河令》,2022年有爱奇艺的《苍兰诀》,今年却轮到小破站抓住了追
  • 梁柱接棒两年,腾讯音乐闯出新路子

    文丨田静 出品丨牛刀财经(niudaocaijing)7月5日,企鹅FM发布官方公告称由于业务调整,将于9月6日正式停止运营,这意味着腾讯音乐长音频业务走向消亡。腾讯在长音频领域还在摸索。为
  • 超闭合精工铰链 彻底消灭缝隙 三星Galaxy Z Flip5与Galaxy Z Fold5发布

    2023年7月26日,三星电子正式发布了Galaxy Z Flip5与Galaxy Z Fold5。三星新一代折叠屏手机采用超闭合精工铰链,让折叠后的缝隙不再可见。同时,配合处
  • 利用职权私自解除被封帐号 Meta开除20多名员工

    11月18日消息,据外媒援引知情人士表示,过去一年时间内,Facebook母公司Meta解雇或处罚了20多名员工以及合同工,指控这些人通过内部系统以不当方式重置用户帐号,其
Top