ubuntu16.04 安装squid代理服务器配置
本文参考
http://www.cnblogs.com/newflypig/archive/2012/09/28/2862000.html
1,删除已有squid服务
sudo apt-get autoremove squid
sudo apt-get autoremove squid-common
如果出现错误
Could not get lock /var/lib/dpkg/lock
执行步骤
sudo rm -rf /var/cache/apt/archives/lock
sudo rm -rf /var/lib/dpkg/lock
2,安装squid
sudo apt-get install squid squid-common
3,修改配置
sudo vim /etc/squid/squid.conf
#squid默认配制是不让任何用记使用它的,你需要做相应的修改. #squid.conf全部都是注解,并无实际配置,可以全部删除,贴上我自己的squid.conf文件:
http_port 0.0.0.0:3128 #使用IPV4的3128端口作为代理服务器端口 cache_dir ufs /var/spool/squid 1000 64 1024 #缓存目录 cache_access_log /var/log/squid/access.log #接入的日志文件 cache_log /var/log/squid/cache.log #缓存日志 cache_store_log /var/log/squid/store.log #存储日志 pid_filename /var/run/squid.pid #进程ID cache_mgr newflydd@gmail.com #随意填一个email cache_mem 32 MB #缓存大小 cache_swap_low 90 #最小交换空间 cache_swap_high 95 #最大交换空间 maximum_object_size 4096 KB maximum_object_size_in_memory 8 KB
#代理用户认证使用apache加密认证,由于我的环境使用nginx所以此处可以取消 #auth_param basic program /usr/lib/squid3/ncsa_auth /etc/squid3/squid_passwd #以上都没意思,这边是重点,使用NCSA读取加密的用户密码 #acl ncsa_users proxy_auth REQUIRED #代理身份使用认证模式 #http_access allow ncsa_users #所有IP都可以使用代理
4,初始设置
检查配置文件是否正确,如果正确就可以初始化了
sudo squid3 -k parse #检验:如果没有错误消息输出,恭喜,你可以使用squid了
5,初始化缓存空间
sudo squid -z 如果提示任何权限问题,建议把在配置文件中各种缓存路径使用chmod命令+wr一下,比如 sudo chmod 777 /var/log/squid/access.log sudo chmod 777 /var/log/squid/cache.log sudo chmod 777 /var/log/squid/store.log
6,启动代理服务器
sudo /etc/init.d/squid restart
7,测试
打开浏览器设置代理服务器 id +端口3128