rinetd端口转发工具

2017-01-05

使用iptables 很容易将TCP 和UDP 端口从防火墙转发到内部主机上。但是如果需要将流量从专用地址转发到甚至不在您当前网络上的机器上,可尝试另一个应用层端口转发程序,如rinetd。这些代码有点古老,但很短小、高效,对于解决这种问题来说是非常完美的。

官网:https://boutell.com/rinetd/

快速安装:

apt-get install rinetd

配置文件:

# cat /etc/rinetd.conf
allow 192.168.1.*                 //设置允许访问的ip地址信息,不写允许所有
0.0.0.0 80 192.168.0.2 8080       //设置端口转发
logfile /var/log/rinetd.log       //设置打印的log,不写不记录日志

启动:

rinetd

指定配置文件启动:

rinetd -c /etc/rinetd.conf

前台启动(不放入后台启动):

rinetd -f

查看启动状态:

# netstat -lntp|grep [r]inetd
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1469/rinetd

关闭:

killall rinetd

在Windows下通过netsh命令实现端口映射

在Windows环境下,可以通过netsh命令实现简单快速的配置端口映射功能

  1. 新增端口映射

    netsh interface portproxy add v4tov4 listenport=1234 connectaddress=192.168.0.1 connectport=5678

  2. 查看端口映射

    netsh interface portproxy show all

  3. 删除端口映射

    netsh interface portproxy delete v4tov4 listenport=1234