Realm——简单且强大的端口转发工具
特点1️⃣高效:依托于Rust语言,相较于采用Go语言编写的Brook和gost,Realm执行速度更快,资源占用更低,非常适合在低配置主机上使用。
2️⃣简单:相较于使用iptables动辄几条复杂的命令,Realm仅需一条命令就能启动,保证了部署的方便。
3️⃣全能:UDP + TCP 无需额外的工作,Realm就能同时转发UDP和TCP。
开源地址
https://github.com/zhboner/realm
教程
1. 生成文件夹
mkdir -p /root/realm
cd /root/realm
2.下载文件
2.1 AMD
wget -O realm.tar.gz https://github.com/zhboner/realm/releases/download/v2.3.4/realm-x86_64-unknown-linux-gnu.tar.gz
2.2 Arm
wget -O realm.tar.gz https://github.com/zhboner/realm/releases/download/v2.3.4/realm-aarch64-unknown-linux-gnu.tar.gz
2.3 其余架构的文件请自行下载
https://github.com/zhboner/realm/releases/tag/v2.4.6
3. 解压并赋予权限
tar -xvf realm.tar.gz
chmod +x realm
4. 在/root/realm路径下新建名为config.toml的文件,并写入:
# Rule No.1
[]
listen = "0.0.0.0
static/image/smiley/default/tongue.gif
ort_A"
remote = "IP_B
static/image/smiley/default/tongue.gif
ort_B"
其中, Port_A为本机的任意未占用端口,IP_B为目标机器的IP,Port_B为目标机器的目标端口
5. 配置开机自启
5.1 在/etc/systemd/system路径下新建名为realm.service的文件,并写入:
Description=realm
After=network-online.target
Wants=network-online.target systemd-networkd-wait-online.service
Type=simple
User=root
Restart=on-failure
RestartSec=5s
DynamicUser=true
WorkingDirectory=/root/realm
ExecStart=/root/realm/realm -c /root/realm/config.toml
WantedBy=multi-user.target
5.2 启动Realm服务
systemctl daemon-reload
systemctl restart realm
5.3 设置Realm服务开机自启动
systemctl enable realm
5.4 查看Realm服务状态
systemctl status realm
6. 使用场景举例
6.1 常见的梯子服务中转
经测试,速度基本无损耗,支持udp
6.2 境外Windows VPS的RDP端口中转
境外的Windows VPS一般线路都不是很好,那么可以用Realm中转来转发Windows VPS的RDP端口(默认3389),起到加速的作用
6.3 境外NAT VPS的SSH端口中转
众所周知,境外NAT VPS默认被墙,直接连是连不上SSH的,这时候可以用Realm中转来转发NAT VPS的SSH端口
6.4 部分境内VPS连不上境外探针服务器的问题
有些情况下,部分境内VPS无法连接境外探针服务器,这时候也可以在另一台“既能连接境内VPS又能连接境外探针”的服务器上做Realm端口转发
6.5 ......
7. Tips
7.1 新增转发就直接在config.toml里新增,然后重启Realm服务即可
7.2 记得两台机器都要放行防火墙
页:
[1]