iptables 端口转发

xdh110 发表于 2010-04-28 17:48

iptables 端口转发

请教一个问题,我用iptables 做一个端口转发 目的是用双线服务器进行中转解决跨网访问速度问题,拓扑如图:
该怎么实现?

platinum 发表于 2010-04-28 19:52

[url]http://linux.chinaunix.net/bbs/thread-722462-1-1.html[/url]

vermouth 发表于 2010-04-29 07:45

高速代理可以用 squid

xdh110 发表于 2010-04-29 14:24

谢谢二位的回答,我只想使用iptable替换rinetd而已;测试环境:
服务器单网卡IP地址为10.0.0.3 添加规则:
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A PREROUTING -P tcp --dport 80 -j DNAT --to 10.0.0.2:8080
iptables -t nat -A POSTROUTING -d 10.0.0.2 -p tcp --dport 8080 -j SNAT --to 10.0.0.3

访问[url]http://10.0.0.3[/url]  不能显示网页 [url]http://10.0.0.2[/url]:8080可以显示
查看iptables服务器上也未开启80端口监听
这样做对吗?是不是还需要别的软件辅助才能实现?
谢谢!

platinum 发表于 2010-04-29 15:28

iptables 的两个网卡上的两个网络地址是同一个网段的?

xdh110 发表于 2010-04-29 15:44

这个实验环境IP是同一段的,iptables上只有一块网卡,要实现的是外网转外网,如80的全部转到WEB服务器,21的全部转到FTP

platinum 发表于 2010-04-29 16:09

做实验的时候最好是不同网段 IP 间互访,否则路由层面有问题
client 和 server 各自会认为自己的对方是同网段地址,无须过路由,会尝试走本地局域网络

xdh110 发表于 2010-04-29 16:43

使用了不同的网段也不行

iptables 如果有目标端口为80的数据包发送过来时这台机器不需要开80监听吗?

platinum 发表于 2010-04-29 17:02

[quote]使用了不同的网段也不行
[size=2][color=#999999]xdh110 发表于 2010-04-29 16:43[/color] [url=http://linux.chinaunix.net/bbs/redirect.php?goto=findpost&pid=7243728&ptid=1162806][img]http://linux.chinaunix.net/bbs/images/common/back.gif[/img][/url][/size][/quote]
那一定是你做的问题了,要看你在不同网段下又是怎么做的了
我给你的那个 URL 看了吗,里面有例子,你照着做就行,如果不行自己排查自己的马虎问题