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

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

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

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

rathole 是什么?

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

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

快速入门

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

在具有公共IP的服务器上

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

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

./rathole server.toml

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

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

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

./rathole client.toml

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

配置详解

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

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

RUST_LOG=error ./rathole config.toml

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

性能调优

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

性能基准

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

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

总结

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

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

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

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

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

标签:
  • 热门焦点
  • 天猫精灵Sound Pro体验:智能音箱没有音质?来听听我的

    这几年除了手机作为智能生活终端最主要的核心之外,第二个可以成为中心点的产品是什么?——是智能音箱。 手机在执行命令的时候有两种操作方式,手和智能语音助手,而智能音箱只
  • Golang 中的 io 包详解:组合接口

    io.ReadWriter// ReadWriter is the interface that groups the basic Read and Write methods.type ReadWriter interface { Reader Writer}是对Reader和Writer接口的组合,
  • 微信语音大揭秘:为什么禁止转发?

    大家好,我是你们的小米。今天,我要和大家聊一个有趣的话题:为什么微信语音不可以转发?这是一个我们经常在日常使用中遇到的问题,也是一个让很多人好奇的问题。让我们一起来揭开这
  • JVM优化:实战OutOfMemoryError异常

    一、Java堆溢出堆内存中主要存放对象、数组等,只要不断地创建这些对象,并且保证 GC Roots 到对象之间有可达路径来避免垃 圾收集回收机制清除这些对象,当这些对象所占空间超过
  • 零售大模型“干中学”,攀爬数字化珠峰

    文/侯煜编辑/cc来源/华尔街科技眼对于绝大多数登山爱好者而言,攀爬珠穆朗玛峰可谓终极目标。攀登珠峰的商业路线有两条,一是尼泊尔境内的南坡路线,一是中国境内的北坡路线。相
  • 2023年,我眼中的字节跳动

    此时此刻(2023年7月),字节跳动从未上市,也从未公布过任何官方的上市计划;但是这并不妨碍它成为中国最受关注的互联网公司之一。从2016-17年的抖音强势崛起,到2018年的“头腾
  • 新电商三兄弟,“抖快红”成团!

    来源:价值研究所作 者:Hernanderz 随着内容电商的概念兴起,抖音、快手、小红书组成的“新电商三兄弟”成为业内一股不可忽视的势力,给阿里、京东、拼多多带去了巨大压
  • 信通院:小米、华为等11家应用商店基本完成APP签名及验签工作

    中国信通院表示,目前,小米、华为、OPPO、vivo、360手机助手、百度手机助手、应用宝、豌豆荚和努比亚等9家应用商店,以及抖音和快手2家新型应用分发平
  • 电博会上海尔智家模拟500平大平层,还原生活空间沉浸式体验

    电博会为了更好地让参展观众真正感受到智能家居的绝妙之处,海尔智家的程传岭先生同样介绍了展会上海尔智家的模拟500平大平层,还原生活空间沉浸式体验。程传
Top