网站运营
位置:首页>> 网站运营>> 教您在LINUX中架设代理服务器

教您在LINUX中架设代理服务器

作者:吴剑 来源:硅谷动力 发布时间:2008-10-13 16:50:00 

标签:



代理服务器在目前的网络环境中应用较广,并在Internet里扮演着一个很重要的角色。今天我就给大家介绍一种在LINUX环境下架设代理服务器的方法,希望能够对各位朋友有所帮助。

在架设前,让我们先来了解一下代理服务器的特点。我们这样来理解代理服务器,假设电脑A需要电脑B的数据,电脑A先与电脑C建立连接,电脑C接收到电脑A的数据请求后,再与电脑B建立连接,下载电脑A所请求的数据后再将此数据传送到电脑A,电脑C就称之为代理服务器。

代理服务器的作用可以概述为三方面:

一是通过代理服务器可以访问一些对IP有限制的网站;

二是可以当做防火墙使用;

三是可以很好隐藏自己真实IP,提高安全性。

接下来我们一起来看看架设步骤:

一、配置LINUX上网

第一步:单击“开始-系统工具-网络设备控制”,然后再单击“配置”按钮。

第二步:选中外接ADSL接入的网卡,再单击“编辑”按钮。如图所示。

第三步:在接下来的窗口里勾选“当计算机启动时激活设备”,并单击“静态设置的IP编号”,“编号”框中输入网卡IP地址“192.168.0.1”,子网掩码默认为“255.255.255.0”,默认网关编号为空,确定即可。

二、代理架设过程

此实例重点不是在LINUX系统配置,而是使用第三方代理服务器软件的配置流程。

1.关于LINUX下第三方代理服务器软件的选择

可以选择的其实还是不少,比如Apache具有强大的功能、高速度和高效率等特点,但在LINUX下作代理服务器的性能优势并不明显,不建议使用。推荐使用Squid ,有关此软件的相关报道也不少,它由一个主要的服务程序squid,一个DNS查询程序dnsserver和几个管理工具组成,其比较明显的特性就是可以减少服务器等待DNS查询的时间,“Linux+Squid”是最好的代理服务器组合。

2.安装Squid

其实如今的Linux中基本都有已编译好的Squid,直接安装它即可。如果你手头没有编译好的Squid,可以到FTP://squid.nlanr.net/pub去下载。

第一步:请记住squid默认情况下是不允许root执行它的,你必须为squid建立新的目录及用户,我们假设用户目录设为/usr/local/squid ,然后执行以下命令解压tar.gz:

Tar zxvf squid –src.tar.gz

第二步:进入squid目录,运行“./configure”,此命令熟悉Linux的朋友应该清楚,它会自动检查系统的配置情况,由于没有加参数,故默认安装于此目录下。

第三步:建立好配置文件后,即可输入make开始编译Squid,最后用make install命令进行Squid安装。

3.配置Squid

这里有必要说明一下,如果你对Squid代理服务器的安全性方面没什么特别的要求,那只需要改一个地方就可以让Squid正常工作。在Squid目录下找到“Squid.conf”并打开,进一步找到“http_access deny all”这一字段,只要将“deny”改成“allow”就可以了(一定注意是改前面没有“#”号的那一行)。

而如果要使Squid按照自己的意愿工作,那就得对“squid.conf”作些改动,这里先对此配置文件中会对Squid的工作效率产生影响的几个参数作个简要说明:

cache_mem:设定Squid占用的物理内存。注意设定时最好不要超过本机物理内存的1/4,否则可能会影响到本机的性能,例如cache_mem 64M。

http_port:用于设定Squid的监听端口。默认值为3128,个人认为可改可不改。

cache_effective_user:设定使用缓存的用户。默认为nobody,一般都要进行改过,建议重新建立一个。

cache_dir:设定缓存的大小和位置。例如:cache_dir /usr/local/squid/cache 100 32 128,数字100前的部分表示缓存位置,100表示缓存最大不超过100M,32跟128表示目录数。

清楚了这些主要参数项并做相应改动之后,一般再进行以下两步配置即可,其它项保持默认即完成合符自己要求的最简单配置。

第一步:我们假设本机网卡IP地址为192.168.0.1,子网掩码为255.255.255.0,打开squid.conf,单独起一行输入以下命令:

acl local_net src 192.168.0.1/255.255.255.0

第二步:定义允许使用缓存的IP地址组。即前面提到的“http_access allow local_net”命令行。

4.在浏览器里运行测试

在浏览器Mozilla中依次选择“Edit-Preference-Advanced-Proxies”,再选择“Manual Proxy configuration”之后点“View”,即可将Squid服务器的IP地址(172.21.101.132)作为代理服务器地址,默认端口号为3128。如果你在前面一步“Squid.conf”配置文件中对“http_port:”作了修改,请填入你修改后的端口号。

另外,如要控制Squid的运行,可以单击“开始-服务器设置-服务”,打开“服务配置”窗口,在中间的窗口内点选“Squid”即可;而如果要让LINUX启动时自动启动Squid,只要勾选前面的复选框就行了。 现在应该可以进行Web浏览了。

如果你要检查Squid是否处于正常运行状态,有两种办法可行:一是命令方式(squid -k check);另一种方法就是进入Squid所在目录查看访问日志文件Access.log,看看浏览过的网页是否都保存在此日志文件中。

三、架设总结

以上介绍的只是利用Squid实现代理的最基本的内容,旨在给大家提供一个架设思路,其实Squid还有不少的高级功能,比如用做二级代理、做为防火墙使用等。

LINUX本身就是一套完善的安全系统,而要让Squid更好的适应它,发挥出LINUX+Squid组合的优势,还得深入的去学习Squid的配置文件,因为所有的高级功能都得在配置文件中以命令行的方式去设定。最后提醒大家,Squid并不支持POP、NNTP两种协议的代理。

0
投稿

猜你喜欢

  • Discuz! 7.0 中增强了对论坛的数据调用功能,不仅保留了以前对于基本论坛数据的调用,又增加了脚本模块的调用,可以通过把创建好的各种调
  • PHPWind  v7.3.2综合积分计算错误解决方法:打开:profile.php找到 $usercredit[$ke
  • 服务器系统是WINDOWS2003, 启用了防火墙, 并开放了21号端口, 但是用ServU连接不上.....解决方法是在防火墙配置界面增加
  • 写点这些日子的心得吧。。。既然是一个团队,团队每个成员的想法也是非常重要的。凌晨了,睡不着,想了很多有关工作和生活的事儿。我记得以前有朋友问
  • 这篇文章是关于WordPress你需要知道的100件事系列的第二部分,关于WordPress主题你需要知道的十件事。1. 不要在搜索引擎上搜
  • 和大多数人一样,我是一个站长,一个落魄的个人站长,终日在城市里颠沛流离,在网络上寻求温饱。不经意间,QQ已经在10年的成长之路上记录了中国网
  • 网站描述,和网站关键词,标题一样,是网站和搜索沟通的一个重要途径。但目前不管是百度还是Google,对网站描述的权重都在不断的降低,搜索越来
  • Flv文件不能播放的原因有种种,最近遇到了“Flv文件在本地能显示,上传到服务器上不能播放”,解决流程如下:首先是检查网页中FLV相关文件上
  • 一切本来都是那样的宁静,所有的网络服务都在默默地工作着。然而近一段时间来,经常有人打电话反映一个相同的问题:在接收E-Mail时,服务器端经
  • 前几日看了些雅虎统计的枪稿大赛文章(顺便为自己的参赛稿作下广告:雅虎统计稳定见证小站流量爬升),感觉雅虎统计给大家的印象确实不错,而本人也因
  • 本文主要是写给网站月收入1000以下的站长看的,高手们勿笑。我的个人心得也并不一定能帮大家多少忙,欢迎回帖交流,与君共勉。1.增加PV同样是
  • 北京时间10月14日消息,据国外媒体报道,市场调研公司comScore刚刚披露的9月数据显示,Facebook和Twitter之间的差距正在
  • 摘要:由于数据库存储的数据量越来越大,查询速度也就变的越来越慢,因此就有了Linux缓存服务器应用的必要,本文是介绍Memcached的安装
  • 两三年前正当博客风行的时候,自己曾经也在各大门户开过博客,也曾经有过不错的访问量。当然当时不是写的网站推广文章了,那时候只是抱着玩的心态开博
  • 前些天安装完了Discuz7.2,由于是在win主机上安装的php程序,伪静态化,不能使用.htaccess这种方式,因此查了相关关文章,说
  • 一、规划说明:主机A: 双网卡192.168.1.7 --> mydomain.org主域名服务器192.168.10.7 -->
  • 第1种版本: Windows Server 2003 Web Edition 硬件支持:2GB内存 2路处理器 硬件支持, 特点:针对Web
  • 今天19点左右打开百度就看到了百度的LOGO换了,这不是《士兵突击》中王宝强扮演的许三多吗?开始有点疑问,为什么百度的logo换了?后来就搜
  •       Godaddy是世界排名第一的域名注册商,成立于1997年,据多家监测机构显示
  • 我并不是一个善于思考的人,我做网站的最初目的是消磨时间,因为大学让人感觉很空虚。但是慢慢的随着对做网站的深入,我也慢慢的喜欢上了站长这些可爱
手机版 网站运营 asp之家 www.aspxhome.com