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 看了吗,里面有例子,你照着做就行,如果不行自己排查自己的马虎问题