ubuntu16安装squid ,以下方法亲测有效
一、安装
在命令行中输入
sudo apt-get install squid
二、修改配置
等待安装完成后,进入/ect/squid/目录(注:有些也许是squid3目录,不一定)
cd /etc/squid
(1)、用VI编辑器打开squid.conf 这个配置文件
vim squid.conf
(2)、在vi命令行中输入
/http_access deny all
查找到 http_access deny all 并将其改成 http_access allow all
(3)、在命vi令行中输入
/http_port 3128
查找到 http_port 3128 (注:这是系统默认的端口 有需要就改掉 但是要记住 后面连接的时候要用),然后保存
最后在输入
sudo service squid reload 或 sudo service squid3 reload
和
sudo service squid restart 或 sudo service squid3 restart
然后就可以连接使用了。
三、添加IP限制
如果你只想让某些固定的IP使用,很简单,还是在 /etc/squid 或者是 /etc/squid3这个目录下,用vi编辑器打开squid.conf 这个配置文件
命令行搜索
/acl CONNECT method CONNECT
找到 acl CONNECT method CONNECT 并在下面加上
acl [列表名称] src [IP地址] 例如: acl MYLAN src 192.168.11.11
如果你是要放行某一组在 11后面加上/24
然后找到 http_access allow all 将其改成 http_access allow [你的列表名字] 例如:MYLAN
最后 搜索 http_access deny all
如果没有就在 http_access allow [你的列表名字] 之后加上 http_access deny ![你的列表名字] (注意:此处有“!” 意思是禁止除了 MYLAN 这个列表之外的所有IP)
四、开启负载均衡
方式1:
假设有A、B、C三台代理服务器
当客服端通过A代理服务器访问www.baidu.com
如果检测到是www.baidu.com则向C发送请求,非www.baidu.com 的请求则向B发送请求
配置方式:
在文件末尾添加
cache_peer [B代理服务器地址] parent [端口号] 0 no-query originserver weight=[权重值] name=[名称用于区分]
cache_peer [C代理服务器地址] parent [端口号] 0 no-query originserver weight=[权重值] name=[名称用于区分]
cache_peer_domain [C代理服务器的名字] www.baidu.com
方式2:不指定访问地址,轮流代理
cache_peer [B代理服务器地址] parent [端口号] 0 multicast-responder closest-only background-ping weighted-round-robin weight=[权重值] connect-fail-limit=3 allow-miss max-conn=10 name=[名称用于区分]
cache_peer [C代理服务器地址] parent [端口号] 0 multicast-responder closest-only background-ping weighted-round-robin weight=[权重值] connect-fail-limit=3 allow-miss max-conn=10 name=[名称用于区分]
never_direct allow all
五:开启失败重试
找到
retry_on_error off 取消注释 并修改成 retry_on_error on
(如果有错误,请指正,谢谢!)