使用Rinetd中继TCP/UDP 发布于2020-11-24,归类在笔记中,共有 0 条评论 中继 一个轻量级转发工具 ## **安装** ### 编译安装 [Github项目地址](https://github.com/samhocevar/rinetd) 使用最新的Release版本,0.7以下不支持UDP中继 需要一大堆依赖,Google报错信息就能找到缺少的依赖信息 ```shell 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[二进制文件](https://blog.mitsuha.me/file/rinetd),不保证所有机器稳定可用,版本 v0.73 ## **配置转发** ```shell 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代替 ## **添加服务** 添加服务 ```shell 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 ``` 本文由 Mitsuha 创作,采用 知识共享署名4.0 国际许可协议进行许可。本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为: 2021-09-17