rinetd简单端口转发/端口代理工具

端口转发,即将外部对本机的TCP/UDP请求,转发至其它服务或机器。

已知常见的端口转发方式有:

  1. 防火墙转发:firewalld 工具等;
  2. 工具转发:例如rinetd,frp等;

一、Rinetd

安装

Ubuntu:

apt -y install rinetd

Centos7 安装:

# 安装
mkdir /tmp/rinetd
cd /tmp/rinetd
wget http://li.nux.ro/download/nux/misc/el7/x86_64/rinetd-0.62-9.el7.nux.x86_64.rpm
rpm  -ivh rinetd-0.62-9.el7.nux.x86_64.rpm

systemctl start rinetd
systemctl status rinetd


# 配置配置
vim /etc/rinetd.conf


配置

编辑配置

vi /etc/rinetd.conf
0.0.0.0 8080 172.19.94.3 8080
0.0.0.0 2222 192.168.0.103 3389
1.2.3.4 80 192.168.0.10 80

说明一下(0.0.0.0表示本机绑定所有可用地址)
将所有发往本机8080端口的请求转发到172.19.94.3的8080端口
将所有发往本机2222端口的请求转发到192.168.0.103的3389端口
将所有发往1.2.3.4的80端口请求转发到192.168.0.10的80端口

启动程序

pkill rinetd ##关闭进程
rinetd -c /etc/rinetd.conf ##启动转发
把这条命令加到/etc/rc.local里面就可以开机自动运行

查看状态

netstat -antup