当前位置: 首页 > news >正文

Realm端口转发教程

Realm 是Rust语言开发的流量转发工具,Realm 比 Gost占用资源更小。

支持多组服务器转发,同时也支持tcp和udp,还有域名解析便捷。

1、下载最新的可执行文件到本地:

Github 以最新版本为主,根据自己的系统版本下载即可,

比如我的是64位Debian系统,则需下载 realm-x86_64-unknown-linux-gnu.tar.gz

下载好后在本地电脑上解压,得到 realm 无后缀名的可执行程序,使用FinalShell等ssh工具传输到远程VPS的 /root 目录

2、赋予程序可执行权限:

使用ssh工具连接到VPS后,赋予 /root 目录下的 realm 可执行755权限

chmod +x realm

3、创建realm配置文件:

realm 最新版的配置文件为 toml 结尾的文本文件,使用nano命令创建:

nano /root/realm.toml

具体的配置文件规则很简单,只需要在 listen 里填入vps上的带转发端口号,remote 中填入目的地的vps的ip和端口号即可:

[network] no_tcp = false use_udp = true [[endpoints]] listen = "0.0.0.0:23456" remote = "test.cloudflare.com:23456" [[endpoints]] listen = "0.0.0.0:54321" remote = "1.1.1.1:443"

配置文件支持各种协议,以及域名解析等操作,更多规则可以查看项目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 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

6、查看realm日志log

cat /var/log/realm.log
http://www.rkmt.cn/news/112954.html

相关文章:

  • 电路中mos管的作用
  • 计算机Java毕设实战-基于javaweb的在线图书借阅管理系统图书馆在线借阅管理系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • Java 并发编程之 ThreadPoolExecutor 深度解析:从原理到实战
  • 【LLM基础教程】从序列切分到上下文窗口02_三种数据切分方法
  • 【LLM基础教程】LLM训练数据集是如何构造的:从文档到Token Block
  • 8 个降AI率工具推荐,本科生高效避坑指南
  • 打表小技巧
  • 8 个降AI率工具,自考学生高效避坑指南
  • SQL中的NULL值处理技巧
  • LobeChat与知识库系统联动:构建智能问答闭环
  • LobeChat会议议程自动生成器开发
  • LobeChat认证授权体系设计
  • LobeChat正式版发布新闻稿
  • LobeChat SEO标题生成器实战应用
  • Ansible进行Nginx编译安装的详细步骤
  • 9个AI论文工具,继续教育学员轻松写毕业论文!
  • 超细整理,性能测试如何做?怎么做?常见面试题(汇总六)
  • 从开题到定稿都有人带,8 款论文写作工具真实体验:效率提升不止 3 倍
  • [PM]十种项目管理方法详细介绍
  • 【读不懂外文文献?先别急着放弃】这 7 个工具 + 1 个写作方法,让你的论文越写越顺
  • Python+Vue的校园失物招领系统 Pycharm django flask
  • Python+Vue的校园招聘网站的设计与实现_ Pycharm django flask
  • GPT-5.2评分第一却遭全网差评:AI模型为何陷入‘高分低能’困境?
  • MCU 锁步(Lockstep)
  • CentOS 编译安装 Redis 6.2.1 并部署多实例(单服务器)
  • PY可拓展计算机(自用)
  • 图像生成的新拐点:谷歌Nano Banana Pro的四大革命性突破与战略价值
  • 论文翻译:Understanding Oversquashing in GNNs through the Lens of Effective Resistance
  • 实验作业5
  • Docker容器化实践:从开发到生产的完整流程