1、下载最新的可执行文件
https://github.com/zhboner/realm/releases
名称:
realm-x86_64-unknown-linux-gnu.tar.gz
2.解压赋权
tar -zxvf realm-x86_64-unknown-linux-gnu.tar.gz
chmod +x realm
3、创建realm配置文件:
nano /root/realm.toml
具体的配置文件规则很简单,只需要在 listen 里填入vps上的带转发端口号,remote 中填入目的地的vps的ip和端口号即可:
[log]
level = "warn"
[network]
no_tcp = false
use_udp = true
[[endpoints]]
listen = "0.0.0.0:123"
remote = "test.com:456"
[[endpoints]]
listen = "0.0.0.0:111"
remote = "8.8.8.8:222"
配置文件支持各种协议,以及域名解析等操作,更多规则可以查看项目Github主页
4、创建自启动服务项:
下面以最新的 Debian 11 来举例创建service服务项,首先使用nano编辑服务项内容:
nano /etc/systemd/system/realm.service
[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=/root/realm -c /root/realm.toml
[Install]
WantedBy=multi-user.target
然后使用ctrl+o保存文件,再使用ctrl+x退出编辑器,service文件就生成了。
5、开启服务配置自启:
ssh路径回到 /root 后,即可执行重载系统服务和启动realm服务:
systemctl daemon-reload
systemctl enable realm && systemctl start realm
如需禁用realm自启并停止realm的运行进程执行下面的命令:
systemctl stop realm && systemctl disable realm
如果你的落地服务器使用的是动态IP,或者DDNS服务,可以在 crontab 计划任务里来设置定时重启realm服务:
cronteb -e
填写内容为时间和重启的服务名称:
00 01 * * * systemctl restart realm
00 05 * * * systemctl restart realm
00 09 * * * systemctl restart realm
00 13 * * * systemctl restart realm
00 17 * * * systemctl restart realm
00 21 * * * systemctl restart realm