realm——Rust版的流量转发工具

Github项目地址:https://github.com/zhboner/realm

特点

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

用法

先给 realm 加上执行权限

chmod +x realm

直接运行

示例,让 realm 监听本机上的 30000 端口,然后转发流量到 example.com:12345

./realm -l 0.0.0.0:30000 -r example.com:12345

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

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

以配置文件运行

创建一个 json 文件,如 realm.json,添加如下内容:

{
    "listening_addresses": ["0.0.0.0"],
    "listening_ports": ["30000-30001"],
    "remote_addresses": ["10.211.55.5", "10.211.55.6"],
    "remote_ports": ["39515", "53924"]
}

listening_ports 可以是端口段,也可以是单端口、多端口

remote_addresses 可以是IP,也可以是域名

之后执行:

./realm -c realm.json

开机启动

参考 gost 初级用法 中的例子,替换一下即可。

打赏
欢迎转载,请注明出处:轻时代 » realm——Rust版的流量转发工具

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

打赏一下作者,鼓励他发表更多的精彩文章

支付宝扫一扫打赏

微信扫一扫打赏