全球主机交流论坛

标题: 一个新的流量转发工具:realm [打印本页]

作者: zhbone    时间: 2020-5-13 16:21
标题: 一个新的流量转发工具:realm
本帖最后由 zhbone 于 2020-5-14 14:13 编辑

2020.5.14 14:11 更新
再次感谢大家的建议反馈,如果在使用中遇到什么问题,请在 Github 上开一个 issue ,或在我的博客里留言
谢谢大家

2020.5.13 21:00 更新
之前说写一个 systemd 服务,我还没写就看到81楼就放出来了,非常感谢。

提示大家,这个文件需要保存为 realm.service,并放到 /etc/systemd/system/ 文件夹内。

2020.5.13 20:18 更新
再次感谢大家的支持,一一回复不方便,所以就在此更新了。
大家的需求有以下几点:
1. 开机启动  这个是和具体发行版有关的,之后会提供一个 ubuntu, centos 上 systemd 的服务,实现开机启动。
2. 独立配置文件  这个暂时是不会考虑的合并入 Realm 的,因为我希望 Realm 的简洁。但是,配合 systemd 的服务(第一点),可以实现类似的效果。
3. 游戏加速等代理  Realm 是部署在中转服务器上的,不是最终的代理服务器,所以缺少类似代理的功能。如果有代理的需求,可以尝试 $$, netch 等工具。
4. 多进程转发  同第二点,可以通过 systemd 的服务实现。

2020.5.13 16:39 更新
首先感谢大家的关注,在几分钟内就收到了这么多回复,是对我的鼓励。在此谢谢大家。

出这个工具的初衷是方便自己使用,后来丰富了功能后开源。目的就是为了消除现在遍地的一键脚本,一键脚本看似方便,但安全隐患不少。Realm 仅需一条命令就能启动,是完全不需要一键脚本的。

原文如下:

具体描述在博客上,https://zhb.me/realm,另外也开源:https://github.com/zhboner/realm

主要特点如下:

1. 支持DDNS 只要传入一个域名,那么就能自动后台更新解析。

2. 高效,低消耗 依托于Rust语言,Realm保证内存安全。另外,相较于采用Go语言编写的Brook和gost,Realm执行速度更快,资源占用更低,非常适合在低配置的主机上使用。

3. 简单 相较于使用iptables动辄几条复杂的命令,Realm仅需一条命令就能启动,保证了部署的方便。

4. UDP + TCP 无需额外的工作,Realm就能同时转发UDP和TCP。
作者: sh3dowin    时间: 2020-5-13 16:22
本帖最后由 sh3dowin 于 2020-5-13 16:24 编辑

是不是可以写个一键脚本蹭一波热度了
作者: bitman    时间: 2020-5-13 16:24
原创大佬啊,项目还没星
作者: b66667777    时间: 2020-5-13 16:25
路过  感谢分享
作者: 桜です    时间: 2020-5-13 16:25
前排挤挤,大佬厉害
作者: llmwxt    时间: 2020-5-13 16:26
提示: 作者被禁止或删除 内容自动屏蔽
作者: zhbone    时间: 2020-5-13 16:28
sh3dowin 发表于 2020-5-13 16:22
是不是可以写个一键脚本蹭一波热度了

我写这个的目的就是取代一键脚本的呀,一条命令就行了,支持udp,tcp,ddns
作者: FDD    时间: 2020-5-13 16:29
这个是好东西,先收藏!
作者: MisiCreate    时间: 2020-5-13 16:31
再简单,也要整个一键管理脚本,添加删除,开机启动==
作者: ChinaDNS    时间: 2020-5-13 16:33
因为不用UDP 所以我用haproxy
作者: kuk    时间: 2020-5-13 16:34
感谢大佬,先star
作者: qgtxqj    时间: 2020-5-13 16:36

作者: KKhost    时间: 2020-5-13 16:38
快出一键脚本和教程 ,大佬们闲着也是闲着 造福人类的时候到了

作者: 左岸书生    时间: 2020-5-13 16:39
火钳流明
作者: 铅笔    时间: 2020-5-13 16:40
支持技术大佬 ~
作者: uin    时间: 2020-5-13 16:41
感觉很厉害 不过看不懂 能用来服强吗
作者: Lebron    时间: 2020-5-13 16:42
先点star了
作者: dxxzst    时间: 2020-5-13 16:42
收藏加支持,谢谢分享
作者: zhbone    时间: 2020-5-13 16:43
ChinaDNS 发表于 2020-5-13 16:33
因为不用UDP 所以我用haproxy

Realm可以同时支持TCP和UDP,不用UDP的话也是不会有额外资源消耗的
作者: VULLUV    时间: 2020-5-13 16:43
socat支持域名
而且解析结果变了也会跟着变
作者: [MJJ]    时间: 2020-5-13 16:44
前排,支持一下,
作者: zhbone    时间: 2020-5-13 16:44
uin 发表于 2020-5-13 16:41
感觉很厉害 不过看不懂  能用来服强吗

不好意思,扶墙的话我搞不好就被请喝茶了。

Realm不能用来扶墙,主要用途是转发
作者: iiix    时间: 2020-5-13 16:45
我公司联通 宽带可以用这个给我家里电信 中转 吗?
作者: dragonfsky    时间: 2020-5-13 16:45
可以用在arm平台吗
作者: freezzj    时间: 2020-5-13 16:45
牛逼··支持端口段转发吗?
作者: 2ryan    时间: 2020-5-13 16:46
收藏回去测试
作者: zhbone    时间: 2020-5-13 16:47
freezzj 发表于 2020-5-13 16:45
牛逼··支持端口段转发吗?

可以同时开多个进程,每个端口对应一个转发
作者: zhbone    时间: 2020-5-13 16:48
dragonfsky 发表于 2020-5-13 16:45
可以用在arm平台吗

我只编译了 linux 平台的,arm平台可以自行编译
作者: bbp    时间: 2020-5-13 16:49
先收收藏一波
作者: KKhost    时间: 2020-5-13 16:51
zhbone 发表于 2020-5-13 16:44
不好意思,扶墙的话我搞不好就被请喝茶了。

Realm不能用来扶墙,主要用途是转发 ...

我的理解就是机器重启了就又得再去执行一次呗,那这样的还便捷吗? 既然是转发自然是最少做到全自动化才可靠

作者: 安之若素    时间: 2020-5-13 16:54
感谢分享。论坛有你更精彩。
作者: TianTangJun    时间: 2020-5-13 16:59
收藏了 支持大佬
作者: huifei    时间: 2020-5-13 17:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: dalu    时间: 2020-5-13 17:02
star 了
作者: ainuoyan    时间: 2020-5-13 17:05
star  star star
作者: ncnc    时间: 2020-5-13 17:08

大佬厉害 能指定域名的话 是不是能当CDN使用了


作者: ainuoyan    时间: 2020-5-13 17:09
老板加个配置文件吧
作者: ovh.ie    时间: 2020-5-13 17:09
中转多个怎么配置?有个配置文件吗
作者: gdtv    时间: 2020-5-13 17:10
希望增加端口段转发功能,因为ftp被动模式需要转发一个端口段
作者: 1016797313    时间: 2020-5-13 17:12
支持大佬
坐等一键脚本+教程
作者: cgi    时间: 2020-5-13 17:12
端口转发吗.和 socat 这些一个效果吧
作者: svd1983    时间: 2020-5-13 17:14
马克,好东东
作者: 天行九歌    时间: 2020-5-13 17:15
mark
作者: hjh142857    时间: 2020-5-13 17:16
支持大佬。话说大佬支持单独监听ipv6嘛,如果木有希望后续版本可以单独监听v6晚上回家试试
作者: 井茶橘    时间: 2020-5-13 17:18
支持访问Ip转发不?
作者: dossr    时间: 2020-5-13 17:18
收藏了,以后慢慢学。
作者: 无敌    时间: 2020-5-13 17:19
大佬ws也能吗、来个一键脚本呗。
作者: 井底之蛙    时间: 2020-5-13 17:22
支撑大佬,star
作者: yxzyxz001    时间: 2020-5-13 17:23
apt install rinetd
##这个还是用c写的。。
作者: tomcb    时间: 2020-5-13 17:27
建议自动生成个配置文件和开机自启动,还有重启服务和重载配置
作者: aeox    时间: 2020-5-13 17:32
战略性mark一波
作者: 哎呀    时间: 2020-5-13 17:39
不能内网穿透呀
作者: casm    时间: 2020-5-13 17:51
必须支持大佬 zsbd
作者: Tong    时间: 2020-5-13 17:52
大​佬​太​强​了​,​等​中​转​好​了​试​试
作者: KuYeHQ    时间: 2020-5-13 17:58
nb的大佬,这个可以用来做游戏加速器吗
作者: 挖坑达人    时间: 2020-5-13 17:59
支持大佬
作者: BackInTime    时间: 2020-5-13 18:18
支持大佬 给大佬点赞
作者: 52Fancy    时间: 2020-5-13 18:19
大佬牛逼
作者: Gin_Node    时间: 2020-5-13 18:22
有gui界面没

作者: 八秒    时间: 2020-5-13 18:24
没有加密流量啊。。。
作者: weixiangnan    时间: 2020-5-13 18:39
马克了
作者: 一直小蜗牛    时间: 2020-5-13 18:44
大佬流皮
作者: chodomatte    时间: 2020-5-13 19:26
不明觉厉,帮顶!
作者: 1号城管    时间: 2020-5-13 19:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: bed    时间: 2020-5-13 19:43
楼主加油
作者: 中本聪    时间: 2020-5-13 19:44
后排膜拜大佬
--< 我们所度过的每个平凡的日常,也许就是连续发生的奇迹。——《日常》 >--
作者: 安妮炖熊    时间: 2020-5-13 19:47
八秒 发表于 2020-5-13 18:24
没有加密流量啊。。。

要加密流量用gost去
作者: Benladen    时间: 2020-5-13 19:54
目前在用frp,就是配置麻烦,但是功能多。
作者: 剁手大队长    时间: 2020-5-13 20:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: 861688    时间: 2020-5-13 20:02
同问,有没有方法,配合国外服务器进行游戏加速呢?
作者: 189902m    时间: 2020-5-13 20:08
能win远程桌面加速嘛,怎么操作
作者: zhbone    时间: 2020-5-13 20:27
861688 发表于 2020-5-13 20:02
同问,有没有方法,配合国外服务器进行游戏加速呢?

可以,即中转国外服务器的端口,具体方法请参阅
https://zhb.me/realm
用法一节

作者: enta    时间: 2020-5-13 20:29
支持
作者: zhbone    时间: 2020-5-13 20:29
189902m 发表于 2020-5-13 20:08
能win远程桌面加速嘛,怎么操作

手头没有win的机器,不好测试。只要是UDP和TCP流量,理论上都能转发
作者: 肤白貌美天然呆    时间: 2020-5-13 20:56
新建一个realm.service文件,添加如下代码:

  1. [Unit]
  2. Description=realm
  3. After=network-online.target
  4. Wants=network-online.target systemd-networkd-wait-online.service

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

  12. [Install]
  13. WantedBy=multi-user.target
复制代码


通过systemctl start/stop/restart/status realm控制...
作者: paopao00    时间: 2020-5-13 20:57
回头测试下
作者: zhbone    时间: 2020-5-13 21:03
肤白貌美天然呆 发表于 2020-5-13 20:56
新建一个realm.service文件,添加如下代码:


非常感谢提供的支持,我在主题贴内更新了你的内容
作者: zhucepm    时间: 2020-5-13 21:10
看不懂但是感觉很厉害。水一发
作者: 肤白貌美天然呆    时间: 2020-5-13 21:17
zhbone 发表于 2020-5-13 21:03
非常感谢提供的支持,我在主题贴内更新了你的内容

我用的ubuntu18.04 路径应该是/lib/systemd/system/


作者: yywudi    时间: 2020-5-13 21:23
一条命令一个端口转发,感觉还是最好有一个config文件,指定多个端口,批量转发
作者: zhbone    时间: 2020-5-13 21:50
肤白貌美天然呆 发表于 2020-5-13 21:17
我用的ubuntu18.04 路径应该是/lib/systemd/system/

/lib/systemd/system 内是 systemd 自带的服务,新建的应该放在/etc/systemd/system 内,详见 archwiki https://wiki.archlinux.org/index.php/systemd
Writing unit files 一节
作者: cmse    时间: 2020-5-13 21:55
yywudi 发表于 2020-5-13 21:23
一条命令一个端口转发,感觉还是最好有一个config文件,指定多个端口,批量转发 ...

这个建议好。最好一个配置文件,多端口转发。或者加密转发。。
作者: zdszf    时间: 2020-5-13 21:58
希望一键脚本支持下载最新版并配置成服务,用户再自己按需配置,就像v2ray那样的脚本
作者: 拂霓裳    时间: 2020-5-13 21:59
开机


作者: ju0594    时间: 2020-5-14 05:21
支持大佬
作者: wrxx    时间: 2020-5-14 06:40
原来不是隧道,走了。。。
作者: 暗黑骑士    时间: 2020-5-14 06:45
流量转发
作者: test100    时间: 2020-5-14 07:04
厉害没看懂先马克,上次听说过rust语言从不泄漏内存,就是这么厉害。
作者: qwe201810    时间: 2020-5-14 07:06
mark
作者: bigexiu    时间: 2020-5-14 07:30
mark
作者: liming1991    时间: 2020-5-14 07:36
用来用去还是iptables省心,其他的不是爆内存就是很麻烦
作者: ncz    时间: 2020-5-14 07:40
收藏,备用,谢谢
作者: 惴绕    时间: 2020-5-14 08:33
膜​拜​大​佬​y​c​0​0​7​t


作者: Raybow    时间: 2020-5-14 09:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: duolly    时间: 2020-5-14 09:46
https://fd.vvwvv.eu.org/thread-689035-1-1.html

大佬,流量转发的问题,能看下不~~
作者: wangjianjilei    时间: 2020-5-14 09:47
是frp那种吗?可以拿来打洞吗
作者: cshenxi    时间: 2020-5-14 09:52
1号城管 发表于 2020-5-13 19:30
虽然还是只相信内核空间iptables的性能, 但还是要赞美你.

我实测在tcp转发方面,iptables不如haproxy,速度差一些。。。不明原因。。
作者: zhbone    时间: 2020-5-14 09:58
liming1991 发表于 2020-5-14 07:36
用来用去还是iptables省心,其他的不是爆内存就是很麻烦

请试试realm,内存占用约等于0
作者: zhbone    时间: 2020-5-14 09:59
Raybow 发表于 2020-5-14 09:40
想放路由器里面.这体积太大了

因为静态链接了库,如果有需要可以自己编译,动态链接就没那么大了
作者: motao    时间: 2020-5-14 09:59
感谢分享





欢迎光临 全球主机交流论坛 (https://fd.vvwvv.eu.org/) Powered by Discuz! X3.4