A-A+
Realm 多端口UDP + TCP流量转发工具
背景
流量转发,顾名思义是能够转发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下载地址:
只有以诚相待,才会不虚此行。
布施恩德可便相知重
微信扫一扫打赏
支付宝扫一扫打赏