当前位置:  技术问答>linux和unix

怎么在Linux服务器上加入代理服务(proxy)?

    来源: 互联网  发布时间:2014-11-11

    本文导语:  rt. 各种代理服务都怎么开? 用squid? 应该怎么设置?需要安装什么?在什么地方有下载? | 网上看的,希望对你有帮助!   >   一、代理服务器简介    代理服务器能够让多台没有IP地...

rt.
各种代理服务都怎么开?
用squid?
应该怎么设置?需要安装什么?在什么地方有下载?

|
网上看的,希望对你有帮助!   >  
一、代理服务器简介 
  代理服务器能够让多台没有IP地址的电脑使用其代理功能高速、安全地访问互联网资源。当代理服务器客户端发出一个对外的资源访问请求,该请求先被代理服务器识别并由代理服务器代为向外请求资源。由于一般代理服务器拥有较大的带宽,较高的性能,并且能够智能地缓存已浏览或未浏览的网站内容,因此,在一定情况下,客户端通过代理服务器能更快速地访问网络资源。代理服务器应用的常见例子:拥有上百台电脑的局域网通过一台能够访问外部网络资源的代理服务器而也能访问外部互联网。 

二、SQUID软件简介 

  能够让普通电脑成为代理服务器的软件就称为代理服务器软件,著名的有微软的MS PROXY2.0(现在已经更名为ISA.NET了),WINGATE,SYGATE, NETSCAPE的PROXY SERVER,以及我们要介绍的LINUX下免费的SQUID。 

  SQUID是Linux环境下最为流行的代理服务器软件,它功能强大:支持对HTTP,FTP,GOPHER,SSL和WAIS等协议的代理;设置简单:只要改动配置文件中的一项就可使得代理服务器运转起来。 

三、SQUID代理服务器的设置 

  设置目标:配置一台RedHat Linux7.0的电脑成为所有网段的代理服务器。说明:考虑到是初次接触SQUID软件,出于方便,下面的安装过程都是以root身份进行的。 

第一步:下载、编译和安装SQUID软件 

  从www.squid-cache.org下载SQUID软件,这里以稳定的squid-2.4.STABLE1-src.tar.gz为例。运行“tar zxf squid-2.4.STABLE1-src.tar.gz”,产生“squid-2.4.STABLE1”目录。由于SQUID的运行需要nobody用户和nobody组,所以你先运行Linuxconf命令查看是否有这个用户和组;没有的话,建立。进入“squid-2.4.STABLE1”目录,运行“./configure --prefix=/usr/local/squid”;完成后,再运行“make all”;完成后,接着运行“make install”安装软件。至此,squid已经成功安装到/usr/local/squid目录下了。 

第二步:配置SQUID软件 

  1、“chmod 777 /usr/local/squid/logs”,设置logs为可写。这样,不特定的SQUID代理客户才能正常访问代理服务器,才能在logs目录才产生access.log、cache.log等文件。 

  2、“/usr/local/squid/bin/squid -z”,手工建立squid的缓存目录/usr/local/squid/cache。 

  3、修改SQUID的配置文件squid.conf。SQUID的配置文件共有125个配置项,但是对于一般的web cache proxy server来说,只要修改几个配置项即可。编辑/usr/local/squid/etc/squid.conf文件,找到“http_access deny all”并改为“http_access allow all”令所有的电脑都能透过代理服务访问互联网资源。其实只要该一项,SQUID服务就可以启动了。 

  4、“/usr/local/bin/RunCache”,启动squid代理服务。 

  如果没有1和2,运行RunCache脚本后,查看/usr/local/squid/cache/cache.log文件,可以看到相关的错误信息。 

第三步、设置客户端,测试代理服务 

  在另一台win98的电脑上,(以Internet Explore5.0为例)运行IE,单击“工具”,接着单击“Internet选项”,再单击“连接”选项卡,单击“局域网设置”;在“局域网设置”窗口中,在“地址”处填上SQUID服务器的IP地址,在“端口”处填上“3218”(SQUID软件默认代理用端口号),确定后退出。接下来,通过浏览一些网站,也可以查看logs下的access.log和cache.log,看看是否代理运行正常。 

四、其它 

  1、cache_mem:设置代理服务使用的内存大小,一般推荐为物理内存的三分之一。 

  2、cache_dir:指定cache目录的路径,默认为/usr/local/squid/cache。 

  3、http_port:代理服务使用的端口号,默认为3128,你可以使用其他的端口,不过注意两点:一、使用端口不能和其他的服务重复;二、使用1024以下的端口,SQUID必须以root身份运行。 

  4、/usr/local/libexec下有个脚本cachemgr.cgi,把它拷贝到你的Web的cgi-bin目录下(Apache安装后默认的web根是/var/www),通过浏览器运行,可以进入web方式的一些管理。 

五、结语 

  要想完全发挥SQUID的功能,仅仅了解以上那些是远远不够的;你应该常常去SQUID的老家www.squid-cache.org看看,才能更上层楼。 

 

    
 
 

您可能感兴趣的文章:

  • Linux下NFS服务配置详解
  • 请问在红旗Linux多功能服务器版上(不是数据库服务器版)能否正常安装使用Oracle?红旗Linux数据库服务器版要比红旗Linux多功能服务器版贵
  • Mysql服务器登陆,启动,停止等基本操作命令介绍(Linux/Centos环境)
  • 双linux服务器如何能在一台服务器崩溃的情况下在另一台服务器上启动相应服务
  • Linux c socket编程:简单的客户端(client)和服务端(server)实现
  • 刚接触linux,公司要一个web服务器和一个数据库服务器,请问现在用linux哪个版本好,给点建议吧
  • 有一台linux服务器,我想在Windows2000的系统上登陆到该linux服务器,使用什么工具登陆比较方便
  • linux系统的服务器上能运行类似IIS的服务吗?
  • 恳请对服务器的开发有经验的谈谈服务器开发经验(Unix/Linux & Win32):服务器构架、内存泄漏检测,异常出错……!!!
  • 在linux操作系统上向ftp服务器(linux系统)上上传文件,我要纪录操作日志,得到上传到ftp服务器上的文件的路径问题?
  • linux服务器做WEB服务器,页面一片空白是什么原因?
  • 98用telnet到linux服务器上,怎样把服务器上的文件拷到本地硬盘上
  • Linux 服务器能否象win2000一样配置成主域服务器?
  • 打开SecureCRT后,如何用命令连到某一台linux服务器,并用命令下载服务器上的某个文件
  • 我的linux安装时候忘了安装ssh服务,请问各位怎么添加进去这个服务呢?
  • linux下通过工具putty连接服务器,用批处理启动jboss后,如何使得关闭窗口而服务不停?
  • 怎么样实现由Linux服务器映射访问发布Websphere的win服务器!
  • 请大家帮忙提供资料:如何将windows系统服务程序移植为linux系统服务?
  • LINUX下如何将拔号服务器配置为通过RADIUS服务器验证!最好详细一点!
  • linux下web服务器与数据库服务器的分离问题(在线等!非常急!)
  • 用linux做局域网服务器,结果上网很慢,怎样得知服务器网络方面的运行状态 --急急急在线等--
  • 用 Linux 做的代理服务器,不能通过代理看外网的电影
  • Linux作透明代理服务器,双网卡,要求使用该代理的用户绑定ip,如何实现?
  • 请问如何在LINUX下设置代理服务器?
  • Linux系统下如何使用windows主机的代理服务器上网?
  • 如何用linux做上网代理服务器
  • 请问linux中的浏览器怎样设置代理服务器?
  • 虚拟机下安装了linux,要做代理服务器,是否无法实现啊
  • 请教linux用代理服务器上网
  • 急急!!!vmware安装了linux但是无法上网,我的windows使用的代理服务器上网?
  • linux如何通过nt代理服务器登陆互联网?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux加入windows域 是什么意思?求详解,加入后的效果是怎么样的
  • Guangzhou GNU/Linux User,广州GNU/Linux用户组,欢迎加入
  • 怎么在linux中加入一个路径,让他每次重起自动加入??
  • linux系统加入网络中的DNS服务 iis7站长之家
  • 加入linux家族,以後就在這混了!散分!
  • 新建 一 LINUX C语言编程交流群 大家若有兴趣就加入一起交流哈
  • 本人建了一个linux的群,欢迎加入啊
  • 在linux中的网卡中,怎么加入2个协议? pxe & tcp/ip
  • Linux8.0如何加入到Domain ?
  • linux系统加入网络中的DNS服务
  • linux中如何加入wifi功能?
  • [广告]欢迎加入百度Hi Shada Linux高级群:1054966
  • 很高兴加入LINUX。请问一个简单的问题:REDHAT LINUX7.3下的中文输入?怎么办?
  • linux qq群 欢迎加入!!!!!!!
  • 欢迎加入Linux群 群号:11791406
  • 在linux下无法识别新加入的硬盘
  • 怎么将Linux主机加入域?
  • linux系统如何把开机要启动的文件加入启动项?
  • Linux 能不能将多个socket加入相同组播组组播
  • 加入linux,学习流程和方法问题,请指点
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux
  • linux命令大全详细分类介绍及常用linux命令文档手册下载


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3