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

使 Proxifier 自动识别中国 IP 段并直连的配置文件 生成脚本

  •  1
     
  •   plqws ·
    wspl · 2015-07-23 12:40:00 +08:00 · 11257 次点击
    这是一个创建于 3206 天前的主题,其中的信息可能已经有所发展或是发生改变。
    原理是通过中国IP段的 CIDR 列表文件转换为 Proxifier 配置文件中代理规则片段实现的。

    Github地址: https://github.com/wspl/CIDR-in-Proxifier





    现成的 XML 配置文件片段:(直接右键下载)
    http://7vzrp6.com1.z0.glb.clouddn.com/ChinaCIDR_forProxifier.xml
    40 条回复    2015-12-15 14:32:44 +08:00
    kiritoalex
        1
    kiritoalex  
       2015-07-23 12:50:23 +08:00 via Android
    @hjc4869 现在咱终于可以不用导入完全的IP段文件了
    mwylaoma
        2
    mwylaoma  
       2015-07-23 23:06:17 +08:00
    弱弱的问一句,那个xml怎么导入?好像只能导入它自己的文件,如果改后缀名导入,会出错的?
    plqws
        3
    plqws  
    OP
       2015-07-23 23:17:58 +08:00
    @mwylaoma 生成的不是完整的配置文件,要自己添加到你在 Proxifier 里创建的那个配置文件里。
    arfaWong
        4
    arfaWong  
       2015-07-24 09:09:37 +08:00
    @mwylaoma 修改 Users\username\AppData\Roaming\Proxifier\Profiles 下的ppx文件
    mwylaoma
        5
    mwylaoma  
       2015-07-24 09:11:24 +08:00
    谢谢大家,我试试
    Septembers
        6
    Septembers  
       2015-07-24 10:28:16 +08:00
    foxni
        7
    foxni  
       2015-07-25 18:06:47 +08:00
    不错,公司里内网外网的,改路由表就够麻烦的了,再添加国内外路由表都要疯了。。。Proxifier简单好用啊
    breeswish
        8
    breeswish  
       2015-08-23 11:57:59 +08:00
    mac 下由于列表过长载入时直接卡住好久…建议用分号合并..
    regeditms
        9
    regeditms  
       2015-08-24 13:30:00 +08:00
    mac 下确实太卡了。如果把 target ip 都写到一个 规则里面是否会更好。
    plqws
        10
    plqws  
    OP
       2015-08-24 13:37:18 +08:00
    @regeditms 我刚开始写这个脚本就是直接把 ip range 塞到一个规则里的,测试的时候 windows 也很卡,所以我觉得 os x 可能会更糟糕。我手头没有 os x 的机器,不好做调试,但是我这边有个折中的方法,就是一个规则填入 总数^1/2 的 ip range ,代码里把步进改一下,再弄个拼接就可以了…感兴趣的话可以自己实现一下。
    plqws
        11
    plqws  
    OP
       2015-08-24 13:37:33 +08:00
    @breeswish 回复同上
    regeditms
        12
    regeditms  
       2015-08-24 13:45:47 +08:00
    有个问题, default 规则我是默认走代理,结果变成全局代理模式了。
    plqws
        13
    plqws  
    OP
       2015-08-24 13:46:52 +08:00
    @regeditms 白名单 IP 的方式都是 direct 吗?
    regeditms
        14
    regeditms  
       2015-08-24 13:53:22 +08:00
    对 白名单是 direct default 是 代理 ,规则是 白名单 排前面 然后再 default 这样是否有问题啊?这规则是优先匹配列表前面的?
    plqws
        15
    plqws  
    OP
       2015-08-24 13:56:40 +08:00
    @regeditms 和排序没关系的吧,这问题有点奇怪,清空 profit 重新导入呢?
    regeditms
        16
    regeditms  
       2015-08-24 14:40:54 +08:00
    @plqws 还是一样 难道因为我用 2.12 beta2 ?
    regeditms
        17
    regeditms  
       2015-08-24 15:24:26 +08:00
    @plqws 我试过了,测试是成功的,只是很多网页 比如 ip138 好像都不在白名单里面,我是用 telnet 连接特定的 ip 测试的。
    plqws
        18
    plqws  
    OP
       2015-08-24 23:07:40 +08:00
    @regeditms 这还真有点灵异,可能 Proxifier for OS X 有 bug 吧…可惜我没有 Mac ,过几天有空在 PC 装个黑苹果玩的时候顺便试试看……
    clov92
        19
    clov92  
       2015-08-25 11:07:18 +08:00
    白名单是不是更好
    plqws
        20
    plqws  
    OP
       2015-08-25 11:21:15 +08:00
    @clov92 的确就是白名单啊
    breeswish
        21
    breeswish  
       2015-08-28 10:00:54 +08:00   ❤️ 1
    @plqws 前几天自己改进了一下你的代码把所有 ip 合并到了 10 个左右的条目里,虽然每条包含巨多项,但是载入时候丝般顺滑 _(:з」∠)_ 用到现在感觉规则工作正常 :-)
    breeswish
        22
    breeswish  
       2015-08-28 10:05:57 +08:00
    @regeditms 咦我这边排列是: localhost -> direct ,白名单 -> direct , default -> proxy ,用下来很科学,除了中国全走了代理,国内的访问到目前为止还没遇到错误走了代理的——测了一下 ip138 没走代理
    plqws
        23
    plqws  
    OP
       2015-08-28 12:26:09 +08:00
    @breeswish 太棒了,欢迎分享代码
    regeditms
        24
    regeditms  
       2015-08-28 13:42:21 +08:00
    @breeswish 我也是这样, dns 我是家里 openwrt 路由自建的 可以解决污染,但是也碰到我上面提到问题, safari 访问 google 的网站会报 ipv6 错误, chrome 一切正常。
    regeditms
        25
    regeditms  
       2015-08-28 15:03:29 +08:00
    @plqws 不就是你设置的代理了。
    regeditms
        26
    regeditms  
       2015-08-28 15:50:30 +08:00
    忘记说了,用这种 ip 规则,前提是 dns 得到的是没有污染的,不然也白搭啊。
    plqws
        27
    plqws  
    OP
       2015-08-28 17:26:02 +08:00
    @regeditms 的确,用 Proxifier 不能上 youtube 、 facebook 、 twitter ,其他都很正常
    regeditms
        28
    regeditms  
       2015-08-28 17:41:24 +08:00
    @plqws 是吗?我用 Safari 不能上 Google YouTube 其他正常,用 chrome 一切正常。
    venmos
        29
    venmos  
       2015-08-28 22:23:48 +08:00
    为什么不用 MEOW ? MEOW 可以基于 IP 自动分流,转发 SOCKS ,在套上一个 Proxifier 就行了...
    slwl123
        30
    slwl123  
       2015-08-29 10:26:52 +08:00
    @venmos MEOW 内置 IP 可以修改吗? 长城宽带 看不了 youku
    venmos
        31
    venmos  
       2015-08-29 16:50:22 +08:00
    @slwl123 可以设置直连域名
    slwl123
        32
    slwl123  
       2015-08-29 18:51:26 +08:00
    @venmos youku 视频都是 http://xxx.xxx.xxx.xxx/* 这种 Ip 域名 而且每个视频地址 都不一样
    直连域名要一个一个写 没完没了的
    venmos
        33
    venmos  
       2015-08-29 20:50:40 +08:00
    @slwl123 他是基于中国路由表 IP 判断的 但是你可以手动强制设置直连域名 花三分钟上项目主页一看就知道了的事
    slwl123
        34
    slwl123  
       2015-08-29 22:54:23 +08:00
    @venmos 添加到 direct 文件 这我知道啊 主要是优酷视频的 域名都是 http://123.123.123.123/* 这种形式的 而且每个视频 ip 都不一样 手动添加好麻烦啊 想直接添加 ip 段
    liuchen9586
        35
    liuchen9586  
       2015-08-30 17:40:16 +08:00
    好东西, mark
    navconsole
        36
    navconsole  
       2015-08-31 14:22:04 +08:00
    @breeswish 能不能麻烦分享下那十来条设置,我这里也是部分国内 ip 走了 proxy 。
    shaboyi999
        38
    shaboyi999  
       2015-09-02 12:45:49 +08:00
    能不能添个 IPv6 开关, DNS 回复有 IPv6 地址一律直连
    plqws
        39
    plqws  
    OP
       2015-09-02 12:54:50 +08:00
    @shaboyi999 我不清楚 Proxifier 有没有 ipv6 支持,现在我也没有 ipv6 的宽带,如果感兴趣的话可以自己试试。
    DemoJameson
        40
    DemoJameson  
       2015-12-15 14:32:44 +08:00
    @venmos 请问 MEOW 怎么转发成 SOCKS5 ,我看文档只支持 HTTP 和 HTTPS 协议
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2203 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 11:15 · PVG 19:15 · LAX 04:15 · JFK 07:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.