V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
breakwa11
V2EX  ›  分享创造

在线自动更新 PAC,带黑白名单

  •  
  •   breakwa11 ·
    breakwa11 · 2014-11-18 16:03:06 +08:00 · 7486 次点击
    这是一个创建于 3691 天前的主题,其中的信息可能已经有所发展或是发生改变。
    自带黑白名单和IP匹配,力求精准高速地科学上网。自动代理配置地址为
    https://proxy.breakwa11.ga/?proxy=SOCKS5_127.0.0.1:1080
    因为使用了自签名证书(之所以不使用http是因为网站在墙外,http明文传送时有敏感词会被拦截),第一次访问的时候需要手工添加一下信任。访问 http://proxy.breakwa11.ga/ca.crt 即可下载证书,导入到系统即可。本矮龊穷还没有瓷器大陆内可以用的动态空间,先将就一下吧
    proxy参数可修改为你自己本地的代理配置,这样即可下载一个适合你本地配置的pac文件,再也不需要先下载pac然后手工修改代理地址这么麻烦了。参数除了proxy,还支持:nowall, auto, direct,分别对应:白名单代理,自动代理(默认与proxy一致),直连代理(此项如果没有必要请不要修改)。
    内网地址使用direct参数所设置的代理,白名单上的使用nowall参数的,黑名单上的使用proxy,均不在以上名单的使用auto。

    设置代理参数格式:代理类型_IP地址或域名:端口
    代理类型:PROXY, SOCKS5, HTTPS (全大写)
    IP地址或域名:直接写IP地址或写代理服务器的域名(全小写)均可,前面有一下划线
    端口:一个数字表示端口号
    若不设置代理,那么参数写DIRECT
    若希望使用多个代理配置,那么使用分号分隔,如:
    https://proxy.breakwa11.ga/?proxy=PROXY_127.0.0.1:8087;SOCKS5_127.0.0.1:1080;DIRECT
    规则是先使用第一个代理地址,失效的话使用第二个,如此类推

    本PAC执行效率非常高,平均完成一次匹配仅0.002毫秒(若涉及DNS查询时则依赖于具体环境),移动设备(iPad/iPhone)上本人实测完全没有问题。本PAC仅适合瓷器大陆内使用

    本PAC实现基于项目 https://github.com/breakwa11/gfw_whitelist
    第 1 条附言  ·  2014-11-18 17:52:19 +08:00
    更新:黑名单部分加入了URL混淆,以便于安全地发送pac文件中的内容,直接使用以下地址即可正常使用
    http://proxy.breakwa11.ga/?proxy=SOCKS5_127.0.0.1:1080
    使用方法可参阅上文或项目主页,现不需要安装证书
    第 2 条附言  ·  2014-11-19 17:15:02 +08:00
    再补充:如果不需要ip匹配,只需要域名匹配方式使用的话,可用如下链接
    http://proxy.breakwa11.ga/?style=noip&proxy=SOCKS5_127.0.0.1:1080
    即添加一个style参数,值为noip,返回的pac内容就仅仅使用域名匹配了
    21 条回复    2015-05-27 11:52:33 +08:00
    sandtears
        1
    sandtears  
       2014-11-18 16:53:05 +08:00
    点赞,昨天还想自己写一个来着,现在已经有现成的了 0 0
    sandtears
        2
    sandtears  
       2014-11-18 16:55:08 +08:00
    什么语言写的?或许可以试试 SAE 之类的
    lzk800
        3
    lzk800  
       2014-11-18 16:57:09 +08:00
    还需要导证书的……楼主,赶快去用Cloudflare的SSL代理代替自签名证书吧
    lsylsy2
        4
    lsylsy2  
       2014-11-18 16:57:52 +08:00
    关于HTTPS
    为什么要下载你的CA?startssl、wosign这俩免费SSL不行么?
    下载信任了你的 ***CA*** 然后还用了你提供的PAC 如果你想做中间人劫持,没有任何难度。
    breakwa11
        5
    breakwa11  
    OP
       2014-11-18 17:01:21 +08:00
    @sandtears 服务端其实随意,逻辑很简单。目前用的php做的。
    yywudi
        6
    yywudi  
       2014-11-18 17:05:49 +08:00
    CloudFlare Full SSL
    breakwa11
        7
    breakwa11  
    OP
       2014-11-18 17:57:35 +08:00
    @lzk800
    @lsylsy2
    @yywudi
    我加了URL混淆,现在不需要HTTP了,更方便了,喵。看附言
    TangMonk
        8
    TangMonk  
       2014-11-18 18:00:49 +08:00
    白名单?可不可以就和VPN一样,通过IP段判断啊
    TangMonk
        9
    TangMonk  
       2014-11-18 18:05:47 +08:00
    不好意思。。。看错了
    typcn
        10
    typcn  
       2014-11-18 18:11:04 +08:00
    免费SSL多的是,收费的几十块也多了,对了,GA,TK这些域名用https很容易被删域名
    breakwa11
        11
    breakwa11  
    OP
       2014-11-18 18:27:00 +08:00
    @typcn 是根本申请不了,试了两家根本不给。反正现在有更简单的解决方案了,就不管SSL了
    breakwa11
        12
    breakwa11  
    OP
       2014-11-18 18:35:49 +08:00
    @lzk800
    @lsylsy2
    @yywudi
    刚写错了,是不需要使用https了,直接用http就行了
    ashang
        14
    ashang  
       2014-11-24 13:07:58 +08:00
    感谢 mark下回家玩
    yywudi
        15
    yywudi  
       2014-11-24 17:44:27 +08:00
    @breakwa11 请教一下,如何在自己的VPS上部署这个带端口选项生成PAC的东东?
    http://proxy.breakwa11.ga/?proxy=SOCKS5_127.0.0.1:1080
    放在国内不是速度会更快些?
    breakwa11
        16
    breakwa11  
    OP
       2014-11-24 18:01:10 +08:00
    @yywudi 这个很简单,安装apache2和php就好了,然后把三个文件拖到根目录(这三文件我没放在git,要的话我给你发一个),现在还没部署成服务端自带缓存,自动向github拿最新版本的,现在还是个偷懒的实现。。。
    放国内速度肯定快多了,只是国内随便开个东西都要备案,我懒得折腾
    lsylsy2
        17
    lsylsy2  
       2015-01-02 20:11:52 +08:00
    啊,LZ求IP白名单的算法指教……在issue里面也写了
    实在是不太看得懂LZ的IP匹配是怎么写的……
    Kasen
        18
    Kasen  
       2015-01-09 10:41:41 +08:00
    mark下
    zeroday
        19
    zeroday  
       2015-01-24 11:32:05 +08:00
    测试了一下,我用 GoAgentX,Chrome 可上 Google,Safari 无法上Google。Safari 需要额外的配置吗?
    sharpzz
        20
    sharpzz  
       2015-04-17 23:16:57 +08:00
    根据试用从收藏的书签(大部分是国外,2-3个国内)打开26个页面,
    whiteiplist.pac 效率最高,
    其次是whitelist.pac,
    proxy.pac最慢,分别测试了firefox和chrome。
    且whiteiplist.pac的效率和v2root.com站长提到的pac效率相当。
    hounychang
        21
    hounychang  
       2015-05-27 11:52:33 +08:00
    发现这个配合https://github.com/shadowsocks/shadowsocks-csharp 真的太好用了,非常感谢。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5638 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 03:15 · PVG 11:15 · LAX 19:15 · JFK 22:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.