红联Linux门户
Linux帮助

debian下squid代理服务器的安装和简单配置

发布时间:2007-08-31 11:01:12来源:红联作者:OnlyGE
  今天我花了些时间配制了一台代理服务器,我们校园网的网关是不让我们出国访问(网站)的.正好我手里托管了一台网通的服务器,这可是难得的资源,具做做法如下:

  如果你认为编译源码比较麻烦的话,你可以用这个命令来装:

  # sudo apt-get install squid #很快就会装上并且还自动启动了.
  #whereis squid #可以查看squid主要文件装到什么地方去了.

  squid默认配制是不让任何用记使用它的,你需要做相应的修改.
  #sudo vi /etc/squid/squid.conf

  然后 定位到
  # INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
  # Example rule allowing access from your local networks. Adapt
  # to list your (internal) IP networks from where browsing should
  # be allowed
  #acl our_networks src 192.168.1.0/24 192.168.2.0/24
  #http_access allow our_networks
  http_access allow localhost
  ########add by chenheng
  acl my_network src 202.194.*.* 61.156.*.* 61.156.*.* #设置你允许访问的ip(*请用具体的数字代替)
  http_access allow my_network
  #########end add
  # And finally deny all other access to this proxy
  http_access deny all

  这样当你启用squid后,这几个ip就可使用这个代理了.如果你还希望客户端提供用户名密码才能使用的话,我们还需做点修改,继续定位到

  #Then, set this line to something like
  #
  # auth_param basic program /usr/lib/squid/ncsa_auth /usr/etc/passwd
  ######add by chenheng
  auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd
  acl auth proxy_auth sdau
  http_access allow auth
  ######end add

  以上修改后,你就可以启用squid(这里假设你设置好了用户名和密码,如果没有设置,参考如下)

  得用apache的htpasswd工具为squid设置用户的密码:
  #htpasswd -c /etc/squid/passwd proxy_user proxy_password (passwd路径你可以自己定制,但建议你参考官方建意,虽然我没有照做).

  如果是首次运行squid,你需要首先执行:
  #squid -z (作用我不好用中文解释,但相信你一定能理解这样做必要性)

  接下来检验我们的配制文件是否有问题
  #squid -k parse

  如果没有任何消息输出,恭喜,你可以使用squid了.
  #squid (后台启动)
  #squid -k shutdown (用这个命令关掉代理)

  如果你认为源码安装更好,你可以如下操作:
  # ./configure --prefix=/usr/local/squid --enable-basic-auth-helpers=NCSA
  #make
  #make install

  然后对配制文件的修改就同上了,这里不在多说了.
文章评论

共有 0 条评论