如何端口转发

时间:2024-10-13 17:29:13

本文总结了一些端口转发的方法。会用到windows、linux平台上的软件,也会用到路由器。端口转发不仅能解决网络问题,而且还“隐藏”了真实IP地址和端口。

如何端口转发

工具/原料

TCPMapping

rinetd

iptables

TCPMapping

1、windows平台上的转发神器TCPMapping可以实现跨网段、同网段的端口转发。例如本机IP为192.168.150.8,访问本机的27018端口会访问到192.168.4.16的27017端口,前提条件是192.168.150.8与192.168.4.16互通。

如何端口转发

rinetd

1、linux上的rinetd,实现端口映射、转发、重定向,简单又好用

2、下载rinetd.tar.gz,解压、安装

如何端口转发

3、编辑配置vi /etc/rinetd.conf0.0.0.0 8080 172.19.94.3 80800.0.0.0 2222 192.168.0.103 33891.2.3.4 80192.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端口命令格式[Source Address] [Source Port] [Destination Address] [Destination Port]源地址源端口目的地址目的端口启动程序pkill rinetd##关闭进程rinetd -c /etc/rinetd.conf##启动转发把这条命令加到/etc/rc.local里面就可以开机自动运行查看状态netstat -antup需要注意1.rinetd.conf中绑定的本机端口必须没有被其它程序占用2.运行rinetd的系统防火墙应该打开绑定的本机端口例如:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1111 -jACCEPT-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 2222 -jACCEPT

如何端口转发

iptables

1、linux系统自带的iptables也有端口转发的功能。

2、访问1.1.1.1的7088端口茧盯璜阝就是访问2.2.2.2的1521端口iptables -t nat -A PREROUTING -p tcp -m tcp --dport 7088 -j DNAT --to-destination 2.2.2.2:1521iptables -t nat -A POSTROUTING -p tcp -m tcp --dport 1521 -j SNAT --to-source 1.1.1.1service iptables saveservice iptables restart

如何端口转发

路由器

1、不管是家用还是企业级的路由器都具备端口转发的功能,这个也是最简单最暴力的方法。如下图,路由器上只要绑定了公网IP或者动态域名,都可以访问公网的3392端口达到访问192.168.150.2的3389的目的。

如何端口转发

nginx

1、nginx也有转发的功能,通常用作反向代理。vi nginx.conf server { listen 80; server_name 192.168.150.2:8080; location / { proxy_pass 192.168.150.2:8080; } }访问本机的80端口会跳转到192.168.150.2的8080端口。

如何端口转发
© 手抄报圈