1、下载最新的可执行文件到本地:
Github 以最新版本为主,根据自己的系统版本下载即可,
比如我的是64位Debian系统,则需下载 realm-x86_64-unknown-linux-gnu.tar.gz
下载好后在本地电脑上解压,得到 realm 无后缀名的可执行程序,使用FinalShell等ssh工具传输到远程VPS的 /root 目录
2、赋予程序可执行权限:
使用ssh工具连接到VPS后,赋予 /root 目录下的 realm 可执行755权限,并将文件移至/usr/bin目录下
chmod +x realm && mv realm /usr/bin
3、创建realm配置文件:
realm 最新版的配置文件为 toml 结尾的文本文件,在/etc/realm目录下使用nano命令创建:
mkdir -p /usr/local/etc/realm && nano /usr/local/etc/realm/realm.toml
具体的配置文件规则很简单,只需要在 listen 里填入vps上的带转发端口号,remote 中填入目的地的vps的ip和端口号即可:
[log]
level = "off"
[network]
use_udp = true
no_tcp = false
[[endpoints]]
listen = "0.0.0.0:23456"
remote = "1.1.1.1:23456"
配置文件支持各种协议,以及域名解析等操作,更多规则可以查看项目Github主页
4、创建自启动服务项:
因为手动每次运行很麻烦,我们需要创建Linux的服务项来实现自启动转发通道。
下面以最新的 Debian 11 来举例创建service服务项,首先使用nano编辑服务项内容:
nano /etc/systemd/system/realm.service
如果你的 realm 主程序和配置文件都和我一样在 /root 目录里的话直接使用下面的内容即可
[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
ExecStart=/usr/bin/realm -c /usr/local/etc/realm/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
6、最终验证:
执行
systemctl status realm
命令,显示 active (running) 且无错误日志即为成功。