QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1099|回复: 3

iptables如何重定向到其他外部IP?

[复制链接]
发表于 2006-2-4 09:25:33 | 显示全部楼层 |阅读模式
近期有个头痛的问题。。

有一台linux服务器A,需要将用户访问8080的请求,重定向到B机器的80端口,我应如何设置?
我不能用NAT,因为我只是将IP转过去,不是做NAT功能,感觉应在input做,但找不到命令。
(如果用iptables -A INPUT -p tcp --dport 8080 -j --to B-ip??,但这个命令执行错误)

这个问题,也可以理解为一般大家常看到的使用squid做透明代理的问题,只是别人谈的都是如何转向到本机的一个端口,而我要求转向到另一个IP地址上。
发表于 2006-2-13 20:49:23 | 显示全部楼层
不是做 NAT 的话 iptables 这类工作在网络(以下)层的工具就没有办法了,只能使用应用层代理来解决。
回复

使用道具 举报

发表于 2006-2-15 12:02:23 | 显示全部楼层
iptables -t nat -A PREROUTING -i eth1 -p tcp -m tcp --dport 8080 -j DNAT --to-destination 192.168.0.9:80

iptables 也将 PREROUTING 也放在 nat 的规则里面。

你将 nat 的其他规则禁止即可。试一试,应该可以起作用。
回复

使用道具 举报

 楼主| 发表于 2006-2-15 12:51:17 | 显示全部楼层
谢谢各位。
看来都不满足我的要求。。。。。我还是用dns做分流吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 22:29 , Processed in 0.059348 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表