A-A+

Realm 多端口UDP + TCP流量转发工具

2021年02月03日 13:59 汪洋大海 暂无评论 阅读 230 views 次

背景

流量转发,顾名思义是能够转发TCP或UDP流量到指定远程主机的工具。它主要用于内网的代理,及一切需要转发流量的场景。目前,已经有很多类似的工具出现了,常见的有socat,brook等。但是,这些工具都局限于固定的ip,即只能在启动时就指定好要转发的ip地址。brook可以解析域名,但却不能动态解析。网络上虽然流行有一键脚本,能够完成动态解析,但复杂的脚本本身也是一个安全隐患。

于是,Realm出现了。

特点

  • 支持DDNS 只要传入一个域名,那么就能自动后台更新解析。
  • 高效,低消耗 依托于Rust语言,Realm保证内存安全。另外,相较于采用Go语言编写的Brook和gost,Realm执行速度更快,资源占用更低,非常适合在低配置的主机上使用。
  • 简单 相较于使用iptables动辄几条复杂的命令,Realm仅需一条命令就能启动,保证了部署的方便。
  • UDP + TCP 无需额外的工作,Realm就能同时转发UDP和TCP。

使用

现在,Realm 已经在 GitHub 上开源了,项目地址是 https://github.com/zhboner/realm

只需在发布页上下载,就能使用了。目前仅提供 Linux 的二进制文件,但仍能编译后其他平台上运行。在下载二进制文件后,启动方法如下:

# 给 realm 加上执行权限
chmod +x realm

# 启动
# 以下命令让 realm 监听本机上的 30000 端口,然后转发流量到 example.com:12345
./realm -l 127.0.0.1:30000 -r example.com:12345

具体的,启动 realm 需要两个参数:-l 和 -r。

  • -l 指定监听的本机地址和端口,地址可以省略,但必须指定端口。不指定地址的话会使用默认的 127.0.0.1 地址
  • -r 指定转发的目的地址和端口,均不能省略

 

github地址:https://github.com/zhboner/realm/releases

编译好的exe下载地址:

 
只有以诚相待,才会不虚此行。

布施恩德可便相知重

微信扫一扫打赏

支付宝扫一扫打赏

×

给我留言