用iptables做端口映射
来源:互联网 发布:上海网站关键词优化 编辑:程序博客网 时间:2024/05/24 03:48
我们想到达主机B的80端口,但是由于网络限制可能无法直接完成。但是我们可以到达主机A的8080端口,而主机A可以直接到达B的80端口。
这时候可以使用iptables,将主机B的80端口映射到主机A的8080端口,通过访问A的8080相当于访问B的80。实现如下:
这时候可以使用iptables,将主机B的80端口映射到主机A的8080端口,通过访问A的8080相当于访问B的80。实现如下:
在主机A上直接如下命令,实现端口映射的Full-Nat
#!/bin/bashpro='tcp'NAT_Host='Host_A'NAT_Port=8080Dst_Host='Host_B'Dst_Port=80iptables -t nat -A PREROUTING -m $pro -p $pro --dport $NAT_Port -j DNAT --to-destination $Dst_Host:$Dst_Portiptables -t nat -A POSTROUTING -m $pro -p $pro --dport $Dst_Port -d $Dst_Host -j SNAT --to-source $NAT_Host
说明:
- NAT_Pro表示NAT的协议,可以是tcp或udp
- NAT_Host表示中间做端口映射的主机。这里也就是主机A
- NAT_Port表示中间做端口映射的端口。这里也就是主机A的8080口
- Dst_Host表示被NAT的主机。这里也就是主机B
- Dst_Host表示被NAT的端口。这里也就是主机B的80口
情形二:主机内部的端口重定向
我们可能需要将访问主机的7979端口映射到8080端口。也可以iptables重定向完成
iptables -t nat -A PREROUTING -p tcp --dport 7979 -j REDIRECT --to-ports 8080
注意问题
需要打开ip_forward功能。
echo '1' > /proc/sys/net/ipv4/ip_forward
最新最早最热
0 0
- 用iptables做端口映射
- LINUX下用iptables做端口映射.
- Linux下用iptables做端口映射详细
- iptables NAT 做端口映射
- 配置内核并使用iptables做端口映射
- iptables 端口映射
- iptables端口映射
- iptables端口映射
- iptables 端口映射
- iptables+NAT+端口映射
- iptables 端口映射脚本
- iptables nat及端口映射
- iptables 配置端口映射例子
- 【转】iptables+NAT+端口映射
- iptables 端口映射设置
- iptables端口映射详解
- iptables端口映射设置
- Iptables 完成端口映射
- Linux上创建共享库so
- Opencv学习笔记之Mat类读入并显示图片
- Android CheckBox复选框 在ListView中, 有时被点击时不会立刻选上
- Zend Framework 2 入门-视图(View)
- USACO Section 2.1 The Castle
- 用iptables做端口映射
- Coin test
- 【转】TFT液晶简介
- 16进制转ascii接口
- sql语句
- minicom无法输入问题
- Android 内存溢出解决方案(OOM)整理总结
- 在UIAlertView上面添加输入框
- auto_ptr