身材小巧,配置简单,兼容全部平台。
rinetd 是个端口映射工具。简单说来,可以把一个 IP 地址的一个端口上的流量转发至另外一个 IP 的另外一个端口。
64 位 Linux 机器快速安装配置
- 下载预编译的 amd64 架构版 rinetd:
wget http://cdn.ralf.ren/sp/assets/rinetd/rinetd -O /usr/sbin/rinetd chmod 700 /usr/sbin/rinetd
- 安装帮助文档(非必选):
mkdir /usr/man wget http://cdn.ralf.ren/sp/assets/rinetd/rinetd.8 -O /usr/man/man8 chmod 644 /usr/man/man8
- 新建配置文件 /etc/rinetd.conf ,加入你的规则。格式如下,一行一条:
[源 IP] [源端口] [目标 IP] [目标端口]
实例:
0.0.0.0 22 123.123.123.123 45500 - 下载服务描述文件:
wget http://cdn.ralf.ren/sp/assets/rinetd/rinetd.service -O /lib/systemd/system/rinetd.service
- 启用并启动服务:
systemctl enable rinetd.service systemctl start rinetd.service
编译安装
# 安装编译工具链 apt -y install build-essential # 下载并编译安装 rinetd wget http://www.boutell.com/rinetd/http/rinetd.tar.gz tar -xvf rinetd.tar.gz cd rinetd sed -i 's/65536/65535/g' rinetd.c mkdir /usr/man/ make && make install # 创建服务描述文件 vi /lib/systemd/system/rinetd.service # 填入以下内容 [Unit] Description=RINET Service After=network.target Wants=network.target [Service] Type=simple PIDFile=/var/run/rinetd.pid ExecStart=/usr/sbin/rinetd Restart=on-failure [Install] WantedBy=multi-user.target # 创建 rinetd 配置档,按照快速安装中叙述的方式写配置 vi /etc/rinetd.conf # 启用并启用配置 systemctl enable rinetd.service systemctl start rinetd.service