找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4907|回复: 4

[linux] 用Linux代替你的windows代理服务器

[复制链接]
发表于 2005-1-18 23:22:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
用linux代替你的windows代理服务器公司原本有5台电脑需要连入internet,使用的是adsl modem自带的路由功能。由于业务调整,公司需要上网的电脑迅速增加到了30台,改用了电信光纤线路,isp要求我们自备路由器。正好公司里有一台较老的电脑,就被我拿来当作路由器了。电脑配置为赛扬1ghz,256mb内存,40gb硬盘,两块杂牌8139网卡。用它装上windows2000以后做代理服务器,速度非常慢而且经常出现断线现象,因此想到了试试linux(为了提高效率,不安装X windows环境)。利用它的iptables打开NAT功能,从此以后,再也没有出现过断线现象,非常稳定。共分adsl拨号上网和固定上网两种情况。{adsl拨号设置}1.网卡配置  笔者使用的是上海贝尔的adsl modem,两块网卡,eth0为拨号网卡,ip:192.168.1.x(由adsl modem自动分配);eth1为内网网卡,ip:192.168.0.1,掩码:255.255.255.0,无需设网关;局域网网段为:192.168.0.0。2.pppoe软件的升级与安装1)linux上最流行的adsl拨号软件为rp-pppoe,目前最新版本为3.5;下载地址:http://www.rouaringpenguin.com/penguin/pppoe/rp-pppoe-3.5.tar.gz将软件下载到/home/tools目录。2)安装rp-pppoe并配置客户端.以root身份在命令提示符下依次执行如下命令:cd /home/toolstar zxvf rp-pppoe-3.5.tar.gzcd rp-pppoe-3.5go执行go命令后会闪过如下一段文字:>>>Enter your PPPoE user name://输入拨号帐号的用户名>>>Enter the Ethernet interface connected to the ADSL modem For Solaris,this is likely to be something like /dev/hme0. for Linux ,it will be ethn,where n is a number.(default eth0)://输入eth0>>>Enter the demand value (default no)://输入no>>>Enter the DNS information here://输入当地的DNS地址>>>please enter your PPPoE password://输入上网帐户口令,要连续输入两次,并且要相同>>>choose a type of firewall(0-2):输入0>>>Accept these settings and adjust configuration files(y/n)?//输入y.上面如果哪步操作错了,你可以用" ctrl+c"中止后重新运行go命令.3.修改/etc/sysctl.conf  将其中的net.ipv4.ip_forward=0改为net.ipv4.ip_fotward=1这点的作用是允许系统提供路由功能.4.启动拨号连接/usr/sbin/adsl-start成功连接以后,屏幕显示Connected.此时这台Linux以可以成为internet的一分子了.5.打开NAT  为了使局域网中的其它机器能通过Linux服务器共享上网,至少须执行下面的命令:iptables -t nat -A POSTROUTING -o pppoe -j MASQUERADE  完成后,在192.168.0.0网段(网关为192.168.0.1)的pc机就可通过Linux上网了!  提示:如果你没有设置DHCP,那需要手动为这些电脑设置ip地址.6.开机自启动  为了使linux服务器能够自动拨号,执行下面操作步骤. 1)chkconfig--add adsl 2)setup 3)选择system services 4)选中ADSL 5)OK退出 6)打开/etc/rc.d/rc/local,在该文件的末尾添上下面语句:   iptables -t nat -A POSTROUTING -o pppoe -j MASQUERADE  前五步的作用相当于拷贝了一个快捷方式在启动项目里,第6步相当于写了一个自启动文件。  至此,一切ok,一个简单的拨号连接建成了。重启机器后,发现Linux的Internet共享连接已经一切就绪了,好妙!{固定ip上网的nat设置}1.网卡设置  两块网卡,eth0为外网网卡,ip:218.249.20.xx,掩码:255.255.255.x,网关:218.249.20.x,dns:(请按自己的实际情况输入);eth1为内网网卡,IP:192.168.0.1,掩码:255.255.255.0,无须设网关;局域网网段为192.168.0.0。2.修改/etc/sysctl.conf  将其中的  net.ipv4.ip_forward=0  改为  net.ipv4.ip_forward=13.打开NAT  为了使局域网中的其他机器能通过linux服务器共享上网,至少必须执行下面的命令:   iptanles -t nat -A POSROUTING -o pppoe -j MASQUERADE  完成后,在192.168.0.0网段(网关为192.168.0.1)的pc机就可通过linux上网了!4.开机自动共享的设置  执行如下命令:  /etc/rc.d/init.d/iptables -save  此命令的作用是将前面的一条iptables规则保存,以后每次开机都会自动重启.  这个方法和前面讲到的规则写到/etc/rc.d/rc/local里的效果是一样的,大家可以有选择地使用。 至此,用固定ip上网的路由功能我们也完成了。但你需要为其他机器设置ip:192.168.0.x,掩码:255.255.255.0,网关:192.168.0.1,DNS:请询问当地isp。start,你还可以把这台配置低的机器变成无所不能的服务器,可以做邮件服务器.公司文件服务器.打印服务器,可以放一些浏览浏量低的网站等等,着就是linux的力量。
routeros
发表于 2005-1-19 00:18:44 | 显示全部楼层
辛苦了。  不过网络上这样的东东多的几乎。。。。。
routeros
回复

使用道具 举报

发表于 2005-1-20 11:45:32 | 显示全部楼层
辛苦了,谢谢!
routeros
回复

使用道具 举报

发表于 2005-1-21 09:14:39 | 显示全部楼层
顶一下
routeros
回复

使用道具 举报

发表于 2005-1-22 14:55:40 | 显示全部楼层
谢谢,写的不错,简单明了,不过那个IPTabls有点不明白,望加点注释
routeros
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-6-17 15:10 , Processed in 0.085405 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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