教您在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两种协议的代理。


猜你喜欢
- 最近因为比较清闲,不断有朋友问关于网站制作、运营和推广方面的问题,基本上所有人都有一个很兴奋的表情,大谈他们关于想做的网站的内容,绝大多数人
- 昨日看到Heyi的博客上布满了关键字的链接,而我又对这些链接的分布有一些不同的想法,很早的时候曾经写过谈链接的艺术一文,其中只简单的说明了链
- 一个网站数据完全采集,目前大概3w条,没有生成tag 所以taglist这个表中没有内容 我就不用清理这个了下面看我的步骤原始图没有截下来1
- 经常听到读计算机专业学生,毕业之后发出感叹:“我在大学什么也没学到,现在计算机的东西都不会!”。就其原因来看,不外乎是其一,学生自身原因。有
- 打印本地主机与Berkeley网络上的主机之间的所有通信数据包(nt: ucb-ether, 此处可理解为'Berkeley网络
- 由于工作的需求,在使用中,需要搭建负载均衡,研究了Apache+Tomat负载均衡的方案,并且通过检索相关的文章,进行了比较发现,Apach
- 据国外媒体报道,谷歌日本公司宣布,将从今日起把“街景”检索服务的对象区域扩大至新潟、冈山、广岛、福冈和熊本县的部分地区。谷歌于08年8月以东
- 在Windows xp、Windows 2000操作系统下如果需要调试Asp程序,首先需要判断您所安装的系统是否具备调试Asp的环境,IIS
- 本人文采不好,才小学文化,接触做网站已经快两个年头了,曾经也算月收入过万,现在ADS联盟在国内已经快不行了 所以收入也就上班族那么点了。写的
- 当标题的长度超过限制,就会在后面自动添加 ...可以通过修改下面的文件来取消显示 省略号 分别打开:\module\a
- 1、网站建设重设计轻应用建设企业网站是开展网络营销非常重要的一环。然而事实上,大部分企业网站都没有发挥出应有的网络营销作用。这跟企业对网站建
- 良好的内链通过增加内链提高搜索引擎排名。例如,写一篇有价值的文章,在其中的关键词上标注一个指向你的网站的链接可以促进网站排名。简洁明了的标题
- 阻止隐形杀手入侵 随着计算机及网络应用的扩展,电脑信息安全所面临的危险和已造成的损失也在成倍地增长,特别是各种黑客的增多,一些个人用户也时常
- 新闻出版总署将在年底前对网络游戏前置审批和运营情况进行一次全面摸底和清理,凡未取得具有网络游戏经营范围的互联网出版许可证的企业,一律不得从事
- 需要注意的是,编译apache时候必须加入了DSO支持,如果没有,请加入 --enable-module=so 选项重新编译apache安装
- 目前,已在全国31个省(区/市)的省会城市和主要城市的500多个中国邮政网点和中国农业银行网点开办了西联汇款业务。下面我们列出了大家可能比较
- 那为什么同样都是学SEO的,有的人就可以一个月赚好几万,有的人却只能赚个三五千呢?其实知识都是一样的知识,SEO的技术很多的seoer都懂,
- 前言其实,在服务器的安全设置方面,我虽然有一些经验,但是还谈不上有研究,所以我写这篇文章的时候心里很不踏实,总害怕说错了会误了别人的事。本文
- 很多人反映,adsense电话确认有时候是中文的,有时候是英文的,当是英文的时候,有些英文不好的站长就有些麻烦了。这里为大家找了英文语音电话
- Zabbix2019/10/12 Chenxin参考https://www.zabbix.com/documentation/4.0/zh/