使用Rinetd中继TCP/UDP
,归类在笔记中,共有 0 条评论

使用Rinetd中继TCP/UDP

,归类在笔记中,共有 0 条评论

爬墙慢,中继就完事了嗷,铁汁

第一步,编译安装

Github项目地址
使用最新的Release版本,0.7以下不支持UDP中继
需要一大堆依赖,Google报错信息就能找到缺少的依赖信息

$wget https://github.com/samhocevar/rinetd/releases/download/v0.70/rinetd-0.70.tar.gz
$tar zxvf ./rinetd-0.70.tar.gz
$cd ./rinetd-0.70
$./bootstrap
$./configure
$make && make install

提供一个编译过的Rinetd二进制文件,不保证稳定可用

第二步,配置转发

$vim /usr/local/etc/rinetd.conf

按照示例添加即可,例如:

10.0.0.123 8080     200.1.1.1 80
10.0.0.123 8080/udp 200.1.1.1 80/udp

这两个条目的作用是转发来自10.0.0.123:8080端口的TCP/UDP流量到200.1.1.1:80端口上,一般源填eth0接口的地址,目的填终点服务器的公网地址,如果有多张网卡的情况下这个配置是必要的,否则可以用0.0.0.0代替

第三步,添加服务

添加服务

$vim /etc/systemd/system/rinetd.service

写入内容:

[Unit]
Description=rinetd
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/sbin/rinetd -c /usr/local/etc/rinetd.conf

[Install]
WantedBy=multi-user.target

重新加载,开机自启rinetd

$systemctl daemon-reload
$systemctl enable rinetd.service

使用

systemctl enable rinetd.service    #开机自启

systemctl disable rinetd.service   #禁止开机自启

services rinetd start     #启动

services rinetd stop      #停止

services rinetd restart   #重启

services rinetd status    #查看状态
留言
0:00