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 初级用法 中的例子,替换一下即可。