分类: LINUX
2008-03-28 12:54:14
今天太高兴了,终于把我的ubuntu7.04下的宽带问题给解决了。这几天一直 在弄这个东西,走了不少弯路,总算给弄好了,有点激动。原理是这样的:linux下提供一个iptables服务,可以实现ip数据包的转发、过滤,用它 就可以实现NAT,即透明代理。大体是这样做的,设置一个规则,即将对本地网卡的数据请求都转到本机连接外网的设备上(我用的是网通的宽带,即 ppp0),然后启动这个服务即可。
我在机子的实现如下,在终端中输入:
echo “1″>/proc/sys/net/ipv4/ip_forward
iptables -F
iptables -X
iptables -Z
iptables -F -t nat
iptables -X -t nat
iptables -Z -t nat
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -t nat -P PREROUTING ACCEPT
iptables -t nat -P POSTROUTING ACCEPT
iptables -t nat -P OUTPUT ACCEPT
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.92.0/24 -j MASQUERADE
这样即可实现透明代理,也可以写成shell脚本,一次执行,一劳永逸,呵呵!