`

linux端口转发

 
阅读更多

 

轻松搞定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

 

 

 

分享到:
评论

相关推荐

    linux下的LCX端口转发工具

    其实网上有很多源码。我只是编译了一下,fedora 14下成功运行。不过不能listen win下的LCX端口slave.呵呵,希望谁有可以listen的请给我留言。

    iptables 端口转发

    iptables是一个Linux下优秀的nat+防火墙工具

    rinetd.run端口转发工具

    linux端口转发

    端口转发 linux 实现防火墙未开启可以访问

    端口转发 linux 实现防火墙未开启可以访问端口转发 linux 实现防火墙未开启可以访问

    配置好的用nginx进行端口转发服务(windows 自启动服务)

    利用强大的nginx进行多个端口转发服务,并集成到windows service里面

    linux-socat实现端口转发_socat_linux_UbuntuLinux_

    ubuntu系统 linux环境下的socat实现端口转发功能 包括客户端和服务端

    端口转发源码 for linux

    本项目是针对Linux环境用C++编写的端口转发源码,对于初学者来说,这是一个很好的实践项目,可以帮助理解网络编程和Linux系统编程的基础知识。 首先,让我们深入了解一下端口转发的基本概念。在TCP/IP协议栈中,...

    Linux系统下如何使用OpenSSH配置端口转发

    从自己的电脑上访问公司的CVS服务器需要利用SSH客户端的端口转发功能。在Ubuntu Linux 之下需要使用 OpenSSH配置端口转发来实现。本文举例说明了如何配置OpenSSH的端口转发功能。

    pi节点,云服linux下自动端口转发,解决光猫2-3天重启导致IP地址变化

    pi节点,云服linux下自动端口转发,解决光猫2-3天重启导致IP地址变化脚本,每台云服脚本需要做些改动,下载后请留言

    端口转发工具

    端口转发工具是一种网络应用程序,它允许用户将网络流量从一个端口重定向到另一个不同的端口,甚至可以在不同计算机之间进行。这个过程通常被称为端口映射或端口隧道,是网络通信中的一个重要概念,尤其在处理远程...

    lcx端口转发

    LCX(Linux Cross Network)是基于Linux系统的一种端口转发工具,它允许用户将一个网络接口上的数据包透明地转发到另一个接口,从而实现网络服务的迁移或者隐藏。 首先,我们需要理解端口转发的基本概念。端口转发...

    linux-rinetd端口转发

    Linux中的rinetd服务,全称是"remote internet daemon",是一种简单且实用的端口转发工具,尤其在需要在不同网络之间建立安全连接时,它能发挥关键作用。rinetd可以在一个主机上监听一个或多个端口,并将接收到的...

    port_trans.rar_aix 端口转发_port trans_windows/linux/aix通用_端口转发_端口转发

    适用于windows/linux/aix通用的 端口转发小程序!!!!

    linux上用的端口转发工具,linux下最简单好用的的端口转发工具,rinetd

    在Linux操作系统中,管理和操作网络服务是至关重要的任务之一,其中端口转发是一个常见的需求,它允许我们将一个网络端口的流量重定向到另一个不同的端口,甚至在不同主机之间进行转发。rinetd(Remote Internet ...

    动态端口转发:Xshell中的数据隧道秘籍

    9. **动态端口转发**:支持SOCKS代理和动态端口转发。 10. **X11转发**:支持X11应用程序的远程显示。 11. **命令行工具集成**:可以与各种命令行工具配合使用。 12. **安全性**:支持公钥/私钥认证,提供安全

    重写端口转发工具lcx(跨平台).zip

    LCX是一款轻量级的端口转发工具,其源代码主要由C语言编写,因此与“VC”(Visual C++)关联,可能是指使用Visual C++编译器进行编译。端口转发在IT领域中是一项重要的网络技术,主要用于在网络间路由数据,使本地...

    端口转发程序,简单线程池实现,在此基础上可以改进

    端口转发程序是一种网络工具,它允许用户将一个或多个网络端口上的数据流量重定向到其他端口,甚至在不同设备之间进行转发。这样的工具通常用于访问受限的网络资源,隐藏原始源IP地址,或者在多台服务器间均衡负载。...

    基于Qt实现的TCP端口转发服务器

    【标题】"基于Qt实现的TCP端口转发服务器"是一个使用Qt框架开发的软件,它具备TCP端口转发功能,可以实现数据包在不同网络之间的高效传输。Qt是一个跨平台的C++图形用户界面库,提供了丰富的API和工具,使得开发者...

    python3 QT5 端口转发工具

    0积分随意下 exe 单文件 win7 和 win10 ...基于 python3 QT5 做的端口转发工具 简化版 https://blog.csdn.net/firseve/article/details/122500716 带托盘功能 https://blog.csdn.net/firseve/article/details/122580857

Global site tag (gtag.js) - Google Analytics