轻松搞定linux端口转发
一 从一台机到另一台机端口转发
启用网卡转发功能
#echo 1 > /proc/sys/net/ipv4/ip_forward
举例:从192.168.0.132:21521(新端口)访问192.168.0.211:1521端口
a.同一端口转发(192.168.0.132上开通1521端口访问
iptables -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT)
iptables -t nat -I PREROUTING -p tcp --dport 1521 -j DNAT --to 192.168.0.211
iptables -t nat -I POSTROUTING -p tcp --dport 1521 -j MASQUERADE
b.不同端口转发(192.168.0.132上开通21521端口访问 iptables -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21521 -j ACCEPT)
iptables -t nat -A PREROUTING -p tcp -m tcp --dport 21521 -j DNAT --to-destination 192.168.0.211:1521
iptables -t nat -A POSTROUTING -s 192.168.0.0/16 -d 192.168.0.211 -p tcp -m tcp --dport 1521 -j SNAT --to-source 192.168.0.132
以上两条等价配置(更简单[指定网卡]):
iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 31521 -j DNAT --to 192.168.0.211:1521
iptables -t nat -A POSTROUTING -j MASQUERADE
保存iptables
#service iptables save
#service iptables restart
二 用iptables做本机端口转发
代码如下:
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080
估计适当增加其它的参数也可以做不同IP的端口转发。
如果需要本机也可以访问,则需要配置OUTPUT链(********特别注意:本机访问外网的端口会转发到本地,导致访不到外网,如访问yown.com,实际上是访问到本地,建议不做80端口的转发或者指定目的 -d localhost):
iptables -t nat -A OUTPUT -d localhost -p tcp --dport 80 -j REDIRECT --to-ports 8080
原因:
外网访问需要经过PREROUTING链,但是localhost不经过该链,因此需要用OUTPUT。
原文链接: http://www.hx95.com/Article/Tech/201206/57526.html
相关推荐
其实网上有很多源码。我只是编译了一下,fedora 14下成功运行。不过不能listen win下的LCX端口slave.呵呵,希望谁有可以listen的请给我留言。
iptables是一个Linux下优秀的nat+防火墙工具
linux端口转发
端口转发 linux 实现防火墙未开启可以访问端口转发 linux 实现防火墙未开启可以访问
利用强大的nginx进行多个端口转发服务,并集成到windows service里面
ubuntu系统 linux环境下的socat实现端口转发功能 包括客户端和服务端
本项目是针对Linux环境用C++编写的端口转发源码,对于初学者来说,这是一个很好的实践项目,可以帮助理解网络编程和Linux系统编程的基础知识。 首先,让我们深入了解一下端口转发的基本概念。在TCP/IP协议栈中,...
从自己的电脑上访问公司的CVS服务器需要利用SSH客户端的端口转发功能。在Ubuntu Linux 之下需要使用 OpenSSH配置端口转发来实现。本文举例说明了如何配置OpenSSH的端口转发功能。
pi节点,云服linux下自动端口转发,解决光猫2-3天重启导致IP地址变化脚本,每台云服脚本需要做些改动,下载后请留言
端口转发工具是一种网络应用程序,它允许用户将网络流量从一个端口重定向到另一个不同的端口,甚至可以在不同计算机之间进行。这个过程通常被称为端口映射或端口隧道,是网络通信中的一个重要概念,尤其在处理远程...
LCX(Linux Cross Network)是基于Linux系统的一种端口转发工具,它允许用户将一个网络接口上的数据包透明地转发到另一个接口,从而实现网络服务的迁移或者隐藏。 首先,我们需要理解端口转发的基本概念。端口转发...
Linux中的rinetd服务,全称是"remote internet daemon",是一种简单且实用的端口转发工具,尤其在需要在不同网络之间建立安全连接时,它能发挥关键作用。rinetd可以在一个主机上监听一个或多个端口,并将接收到的...
适用于windows/linux/aix通用的 端口转发小程序!!!!
在Linux操作系统中,管理和操作网络服务是至关重要的任务之一,其中端口转发是一个常见的需求,它允许我们将一个网络端口的流量重定向到另一个不同的端口,甚至在不同主机之间进行转发。rinetd(Remote Internet ...
9. **动态端口转发**:支持SOCKS代理和动态端口转发。 10. **X11转发**:支持X11应用程序的远程显示。 11. **命令行工具集成**:可以与各种命令行工具配合使用。 12. **安全性**:支持公钥/私钥认证,提供安全
LCX是一款轻量级的端口转发工具,其源代码主要由C语言编写,因此与“VC”(Visual C++)关联,可能是指使用Visual C++编译器进行编译。端口转发在IT领域中是一项重要的网络技术,主要用于在网络间路由数据,使本地...
端口转发程序是一种网络工具,它允许用户将一个或多个网络端口上的数据流量重定向到其他端口,甚至在不同设备之间进行转发。这样的工具通常用于访问受限的网络资源,隐藏原始源IP地址,或者在多台服务器间均衡负载。...
【标题】"基于Qt实现的TCP端口转发服务器"是一个使用Qt框架开发的软件,它具备TCP端口转发功能,可以实现数据包在不同网络之间的高效传输。Qt是一个跨平台的C++图形用户界面库,提供了丰富的API和工具,使得开发者...
0积分随意下 exe 单文件 win7 和 win10 ...基于 python3 QT5 做的端口转发工具 简化版 https://blog.csdn.net/firseve/article/details/122500716 带托盘功能 https://blog.csdn.net/firseve/article/details/122580857