+ -
当前位置:首页 → 问答吧 → ubuntu11.04实战squid透明代理配置

ubuntu11.04实战squid透明代理配置

时间:2011-06-16

来源:互联网

我有台电脑,1快网卡,配置了2个ip
一个是内网ip,一个是公网ip

比如说我电脑上装了apache和ftp
怎么样才能使内网用户通过内网ip看网页,而公网用户用公网ip连进来看网页呢
也就是哪个ip进来就从哪个ip出去
是否要用到iptables,该怎么写

谢谢

解决了!如下
其实这类问题网上挺多的,但昨天没找好关键词,所以google搜不到,其关键词是:原路返回路由

假设ubuntu服务器上有2个ip地址

一个是 eth0 192.168.2.242 网关是2.253
另一个 eth0:1 2.2.3.76 网关是3.65

先在/etc/iproute2/rt_tables 里加2个路由表

echo "100 nw" >> /etc/iproute2/rt_tables
echo "200 al" >> /etc/iproute2/rt_tables
ip route replace default via 192.168.2.253 dev eth0
-----以下不使用
sudo ip route flush table nw
sudo ip route add default via 192.168.2.253 dev eth0 src 192.168.2.242 table nw
sudo ip rule add from 192.168.2.242 table nw
----以上不使用(因为192.168.2.0网络直连,配置了反而不能连接)
sudo ip route flush table al
sudo ip route add default via 2.2.3.65 dev eth0:1 src 2.2.3.76 table al
sudo ip rule add from 2.2.3.76 table al

作者: waynehu   发布时间: 2011-06-16

以前看过一点点,又快忘得差不多了。。。

作者: scutdk   发布时间: 2011-06-17