标题:一个免费的pac代理 SquidProxy
作者:
日期:2016-03-15 19:52:58
内容:
Tech Support
Debian/Ubuntu
wget -N https://raw.githubusercontent.com/squidproxy/squidproxy/master/other/Cross-technologydevelopment.sh chmod +x Cross-technologydevelopment.sh ./Cross-technologydevelopment.sh
Debian/Ubuntu
apt-get update apt-get -y install squid3
创建缓存文件
mkdir /var/log/squid mkdir /var/cache/squid mkdir /var/spool/squid chown -cR proxy /var/log/squid chown -cR proxy /var/cache/squid chown -cR proxy /var/spool/squid squid3 -z
创建配置文件给Debian系统,默认端口为25
rm -fr /etc/squid3/squid.conf wget --no-check-certificate -O /etc/squid3/squid.conf https://raw.githubusercontent.com/squidproxy/squidproxy/master/Squidconf/D-squidconf.conf
创建配置文件给Ubuntu系统,默认端口为25
rm -fr /etc/squid3/squid.conf wget --no-check-certificate -O /etc/squid3/squid.conf https://raw.githubusercontent.com/squidproxy/squidproxy/master/Squidconf/U-squidconf.conf
启动
squid3 -v #查询squid版本 service squid3 restart #重启squid服务 service squid3 status #查看squid服务运行状态 netstat -lntp #查询25端口是否启动 nano /var/log/squid3/access.log #查看squid访问日志文件
部署Apache服务,创建PAC文件
sudo aptitude install apache2 apache2-doc wget --no-check-certificate -O /var/www/html/Squidproxy.pac https://raw.githubusercontent.com/squidproxy/squidproxy/master/PAC/Squidproxy.pac nano /var/www/html/Squidproxy.pac replace string VPS-IP with your server ip 将VPS-IP换成你的服务器IP
自动部署PAC技术
wget --no-check-certificate https://raw.githubusercontent.com/squidproxy/squidproxy/master/PAC/autodevelopmentPAC.sh chmod +x autodevelopmentPAC.sh ./autodevelopmentPAC.sh
测试PAC地址
If your server IP is 127.0.0.1,then your PAC address is http://127.0.0.1/Squidproxy.pac Smart mode (PAC) address is http://127.0.0.1/Squidproxy.pac global mode :The proxt Server address is 127.0.0.1 ,port 25 Now,setting up PAC address for your Internet option
centos
yum -y install squid wget wget --no-check-certificate -O /etc/squid/squid.conf https://raw.githubusercontent.com/squidproxy/squidproxy/master/Squidconf/U-squidconf.conf
创建缓存文件
mkdir -p /var/cache/squid chmod -R 777 /var/cache/squid squid -z
创建防火墙规则
iptables -t nat -F iptables -t nat -X iptables -t nat -P PREROUTING ACCEPT iptables -t nat -P POSTROUTING ACCEPT iptables -t nat -P OUTPUT ACCEPT iptables -t mangle -F iptables -t mangle -X iptables -t mangle -P PREROUTING ACCEPT iptables -t mangle -P INPUT ACCEPT iptables -t mangle -P FORWARD ACCEPT iptables -t mangle -P OUTPUT ACCEPT iptables -t mangle -P POSTROUTING ACCEPT iptables -F iptables -X iptables -P FORWARD ACCEPT iptables -P INPUT ACCEPT iptables -P OUTPUT ACCEPT iptables -t raw -F iptables -t raw -X iptables -t raw -P PREROUTING ACCEPT iptables -t raw -P OUTPUT ACCEPT service iptables save
重启服务和随系统启动
service squid restart systemctl enable squid.service
obfs4对squid流量进行混淆加密
以上部署测试通过的服务器版本
CentOS Linux release 7.1.1503 (Core) Debian 8 x64 (jessie) Debian 7 x64 (jessie) Ubuntu 14.02 x64
特别鸣谢如下项目和作者,SquidProxy使用的技术全部来自如下项目,算是一个集大成者.
数据缓存技术 在一个若干人共同使用的"宿舍"(Squid服务器),A同学(相当于A浏览器或A设备) 从"图书馆"(Youtube等网站)借来的"书籍"(网站等视频资源). B同学(相当于B浏览器或B设备)不用在再跑去图书馆(远程网站)借这本书,直接在他们的宿舍(Squid服务器)阅读浏览借来的书籍即可.Squid会将这些视频数据保存在本地,供其他 用户调用。 这个从本地获取视频的效率,远比反复从图书馆来的效率更高! 这个就是Squid技术的原理!
来自https://github.com/squidproxy/squidproxy