squid安装及配置网络代理的流程

本文详细介绍了Squid网络代理的安装和配置过程,包括Ubuntu系统的安装步骤、用户认证、高匿名代理设置以及防止缓存的方法。通过修改配置文件和使用特定指令,实现代理服务器的高匿功能,同时强调了防止缓存以确保数据实时性的重要性。此外,还提到了日志信息的解读,以检查代理服务器的工作状态。

##squid安装及配置网络代理的流程
网络代理可以使用多种软件,我使用过3proxy,及squid,3proxy的资料很难看,软件也不太好用。用squid资料就比较多,而且比较容易用。
squid入门教程可以参考:http://www.deckle.co.uk/squid-users-guide/index.html
###squid安装及配置
安装参考:https://www.linode.com/docs/networking/squid/squid-http-proxy-ubuntu-12-04
这个是ubuntu的,但我用的系统是centos安装及配置有一些不一样。以下是主要的步骤。

  1. 使用yum install -y squid安装squid
  2. cd /etc/squid/进入squid的配置文件夹。配置文件,我们需要用到的是squid.conf,这个是当squid启动时默认加载的配置文件。
  3. 使用htpasswd来生成密码(如果你没有这个程序,可以通过yum install -y httpd-tools来下载)。方法是:
    • touch /etc/squid/squid_passwd来生成一个文件,用于存储用户名及密码。
    • htpasswd /etc/squid/squid_passwd user1,然后它会提示你输入密码。这样子就生成了一个叫user1账号了。
  4. 打开squid.conf并把下面的内容添加到里面:
    auth_param basic program /usr/lib64/squid/ncsa_auth /etc/squid/squid_passwd
    acl ncsa_users proxy_auth REQUIRED
    http_access allow ncsa_users
    
    当然,这里面使用到了ncsa_auth这个程序,它的路径你的可能跟我的不一样,可以通过rpm -ql squid | grep ncsr_auth来查看。
    你也可以修改其它的内容,比如说http_port,它默认的是3128,你可以改成其它的。

这样子就配置好了,你可以通过service squid start来启动服务器。然后客户端就可以连接了。

###客户端连接代理
服务器代理打开后,我们可以使用客户端连接代理。我这里使用node.jssuperagent-proxy来演示一下,主要说明了使用http proxy的格式问题。

var request = require('superagent');

// extend with Request#proxy()
require('superagent-proxy')(request);

// HTTP, HTTPS, or SOCKS proxy to use
var proxy = 'http://user1:password@102.224.164.03:3128';

request
  .get('https://encrypted.google.com/')
  .proxy(proxy)
  .end(onresponse)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值