分类
折腾

超级简单的端口映射工具 – rinetd

身材小巧,配置简单,兼容全部平台。

rinetd 是个端口映射工具。简单说来,可以把一个 IP 地址的一个端口上的流量转发至另外一个 IP 的另外一个端口。

64 位 Linux 机器快速安装配置

  1. 下载预编译的 amd64 架构版 rinetd:
    wget http://cdn.ralf.ren/sp/assets/rinetd/rinetd -O /usr/sbin/rinetd
    chmod 700 /usr/sbin/rinetd
  2. 安装帮助文档(非必选):
    mkdir /usr/man
    wget http://cdn.ralf.ren/sp/assets/rinetd/rinetd.8 -O /usr/man/man8
    chmod 644 /usr/man/man8
  3. 新建配置文件 /etc/rinetd.conf ,加入你的规则。格式如下,一行一条:
    [源 IP] [源端口] [目标 IP] [目标端口]
    实例:
    0.0.0.0 22 123.123.123.123 45500
  4. 下载服务描述文件:
    wget http://cdn.ralf.ren/sp/assets/rinetd/rinetd.service -O /lib/systemd/system/rinetd.service
  5. 启用并启动服务:
    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

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注