Chinaunix首页 | 论坛 | 博客
  • 博客访问: 242171
  • 博文数量: 53
  • 博客积分: 3011
  • 博客等级: 中校
  • 技术积分: 560
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-10 22:34
文章分类

全部博文(53)

文章存档

2010年(2)

2008年(11)

2007年(40)

我的朋友

分类: 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脚本,一次执行,一劳永逸,呵呵!


阅读(960) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~