分类: 电脑技术
作者: admin

一种便捷的全自动代理方式——PAC代理

本文章主要介绍如何利用国外VPS搭建多协议代理服务。

封锁了 HTTP/Socks5 代理,HTTP 代理是关键词过滤,Socks5 代理则是封锁协议。不过某些特殊的低端口并没有这么处理,已知的有 21,25。

20端口已经被封杀,21端口目前会被限速400Kbps,换算后约合50KB/S,建议使用25端口,不限速。

另一个更简单的搭建办法:一键搭建HTTP代理服务器的小工具 ——Tiny Proxy (附在线PAC制作方法)

搭建代理服务器

在 25 端口搭建http/https代理

Tip:centos 现在只需要清理系统防火墙规则即可使用,不过我推荐Ubuntu 14.04以上和Debian 7!

 Ubuntu/Debian(需要一行一行复制安装):

  1. apt-get update
  2. apt-get -y install squid3
  3. sudo apt-get -y install curl #如果下个步骤提示没有curl命令就执行这个
  4. curl http://github.itzmx.com/1265578519/PAC/master/squid/ubuntu-squid.conf > /etc/squid3/squid.conf
  5. mkdir -p /var/cache/squid
  6. chmod -R 777 /var/cache/squid
  7. service squid3 stop
  8. squid3 -z
  9. service squid3 restart

CentOS 6.7 x64(需要一行一行复制安装):

  1. setenforce 0
  2. ulimit -n 800000
  3. echo "* soft nofile 800000" >> /etc/security/limits.conf
  4. echo "* hard nofile 800000" >> /etc/security/limits.conf
  5. echo "alias net-pf-10 off" >> /etc/modprobe.d/dist.conf
  6. echo "alias ipv6 off" >> /etc/modprobe.d/dist.conf
  7. killall sendmail
  8. /etc/init.d/postfix stop
  9. chkconfig --level 2345 postfix off
  10. chkconfig --level 2345 sendmail off
  11. yum -y install squid wget
  12. wget http://github.itzmx.com/1265578519/PAC/master/squid/centos-squid.conf -O /etc/squid/squid.conf
  13. mkdir -p /var/cache/squid
  14. chmod -R 777 /var/cache/squid
  15. squid -z
  16. service squid restart
  17. chkconfig --level 2345 squid on
  18. iptables -t nat -F
  19. iptables -t nat -X
  20. iptables -t nat -P PREROUTING ACCEPT
  21. iptables -t nat -P POSTROUTING ACCEPT
  22. iptables -t nat -P OUTPUT ACCEPT
  23. iptables -t mangle -F
  24. iptables -t mangle -X
  25. iptables -t mangle -P PREROUTING ACCEPT
  26. iptables -t mangle -P INPUT ACCEPT
  27. iptables -t mangle -P FORWARD ACCEPT
  28. iptables -t mangle -P OUTPUT ACCEPT
  29. iptables -t mangle -P POSTROUTING ACCEPT
  30. iptables -F
  31. iptables -X
  32. iptables -P FORWARD ACCEPT
  33. iptables -P INPUT ACCEPT
  34. iptables -P OUTPUT ACCEPT
  35. iptables -t raw -F
  36. iptables -t raw -X
  37. iptables -t raw -P PREROUTING ACCEPT
  38. iptables -t raw -P OUTPUT ACCEPT
  39. service iptables save

装完后记得reboot重启下服务器确保生效。

然后下载该PAC文件后,把其中的127.0.0.1修改为你的服务器IP即可。

注意服务器DNS修改成8.8.8.8(配置文件目前强制指定了DNS,可以无需修改)

  1. squid3 -v
  2. #查询squid版本
  3. service squid3 restart
  4. #重启squid服务
  5. service squid3 status
  6. #查看squid服务运行状态
  7. netstat -lntp
  8. #查询25端口是否启动

搭配锐速,效果更棒:优秀的免费VPS加速方案——锐速,其他优化:Linux上的shadowsocks服务端优化方法

推荐使用Vultr VPS,文章右边侧栏有链接和20美元的优惠券!

给大家两个PAC地址

http://pac.itzmx.com/abc.pac

http://pac.itzmx.com/abc.pac

使用这两个PAC需要账号认证:

帐号:root

密码:pac.itzmx.com

如何制作在线PAC?看这个教程

使用方法

Windows

推荐使用我写的一个软件一个快捷方便且实用性高的PAC管理器 —— SquidPAC Tools

使用方法很简单,默认带有我自建的服务器,打开软件后直接点托盘菜单的启动代理!就可以科学上网了!

Internet选项 -> 连接 选项卡 -> 局域网设置(如果是电脑拨号上网, 这里点’设置’) -> 使用自动配置脚本 -> 填入PAC地址 -> 确定

 

 

Mac OS X

系统设置 -> 网络 -> 高级 -> 代理 -> 自动代理配置 -> URL中填入PAC地址 -> 好(因为没有设备就不截图了。)

iOS (iPhone/iPad)

  1. 打开设置, 选择Wi-Fi
  2. 选择当前使用的热点
  3. 拖到最下面的代理设置,选择”自动”,填写PAC地址

(因为没有设备就不截图了。)

Android

安卓请使用代理机器人APP:百度网盘逗比 · 云

如下图设置即可!

 

Chrome浏览器

如果你是Chrome浏览器或者其他Chromium内核的浏览器,请安装Proxy SwitchyOmegaProxy SwitchySharp插件(点击名字进入chrome应用商店),然后如下设置。

以下以Chrome浏览器Proxy SwitchyOmega插件为例。

打开Chrome扩展程序页面,然后点击Proxy SwitchyOmega下面的选项

 

然后新建一个情景模式,名称任意,类型选PAC情景模式,点击创建

 

这时候在PAC网址中填入在线PAC链接,或者留空然后在下方的PAC脚本中填入PAC内容,然后点击左边的应用选项

 

这时候Proxy SwitchyOmega插件就设置完毕了,在右上角的图标选中Pac情景模式,打开google网址试试吧!

 

本文章搭建代理服务器部分转载自:http://bbs.itzmx.com/thread-8815-1-1.html