1、安装Squid:
安装:sudo apt-get install squid
修改配置:sudo vim /etc/squid/squid.conf
(1)允许所有用户访问:
在配置文件中搜索:http_access deny all,把它改成:http_access allow all
重启服务:sudo service squid restart
(2)如果不想让所有人使用,可以限制某个网段用户使用:
1)在文件中搜索: acl CONNECT method CONNECT,在后面加入可以使用的网段,可有多个,空格分开:
acl net_name src IP/mask (比如:acl hahaha src IP1/24 IP2/24 ... )
2)在页面中搜索 http_access allow localhost,在后面添加:
http_access allow network_name (这里为:http_access allow hahaha)
3)重新加载配置文件:sudo service squid reload
查看配置:sudo squid -k parse
使配置生效:sudo squid -k reconfigure
重启服务: sudo service squid restart
(3)测试是否安装成功:
curl -I -x IP:3128 www.baidu.com
2、设置用户名和密码:
(1)安装apache2-utils: sudo apt-get install apache2-utils
(2)创建密码文件: sudo touch /etc/squid/squid_passwd
(3)改变密码文件权限: sudo chown proxy /etc/squid/squid_passwd
(4)指定用户名和初始化密码:sudo htpasswd /etc/squid/squid_passwd username
(5)再次修改squid的配置文件,搜索# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS,在这一行下面添加以下三行:
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/squid_passwd
acl ncsa_users proxy_auth REQUIRED
http_access allow ncsa_users
(6)重启:sudo service squid restart
3、浏览器配置:
(1)在除了Chrome外的其它浏览器中,只需要在设置中添加代理服务器即可。
(2)在Chrome浏览器中,Win10和最新版Chrome浏览器的代理不兼容,需要下载插件SwitchyOmega,用这个插件添加代理服务器才能使用。下载地址:https://github.com/FelisCatus/SwitchyOmega/releases。参考:https://www.jianshu.com/p/a5c4dde9cca4
(3)浏览器连接之后,可以查看运行在指定端口的进程:netstat -an |grep :3128