Linux下端口映射工具RINETD
Linux下简单好用的工具rinetd,实现端口映射/转发/重定向官网地址http://www.boutell.com/rinetd
软件下载wget http://www.boutell.com/rinetd/http/rinetd.tar.gz
解压安装
tarzxvfrinetd.tar.gz
make
make install编辑配置
vi/etc/rinetd.conf
0.0.0.08080172.19.94.38080
0.0.0.02222192.168.0.1033389
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端口命令格式是
bindaddressbindportconnectaddressconnectport
绑定的地址绑定的端口连接的地址连接的端口
或
[SourceAddress][SourcePort][DestinationAddress][DestinationPort]
源地址 源端口 目的地址 目的端口启动程序
pkillrinetd##关闭进程
rinetd-c/etc/rinetd.conf##启动转发
把这条命令加到/etc/rc.local里面就可以开机自动运行查看状态netstat -antup
需要注意
1.rinetd.conf中绑定的本机端口必须没有被其它程序占用
2.运行rinetd的系统防火墙应该打开绑定的本机端口
例如:
-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport1111-jACCEPT
-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport2222-jACCEPT