##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安装及配置有一些不一样。以下是主要的步骤。
- 使用
yum install -y squid安装squid。 cd /etc/squid/进入squid的配置文件夹。配置文件,我们需要用到的是squid.conf,这个是当squid启动时默认加载的配置文件。- 使用
htpasswd来生成密码(如果你没有这个程序,可以通过yum install -y httpd-tools来下载)。方法是:touch /etc/squid/squid_passwd来生成一个文件,用于存储用户名及密码。htpasswd /etc/squid/squid_passwd user1,然后它会提示你输入密码。这样子就生成了一个叫user1账号了。
- 打开
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_usersncsa_auth这个程序,它的路径你的可能跟我的不一样,可以通过rpm -ql squid | grep ncsr_auth来查看。
你也可以修改其它的内容,比如说http_port,它默认的是3128,你可以改成其它的。
这样子就配置好了,你可以通过service squid start来启动服务器。然后客户端就可以连接了。
###客户端连接代理
服务器代理打开后,我们可以使用客户端连接代理。我这里使用node.js的superagent-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)

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

被折叠的 条评论
为什么被折叠?



