TCP/UDP端口转发工具rinetd
问题背景:Windows(192.168.120.1)利用VMware创建了虚拟机(192.168.120.129),虚拟机上利用脚本运行了一个页面,端口为5000,只供127.0.0.1访问,利用Windows浏览器无法访问
解决方法:端口转发监听本机IP
步骤一、安装rinetd
# yum -y install gcc gcc-c++ make
下载rinetd
# 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
编译安装
# ./configure
# make && make install
安装后,可以输入rinetd -v查看当前版本
# rinetd -v
rinetd 0.70
步骤二、应用实例
应用介绍:在192.168.120.129设备上使用脚本部署了一个网页,访问端口为5000,只允许本机127.0.0.1访问
# ss -anplt|grep 5000
LISTEN 0 128 127.0.0.1:5000 *:* users:(("python3",pid=15993,fd=3))
本机访问测试
# curl 127.0.0.1:5000 #访问成功
外部使用浏览器访问测试
192.168.120.1访问虚拟机192.168.120.129:5000
修改配置文件
# vim /etc/rinetd.conf
192.168.120.129 5100 127.0.0.1 5000
格式说明:
源IP 源端口 要跳转的IP 要跳转的端口
注:源IP作为服务器用,此处client客户端要访问:127.0.0.1:5000 ,本机网卡ip为:192.168.120.129,那么格式为:192.168.1.129 5100 127.0.0.1 5000
client客户端设置ip为:192.168.120.129 端口为:5100
启动服务
# rinetd
查看端口
# ss -anplt|grep 5100
LISTEN 0 128 192.168.120.129:5100 *:* users:(("rinetd",pid=85643,fd=4))