squid代理服务器+认证+浏览器扩展分流

squid代理服务器+认证+浏览器扩展分流

 

1.安装squid

Ubuntu

sudo apt-get update
sudo apt-get install squid

centos

sudo yum update
sudo yum install squid

2.安装htpass工具

htpasswd 是 Apache HTTP 服务器提供的一个工具,用于创建和更新基于 HTTP 基本身份验证的用户和密码文件。如果你想使用 htpasswd 命令来创建和管理 Squid 代理服务器的用户名和密码,你需要安装 Apache HTTP 服务器软件包。

Ubuntu

sudo apt-get update
sudo apt-get install apache2-utils

centos

sudo yum update
sudo yum install httpd httpd-tools

创建认证账号文件

sudo htpasswd -c /etc/squid/passwd username

第一次没有passwd文件需要加 -c 后续不用

3.修改配置文件

/etc/squid/squid.conf

http_port 6666    ##服务监听端口   
visible_hostname squid.example.com  ##解析的主机名
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwd  ##开启认证并读取passwd里的账户信息
auth_param basic credentialsttl 2 hours  ##最长连接俩小时
auth_param basic children 5   ##处理进程数
auth_param basic casesensitive off   ##不区分账号大小写
auth_param basic realm proxy  ##是用来设置 Squid 认证域的参数。它会在需要用户认证时,向用户显示一个提示信息,告诉用户需要提供用户名和密码才能访问该代理服务器。



acl join_ip src "/etc/squid/ip_list.txt"  ##匹配源地址的acl,地址在一个文件里
acl authenticated proxy_auth REQUIRED   ##代理认证的访问控制列表 并打上标记REQUIRED
acl openweb dstdomain "/etc/squid/allowweb.txt"  ##目标域名的访问控制列表



http_access allow authenticated join_ip openweb   ##允许认证后的账户并且是指定的ip地址才能访问指定域名
http_access deny all  ##拒绝其他所有请求

4.浏览器扩展连接测试(支持分流)

以火狐浏览器为例

地址栏输入:about:addons

搜索:proxy

d2b5ca33bd102801

选择第一个添加即可

然后点击小图标里的选项–>添加

d2b5ca33bd102830

不需要分流直接保存使用即可,需要分流点击 保存并编辑模式

d2b5ca33bd102846

填写需要走代理服务器的域名(格式上面速查表里有)

然后同样步骤在添加一个代理

d2b5ca33bd102902

选择不走代理然后保存即可

然后开启选择下面这个即可实现分流

d2b5ca33bd102926

 

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容