镜像域名 doub.bid 提供给无翻墙能力的人访问,有能力的建议访问主域名:doub点io(防镜像替换 自己改点)
投稿文章 | 广告投放 | Telegram 群组 / 公告频道

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

网络资源 Toyo 21评论
文章目录
[显示]
本文最后更新于 2018年1月20日 23:19 可能会因为没有更新而失效。如已失效或需要修正,请留言!

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

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

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

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

目前 HTTP明文代理 方式科学上网效果不如以前,防火墙针对性更强,如非必须,不推荐使用!

搭建代理服务器

在 25 端口搭建http/https代理

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

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

apt-get update && apt-get -y install squid3
wget -O /etc/squid3/squid.conf "http://github.itzmx.com/1265578519/PAC/master/squid/ubuntu-squid.conf"
mkdir -p /var/cache/squid && chmod -R 777 /var/cache/squid
/etc/init.d/squid3 stop
squid3 -z
/etc/init.d/squid3 restart

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

setenforce 0
ulimit -n 800000
echo "* soft nofile 51200" >> /etc/security/limits.conf
echo "* hard nofile 51200" >> /etc/security/limits.conf
echo "alias net-pf-10 off" >> /etc/modprobe.d/dist.conf
echo "alias ipv6 off" >> /etc/modprobe.d/dist.conf
killall sendmail
/etc/init.d/postfix stop
chkconfig --level 2345 postfix off
chkconfig --level 2345 sendmail off
yum -y install squid wget
wget http://github.itzmx.com/1265578519/PAC/master/squid/centos-squid.conf -O /etc/squid/squid.conf
mkdir -p /var/cache/squid
chmod -R 777 /var/cache/squid
squid -z
/etc/init.d/squid restart
chkconfig --level 2345 squid on
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

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

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

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

squid3 -v
#查询squid版本
/etc/init.d/squid3 restart
#重启squid服务
/etc/init.d/squid3 status
#查看squid服务运行状态
netstat -lntp
#查询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

转载请超链接注明:逗比根据地 » 一种便捷的全自动代理方式——PAC代理
责任声明:本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!

赞 (33)or打赏
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(21)个小伙伴在吐槽
  1. 这个怎么卸载?
    CN_SZTL2017-11-18 15:29 回复
    • CentOS 系统:
      yum remove squid -y
      Debian/Ubuntu 系统:
      apt-get remove --purge squid3 -y
      
      Toyo2017-11-18 15:44 回复
  2. 实话告诉你。。itzmx得站长是个二次元的小鲜肉 :cool: 锐速官群里传说级的人物 :shock: 现在已经被t了
    禅猫2017-01-08 03:11 回复
  3. https://l3l.site 提供免费pac代理
    正确上网2016-12-07 21:03 回复
  4. 推荐的两PAC,itzmx的使用要求帐号密码。hxapn使用后APPLE ID马上被安全锁。建议删除了。
    黑风2016-08-28 19:49 回复
  5. 希望能写一个生成自己pac文件的url的教程
    malianyi2016-07-27 00:14 回复
  6. The following error was encountered while trying to retrieve. Access Denied. Access control configuration prevents your request from being allowed at this time. Please contact your service provider if you feel this is incorrect. 按照楼主的方法, 配置完访问需要翻墙的网站会出这个错误, 请楼主指点一下, 谢谢!!! Your cache administrator is webmaster.
    ghui2016-07-16 00:31 回复
  7. 请问pac文件ip修改后,上传到vps ubuntu的哪个文件夹内,还有pac在线的地址怎么建立,关键的都没说。
    lewyturn2016-05-28 19:35 回复
    • 要让你的PAC文件在线引用,就要上传到支持外链的网盘之类的地方,或者在你的服务器上搭建Nginx或者Apache服务,建立以IP为域名的虚拟主机,把你的PAC文件上传到你的虚拟主机中,这样就可以以http://IP/pac.pac的方式访问到了。
      Toyo2016-05-28 21:02 回复
      • 你没回答我的问题,在nginx或Apache环境下centos系统中,pac文件放置的位置。pac上传到虚拟主机的哪个位置呀,你现在告诉我,我放进去就ok了
        lewyturn2016-05-29 16:26 回复
        • 你先去了解一下Apache和nginx吧,否则我都不知道该如何跟你说。如果你了解了你自然就会了。
          Toyo2016-05-29 23:50 回复
          • Apache和nginx都是搭建web服务器的工具.搭建好后,在nginx环境下,输入ip显示nginx安装成功的界面,接下来pac修改后该怎么做呢,使用方法都会,你上面的教程squid装完后也面临这个问题,你不愿说就算了,不过我用lnmp一键包测试成功 果然pac要放到指定的文件夹下.在Proxy SwitchyOmega中新建pac情景模式ok。现在我把pac放到/usr/share/nginx/html/下 在Proxy SwitchyOmega中能更新,但就是打不开youtube 你不说我只能求助老外了。
            lewyturn2016-05-30 12:55 回复
            • 我是搭建完之后直接把文件扔我网站的,如果你是lnmp一件包安装的环境,那就放在/home/wwwroot/default/这个目录下,这样http://IP/pac.pac就可以访问了。至于打不开youtube那就是你安装出了问题,或者被干扰了。PAC文件属于HTTP代理的一部分,墙通过关键词过滤的方式去清理,HTTP的头部有明显的Youtube标识,根据使用的流量大小,被发现的几率成正比,如果你点背,可能已经被发现了。
              Toyo2016-05-30 13:11 回复
              • 你说用nginx,我搭建好了。把pac放在 /usr/share/nginx/html下,用SwitchyOmega新建pac情景模式,Qiang内web可以打开Qiang外web打不开,网上的几篇教程都说是squid搭建,但没说把pac放在什么地方,这怎么引用pac啊,
                lewyturn2016-05-30 23:08 回复
                • 亲,放在defaul文件夹下即可,默认目录....
                  juncai2016-05-31 08:53 回复
                • 我说了这么一大堆你都不看?我最讨厌的就是明明啥也不会,跟你说又不听又不看,还都怪我!!!!!!!
                  Toyo2016-05-31 14:09 回复
        • 你能访问pac文件说明这部分教程已经达到目的了,接下来不能访问404网站那就是别的教程来解决问题了。
          leejon2016-12-04 09:34 回复
  8. 想知道这样代理,一个月要多少钱?
    乐乐2016-03-21 14:10 回复
  9. 如图配置Chrome浏览器,谷歌网页打不开呀!
    xyz53832016-01-15 17:33 回复
    • Chrome浏览器Proxy SwitchyOmega的插件
      Toyo2016-01-16 20:01 回复