简介

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

下载,安装

linux环境下载此包, 然后放在**/usr/bin**下, 并赋予可操作权限

使用方式

Start from command line arguments:

Start with a config file:

1
2
3
4
5

realm -c config.toml


realm -c config.json

config.toml方式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[log]
level = "warn"
output = "/var/log/realm.log"

[network]
no_tcp = false
use_udp = true

[[endpoints]]
listen = "0.0.0.0:5000"
remote = "1.1.1.1:443"

[[endpoints]]
listen = "0.0.0.0:10000"
remote = "www.google.com:443"

更多方式: https://github.com/zhboner/realm#configuration

docker或者是k8s官方也有提供, 参考: https://github.com/zhboner/realm/blob/master/readme.container.md

开机自启

1
vi /etc/systemd/system/realm.service

粘贴(改ExecStart=/usr/bin/realm -l x.x.x.x:port -r x.x.x.x:port为自己的转发信息)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[Unit]
Description=realm
After=network-online.target
Wants=network-online.target systemd-networkd-wait-online.service

[Service]
Type=simple
User=root
Restart=on-failure
RestartSec=5s
DynamicUser=true
ExecStart=/usr/bin/realm -l x.x.x.x:port -r x.x.x.x:port

[Install]
WantedBy=multi-user.target

开机启动

1
systemctl enable --now realm

启动/重新启动/停止

1
systemctl start/restart/stop realm

作者 灰武士