Linux实现本地127.0.0.1端口转发工具

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))

再次外部使用浏览器访问,访问成功!
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值