测试启动命令:
rinetd.exe -f -c rinetd.conf
端口转发,即将外部对本机的TCP/UDP请求,转发至其它服务或机器。
已知常见的端口转发方式有:
- 防火墙转发:firewalld 工具等;
- 工具转发:例如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
-