V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
bjzhush
V2EX  ›  问与答

Chrome 上有无比 SwitchyOmega 更好用的扩展?

  •  
  •   bjzhush · 2022-11-14 12:22:35 +08:00 · 7919 次点击
    这是一个创建于 500 天前的主题,其中的信息可能已经有所发展或是发生改变。
    SwitchyOmega 已经用了很多年了,99%的场景都能满足,但是 gfwlist 不能覆盖所有的网站,所以偶尔会出现某个未在列表且需要走梯子的网站无法访问的情况。
    绝大部分时候超过 5 秒无响应我就已经知道这网站需要走梯子了,但这时候才能没法给当前 tab 选择梯子还是本地,只能能超时之后,才出现切换当前 tab 的线路的选项。

    这是加载中的菜单,无法选择,



    这是超时或者走梯子加载完成后的菜单,




    当然这个时候可以临时切换全局模式,打开网页之后,再切换为自动模式,但是我不喜欢这么搞。
    所以想问下,大家现在 chrome 上用的什么扩展呢?
    第 1 条附言  ·  2022-11-15 10:10:01 +08:00
    前后花了一个小时时间,配置好了 Ubuntu 下的 Clash ,感谢各位,确实速度提高了很多
    99 条回复    2022-11-18 17:05:53 +08:00
    XIU2
        1
    XIU2  
       2022-11-14 12:52:52 +08:00   ❤️ 1
    可能是因为有 SwitchyOmega 珠玉在前,就没啥人重复造轮子了。
    SwitchyOmega 上次更新版本还是 2018 年 8 月,虽然偶尔有代码更新,但都是语言文件。。。Issues 也没人处理,最后一个合并的 PR 也是 2018 年的了,甚至连新版 Edge 商店都是第三方上架的,显然是停更了。

    而且现在似乎很多人都只靠 代理客户端 来控制哪些网站走代理了(浏览器设置全局),我这个还在用 SwitchyOmega 的可能都 "out" 了。。。
    sadfQED2
        2
    sadfQED2  
       2022-11-14 12:55:41 +08:00 via Android   ❤️ 1
    我都是用 switchomega 全局模式,分流由代理程序实现
    wangyuyang3
        3
    wangyuyang3  
       2022-11-14 12:55:45 +08:00
    问题不在插件,而在于分流规则不全面。你去 chrome 商店搜任何 proxy 插件,没有一个用户规模大于 SwitchyOmega 的。而用户规模决定了一个代理插件能否具备良好的分流规则社区贡献。

    你要完全解决卡 5 秒的问题,只能颠倒匹配规则,用白名单模式,所有未匹配为可直连域名的全部无脑走代理。当然,也会产生与代理不上相反的问题——国内的流量被误代理。
    wangyuyang3
        4
    wangyuyang3  
       2022-11-14 12:58:34 +08:00
    SwitchyOmega 确实已经暗淡无光了。不妨去看看 clash 代理软件的分流规则集生态,那可叫一个繁荣,各种魔改第三方规则集五花八门,挑来挑去都可以挑个半天。
    bjzhush
        5
    bjzhush  
    OP
       2022-11-14 12:58:42 +08:00   ❤️ 1
    @XIU2 感谢回复,我还是比较习惯在 chrome 这个层级有一个控制的入口,除了浏览器之外,其它绝大部分应用比如 Dropbox 客户端之类都没有自动切换的需求,一般都是直接配置下整个走代理了。
    而且我这个是 Ubuntu ,客户端用的 Qv2ray ,通过控制这玩意解决 chrome 临时的问题总觉得别扭,也不方便
    sammyM
        6
    sammyM  
       2022-11-14 13:01:53 +08:00
    add condition 那里不是可以添加自定义规则吗?没有人用这个吗?
    docx
        7
    docx  
       2022-11-14 13:03:35 +08:00 via iPhone
    不用 SwitchOmega ,直接走代理 HTTP/TUN
    bjzhush
        8
    bjzhush  
    OP
       2022-11-14 13:04:50 +08:00
    @sammyM add condition 这玩意我用的非常熟练,而且梯子不光能 FQ ,在访问大部分国外网站的时候,还能用来加速。
    问题是新打开的网页,没有切换线路和 add condition 这个选项啊,你看我上面的图就知道了。
    很多链接只是临时点开看一下,这个时候走右上角临时切换下就好了,加到规则列表里是累赘。
    wdssmq
        9
    wdssmq  
       2022-11-14 13:06:38 +08:00
    @sammyM 问题是插件发现网页打不开时才会显示这个按钮让你操作,,
    makelove
        10
    makelove  
       2022-11-14 13:07:30 +08:00
    国内外分流才是最省心的办法
    我用是国内外分流 pac 文件
    sammyM
        11
    sammyM  
       2022-11-14 13:08:33 +08:00
    @bjzhush #8 那这样的话,我觉得可以用 GFW 白名单模式。默认 FQ ,国内部分直连。
    sammyM
        12
    sammyM  
       2022-11-14 13:09:45 +08:00
    @wdssmq #9 试试用 GFW 白名单模式
    csrocks
        13
    csrocks  
       2022-11-14 13:14:18 +08:00
    以前用的也是 qv2ray, 停更之后就换了 clash for win 了, clash 的分流要好用太多了, 浏览器上的 SwitchyOmega 现在只用来切换不同的软件代理, 而且也不用 gfwlist 了.
    bjzhush
        14
    bjzhush  
    OP
       2022-11-14 13:17:55 +08:00
    @csrocks 准备研究并切换 clash 了,之前也看到很多次了,有点懒得折腾,这次就换了吧
    ysc3839
        15
    ysc3839  
       2022-11-14 13:20:23 +08:00 via Android
    印象中有个扩展在 Firefox 下支持按标签页的域名分标签页代理,不过其他功能好像没有 SwitchyOmega 那么丰富,具体名称忘记了。
    XIU2
        16
    XIU2  
       2022-11-14 13:22:44 +08:00   ❤️ 8
    @bjzhush 刚才在看 SwitchyOmega 项目时,看到好几个人推荐 SmartProxy ,"据说" 比 SwitchyOmega 好用一些,最主要的是该扩展目前处于 持续更新 状态,虽然上个版本更新是去年的了,但是代码还在更新,看说明在憋一个大更新( v1.0 测试阶段)。

    https://github.com/salarcode/SmartProxy

    有兴趣可以去看看,即使无法解决你遇到的痛点,至少也可以提 Issues 问问作者~
    jiyan5
        17
    jiyan5  
       2022-11-14 13:28:25 +08:00 via Android
    借楼问个问题,公司上网需要通过代理,这样 clash 客户端就不用不聊了,还想要 Chrome 访问谷歌,有什么办法吗
    XIU2
        18
    XIU2  
       2022-11-14 13:30:28 +08:00
    可惜目前这些 代理管理器 扩展,都是依靠 域名 /URL 来判断是否走代理的。
    我在想,如果能单靠扩展实现 "绕过大陆"(内地 IP 直连,其余的都走代理)就好了,但这样估计问题很多。

    或者 访问网页 /链接请求 几秒失败后,自动使其 域名 走代理(临时,并可以在扩展菜单里点击将其固定为规则),这样的话,也能解决你遇到的痛点,不过估计问题也很多,不清楚是否能实现。。。
    bjzhush
        19
    bjzhush  
    OP
       2022-11-14 13:35:30 +08:00
    @XIU2 感谢,我去看下~
    bjzhush
        20
    bjzhush  
    OP
       2022-11-14 13:36:01 +08:00
    @jiyan5 你这个需要讲清楚公司上网的代理是什么形式,在哪个层面,这样大家才能回答
    bjzhush
        21
    bjzhush  
    OP
       2022-11-14 13:37:17 +08:00
    @XIU2 我也思考过这个问题,甚至去研究过,其实是有一些通过 GEOIP 库和规则来执行翻墙的工具的,不过我一直没有实际使用过
    Karlven
        22
    Karlven  
       2022-11-14 13:50:01 +08:00 via Android
    qv2ray 也停止维护了,Ubuntu 的话直接用 clash for Windows 的 Linux 版本
    bjzhush
        23
    bjzhush  
    OP
       2022-11-14 13:50:51 +08:00
    @Karlven 多谢,在研究了,clash 是主流了现在
    Rrrrrr
        24
    Rrrrrr  
       2022-11-14 13:52:45 +08:00
    还有人用这么老的东西?
    lucacham
        25
    lucacham  
       2022-11-14 13:55:00 +08:00
    这东西我上次用还是 12 年。。
    n0th1ng
        26
    n0th1ng  
       2022-11-14 14:02:24 +08:00
    感谢,关了 SwitchyOmega 快多了
    wu67
        27
    wu67  
       2022-11-14 14:11:53 +08:00
    最近已经在用 v2ray 的白名单了, 长期没维护是一回事, 担心 chrome 改什么策略直接就干掉了; 另一点是跑浏览器扩展也占内存, 我不如直接让代理工具自己分流.
    Alliot
        28
    Alliot  
       2022-11-14 14:15:19 +08:00
    这个插件最大的好处不是可以自定义规则嘛? 特殊的场景用自己维护的规则。通用规则丢给🐈帮你分流。
    TGl2aWQgIFNC
        29
    TGl2aWQgIFNC  
       2022-11-14 14:24:20 +08:00
    试试这个,https://github.com/salarcode/SmartProxy
    上次在某个 y2b 博主那里看到的,就是那种专门测试翻墙的博主。

    这款貌似挺厉害的,不过我现在都是软路由直接国外走代理
    hanqian
        30
    hanqian  
       2022-11-14 14:29:04 +08:00
    我也习惯用 SwitchyOmega+白名单,firefox 上用的是 smartproxy 。SwitchyOmega 调整规则确实方便
    goodryb
        31
    goodryb  
       2022-11-14 14:31:36 +08:00   ❤️ 1
    一直在用 SwitchyOmega ,很稳定,也很直观, 基本上科学上网的软件就提供一个 socks5 代理,剩下的都是 SwitchyOmega 来完成分流

    常用网站第一次可能麻烦一点,但加到自定义规则后就无感了
    maplerecall
        32
    maplerecall  
       2022-11-14 14:43:31 +08:00 via Android
    感觉暂时是没啥好的替代品,自动分流不是万能的,浏览器难免得偶尔手动切换。最常见的例子就是 B 站港澳台,需要的时候点一下就行,随用随关也不会影响到其他应用,这是系统级代理不容易做到的。
    lostberryzz
        33
    lostberryzz  
       2022-11-14 14:50:56 +08:00   ❤️ 1
    GoAgent+SwitchySharp(现在叫 SwitchyOmega)+GFWList 是十年前的用法,五年前大概是 SS/V2+自定义 PAC ,现在是 Clash/Surge+分流规则的时代
    746970179
        34
    746970179  
       2022-11-14 14:56:13 +08:00
    使用 clash, 基本上能做到全自动, 甚至都不用设置规则相关的事情
    yjim
        35
    yjim  
       2022-11-14 15:09:52 +08:00
    图 1 你点黄色的 1 failed resources 就可以添加失败的域名为代理模式了
    lmmortal
        36
    lmmortal  
       2022-11-14 15:20:20 +08:00 via Android
    switchyomega 不行,还是用代理客户端吧,我一般是 omega 里新建个代理指向 clash 客户端端口( 7890 ),clash 那边甚至不用开系统代理,然后 clash 里做分流规则,感觉比你的这种用法快很多
    duanyajuzi
        37
    duanyajuzi  
       2022-11-14 15:24:14 +08:00
    同样的困扰,同时有个疑问,clash 分流的话,遇到不在规则里的网址,是还要自行配置么
    XIU2
        38
    XIU2  
       2022-11-14 15:28:18 +08:00
    @lostberryzz 五年前是 2017 年,当时还是 SS/SSR 时代,V2 似乎才刚起步吧?当时搭配 SwitchyOmega 依然是主流用法,因为当时 SS/SSR 规则还没有现在这些工具玩的那么花,很多人为了方便还是会搭配使用 SwitchyOmega 扩展来辅助控制网站走代理的。

    后来 SS/SSR 时代过去,各种工具百花齐放后,在各种需求推动下,逐渐开始优化 分流规则 方面了。
    比如 SwitchyOmega 只适用于浏览器,对于其他软件、移动端就影响不到了。规则统一什么什么的。。。

    不过因为这些工具我都不用,所以我依然只能选择搭配 SwitchyOmega 使用了。。。
    clementewy
        39
    clementewy  
       2022-11-14 15:34:11 +08:00   ❤️ 1
    @duanyajuzi #37 有一个 final 规则,不在规则的都走这个可代理可以直连
    ysjiang4869
        40
    ysjiang4869  
       2022-11-14 15:38:26 +08:00   ❤️ 1
    @duanyajuzi 一般使用白名单,不在规则内的会默认走代理
    ysjiang4869
        41
    ysjiang4869  
       2022-11-14 15:40:59 +08:00
    @jiyan5 proxifier 可以配置多级代理,我之前也是这种情况。你也可以自己改 clash ,clash 也可以直接支持这种级联配置
    TrembleBeforeMe
        42
    TrembleBeforeMe  
       2022-11-14 15:52:40 +08:00
    我在用 ProxySwitcher 把浏览器流量全部转发给 clash ,然后走 clash 的规则模式
    jfdnet
        43
    jfdnet  
       2022-11-14 15:59:57 +08:00
    2022 年了 还有人用 SwitchyOmega 的么?

    当年各个平台没有很多协议也没有灵活的客户端,才搭配 SwitchyOmega 一起使用。
    现在各种协议各种客户端都非常完善了,完全没有必要再用 SwitchyOmega 。
    brucmao
        44
    brucmao  
       2022-11-14 15:59:59 +08:00
    win 推荐 clash ,设置可以很灵活,SwitchyOmega 我只用来临时抓包,比如让某个网页流量通过 fiddler
    https://gyrojeff.top/index.php/archives/Clash-%E5%85%A5%E5%9C%9F%E4%B8%BA%E5%AE%89/


    @jiyan5
    如果公司用 vpn 代理上网,可以将 vpn 用 docker 方式弄成 sock5 代理,然后在 clash 里分流
    https://www.v2ex.com/t/857012
    MajestySolor
        45
    MajestySolor  
       2022-11-14 16:27:51 +08:00
    直接国内外分流省心省力
    zh826256645
        46
    zh826256645  
       2022-11-14 16:42:34 +08:00   ❤️ 4
    SwitchyOmega 的遗老 + 1 ,虽然知道 clash 也有代理规则,但是一直没有去研究过 clash 怎么修改规则,chrome 上一直都是用 SwitchyOmega 去控制的,楼主的问题确实是 SwitchyOmega 中使用体验很差的一部分,必须等到网站 timeout 才能添加规则,不过毕竟只是小部分网站才会这样,所以也没有特别在意
    lostberryzz
        47
    lostberryzz  
       2022-11-14 16:59:38 +08:00
    @XIU2 17 年 V2 就挺流行了,当然当时的 SS 更流行,一般 SS/V2 的客户端自带 GFWList PAC 或者白名单模式,几乎所有教程都是启用系统代理用内置规则,没有几个会让你去装 switchyomega ,一是使用上比较麻烦,对小白不友好,另外还得爬墙上 web store 装插件,既然你已经能爬墙的为什么还要装这个插件呢,从这个角度讲就没必要

    虽然我也经常用 switchyomega ,但是日常挂在系统代理模式,只有特殊情况下会用一下不同情景模式,比如说抓包或者说必须之直连的场景
    gloye
        48
    gloye  
       2022-11-14 17:37:15 +08:00
    看了这个贴子,才发现 swichOmega 已经过时了- -
    bjzhush
        49
    bjzhush  
    OP
       2022-11-14 17:41:11 +08:00
    @gloye 也不算过时吧,就是另一种方式比较流行了而已
    Ev1s
        50
    Ev1s  
       2022-11-14 18:20:37 +08:00
    我直到前段时间才从 SwitchyOmega 换到 ClashX ,真香。
    Sharuru
        51
    Sharuru  
       2022-11-14 20:39:53 +08:00 via iPhone
    当本地要开多个软件(比如 Clash + 打洞)时,用 SwitchyOmega 就能很舒服的访问打洞的内网资源 🥺
    hex2en
        52
    hex2en  
       2022-11-14 20:46:57 +08:00
    SwitchyOmega 有一个 bug:在代理名单里的网站( GFW )经常会打不开,需要切换一下模式才行。不知道其他人遇到过这个 bug 没。
    后来我换 smart proxy 了,没有 SwitchyOmega 页面直观,但是用起来没啥区别,而且主要是一直在维护
    ayconanw
        53
    ayconanw  
       2022-11-14 21:03:49 +08:00
    smartproxy
    DeactivatedOcean
        54
    DeactivatedOcean  
       2022-11-14 21:06:48 +08:00
    只用全局,不用规则。花里胡哨
    zckevin
        55
    zckevin  
       2022-11-14 21:27:00 +08:00
    SwitchyOmega 的遗老 + 1
    xmumiffy
        56
    xmumiffy  
       2022-11-14 21:34:10 +08:00 via Android
    gfwlist 还在实时更新啊,遇到有问题的去提个 pr 不就行了
    yevision94
        57
    yevision94  
       2022-11-14 22:08:44 +08:00
    想试下 clash 的,结果发现 clash 不支持 naiveproxy
    skies457
        58
    skies457  
       2022-11-14 22:20:41 +08:00
    现在基本上都是 TUN 模式代理整个系统流量了,chrome 扩展只能解决 chrome 自己的分流问题
    SpecterShell
        59
    SpecterShell  
       2022-11-14 22:32:36 +08:00   ❤️ 1
    SwitchyOmega 从 Edge 某个版本开始会间歇性出现 bug ,于是改用 SmartProxy 了。
    现在用这两个扩展的目的是:
    1. 在网站上不去时快速判断是网站挂了还是梯子挂了;
    2. 需要 Fiddler 对浏览器进行抓包时快速切换至 Fiddler 代理;
    3. 需要 Fiddler 对浏览器以外的软件进行全局抓包时强制浏览器走 Clash 代理而不是 Fiddler 代理,防止浏览器污染 Fiddler 抓包结果。
    SuperMild
        60
    SuperMild  
       2022-11-14 22:59:16 +08:00
    我从来没用过规则, 一直都是分两个浏览器, 一个全局走代理, 一个直连国内. (事实上很少机会需要打开直连国内的那个浏览器, 我还访问哪些国内网站? 真的很少很少了.)
    t6attack
        61
    t6attack  
       2022-11-14 23:06:24 +08:00
    平均点五次才能把完整切换菜单加载出来。一直这么将就着用。
    哪位大佬知道原因?
    magicdawn
        62
    magicdawn  
       2022-11-15 00:35:53 +08:00   ❤️ 1
    bjzhush
        63
    bjzhush  
    OP
       2022-11-15 05:23:56 +08:00 via iPhone
    @magicdawn 谢谢!周末我研究一下
    jiyan5
        64
    jiyan5  
       2022-11-15 08:25:55 +08:00 via Android
    @bjzhush 就是插上网线,设置代理和端口,然后登录员工账号和密码,才能上外网
    weijar
        65
    weijar  
       2022-11-15 08:37:27 +08:00   ❤️ 3
    @XIU2 都不用安装扩展,直接用浏览器内置支持的 PAC 功能就能做绕过大陆分流,我就是这么干的

    分享我做的 pac 文件: https://gist.github.com/weijarz/a76641504c97f0c3e48e207ec4df7db5

    只要改第一行指定到你的代理端口,然后就一劳永逸了
    weijar
        66
    weijar  
       2022-11-15 08:41:11 +08:00
    我不用什么 gfwlist,SwitchOmega 之类,不但列表巨大有性能问题,且有时经常要手动维护
    idragonet
        67
    idragonet  
       2022-11-15 08:46:49 +08:00
    现在规则都是 clash ,国外 IP 都走代理。
    zhangkunkyle
        68
    zhangkunkyle  
       2022-11-15 09:13:54 +08:00
    firefox ,在用 Proxy Switcher ,然后走 trojan qt5 自定义的 GFWlist
    AilF
        69
    AilF  
       2022-11-15 09:36:38 +08:00
    @magicdawn 请教个问题。下载安装后打开显示已损坏无法打开是什么原因,20 版 M1 ,设置中无法找到 open anyway 之类的选项。
    klgd
        70
    klgd  
       2022-11-15 09:38:35 +08:00
    我用 SwitchyOmega 是因为需要 chome 多开 区分不同的网络环境,不知道像我这样的需求还有别的工具能实现吗?
    lovemimi733
        71
    lovemimi733  
       2022-11-15 09:47:34 +08:00
    看了这贴才知道 switchomega 过时了....周末试下 Clash for Win
    waltcow
        72
    waltcow  
       2022-11-15 09:56:15 +08:00
    clash on openwrt
    benedict00
        73
    benedict00  
       2022-11-15 10:06:00 +08:00 via Android
    gdgoldlion
        74
    gdgoldlion  
       2022-11-15 11:41:46 +08:00
    出现加载失败,点错误信息,此处可以直接更改网站规则,更改后自动刷新
    chotow
        75
    chotow  
       2022-11-15 12:52:55 +08:00
    原版 Clash Premium 以及对应内核的 ClashX 都是闭源的,补充一个社区版 Clash ,强迫症适用 😆 https://github.com/MetaCubeX
    magicdawn
        76
    magicdawn  
       2022-11-15 13:40:12 +08:00
    @AilF #69

    是下载的 arm64 的?
    clash-config-manager-0.15.0-arm64.dmg
    yangxin0
        77
    yangxin0  
       2022-11-15 13:41:26 +08:00
    默认走电梯,自己熟悉的.cn .gov.cn 等相关的网站 direct
    NonClockworkChen
        78
    NonClockworkChen  
       2022-11-15 14:18:22 +08:00
    @wangyuyang3 给个教程关键字,我之前搜了半天没有教程,不知道是不是姿势不对
    kiah
        79
    kiah  
       2022-11-15 14:20:34 +08:00
    @weijar 杂用呀 老哥 然后怎么维护规则呢?
    GeruzoniAnsasu
        80
    GeruzoniAnsasu  
       2022-11-15 14:37:32 +08:00
    没有。

    说到 clash 我甚至用了一段时间的 clash 还换回了 ss 原版客户端。

    clash 有几个很傻逼的地方:

    - 为了跨平台,core 和 ui 不是同一个项目,所以 clash 的架构是分层的,这导致 UI 对 core 的控制和状态同步极其延后,我都不明白现在用户是怎么被驯服成能接受一个提供代理的小程序运行后等待十几二十秒「等待 core 启动中」的
    - electron 是原罪,我甚至还遇到过 UI 本身的逻辑 bug ,按钮响应失常这种
    - 看起来好像能支持很复杂的规则,但最基础最该保障稳定性做得一坨屎,我也不知道现在用户怎么被训服成能接受一个几十 k 大的配置文件控制一切行为然后我一个无关紧要的规则地址写错了导致整个 core 起不起来进而 UI 无响应这种事的。更可怕的是,我指一个在线的规则库,如果规则库访问失败或下载的数据中有误,下次启动我就会被卡在「 core 启动失败」上且除了删除配置文件重来外无法排查
    - 没人说得准它能不能夹私货,有没有私货
    yoa1q7y
        81
    yoa1q7y  
       2022-11-15 15:00:19 +08:00
    如果能折腾路由器的话就部署在软路由
    否则直接在电脑使用 xray 等以配置文件的方式启动,也可以自动分流,完全不需要什么可视化客户端
    无论是配置成操作系统全局代理还是配合 SwitchyOmega 都很方便
    lucifer69
        82
    lucifer69  
       2022-11-15 15:18:02 +08:00
    开全局银行浏览器插件会弹提示怎么解决?
    wangyuyang3
        83
    wangyuyang3  
       2022-11-15 15:29:33 +08:00   ❤️ 1
    @GeruzoniAnsasu 有没有可能其他用户没遇到过你说的问题,而你假定其他人被驯服的唯一原因就是泄私愤呢……

    我在八个平台:openwrt MacOS ios Android Android-TV Win10 Win11 Ubuntu 用了快两年了,从来没遇到过 core 启动要十几秒的问题……(不过曾经帮人调试偶尔出现过 clash core 崩溃的问题,但也很快解决不再复现)。

    clash 的配置文件多大取决于你细化分流规则的需求,SwitchyOmega 的 gfwlist 规则文件也要 100-200kb 。如果 clash 使用者要具体分流 telegram netflix 微软等等,那么分流需求的复杂必然导致配置文件或外部引入的规则集规模较大,不然你要怎么更新这些细分产品使用的互联网 IP 段和域名数据呢。。。

    另外,配置文件中的规则地址写错或者连不上,如果你是指 rule-providers 指定的规则库,配置文件里但凡有一个格式错误或者 provider 外链无法访问,在 clash 初次下载配置的时候肯定会报错,完全无法导入任何节点。这个再正常不过了,我想不到一个配置文件里,什么样的规则地址如你所说是“无关紧要”的;不过,如果格式错,改正不就好了……如果是地址被墙了,换 cdn 代理地址不就好了;最不济,如果要保证极高稳定性,所有配置和规则全部离线化,周期性地人工更新。这样也不是不可以。

    如果你是指导入配置文件成功后,配置文件 URL 订阅链接随后失效,重启 clash 时会自动更新配置文件,此时导致的 core 无法启动的问题;那解决方法也很简单,关闭配置文件(包括 proxy-providers/rule-providers 指定的外部代理节点和规则集)自动更新即可。

    (利益相关:我就是你说的被驯服的 clash 用户 hhh
    wangyuyang3
        84
    wangyuyang3  
       2022-11-15 15:45:39 +08:00   ❤️ 2
    @NonClockworkChen 完整的生态链可以搜:clash 订阅 ACL4SSR sub-web Subconverter rule-providers proxy-providers Proxy Provider Converter


    [客户端]

    https://docs.cfw.lbyczf.com/ [文档]

    https://github.com/Kr328/ClashForAndroid/releases [支持安卓]

    https://github.com/Fndroid/clash_for_windows_pkg/releases [支持 windows macOS linux (x64/arm64)]

    苹果 IOS 端使用 shadowrocket 即可


    [节点]
    这个不用多说,自己买机场或者自己部署,自己部署节点。

    https://github.com/vaxilu/x-ui


    [配置文件]
    利用 Subconverter web 可以将各种协议的代理节点转化为打包好的 clash 配置文件,建议自己部署,公用 web 站点可能有隐私风险。

    https://acl4ssr-sub.github.io/

    https://sub-zh.vercel.app/

    https://github.com/tindy2013/subconverter

    https://github.com/CareyWang/sub-web


    [规则集]
    一般云端共享的 Subconverter web 都有第三方规则集的选项,如 ACL4SSR 完整版。精简版…………

    https://github.com/ACL4SSR/ACL4SSR/tree/master/Clash

    https://github.com/ACL4SSR/ACL4SSR


    [DIY 配置文件]

    https://github.com/Dreamacro/clash/wiki/configuration [官方配置文件规则格式]

    https://www.920.im/clash-rule-providers-configuration/ 《 Clash 配置 rule-providers 实现自由搭配及自动更新规则功能》

    https://www.10101.io/2020/02/12/use-clash-proxy-provider-with-subconverter 《 Clash proxy-provider 搭配 subconverter 使用小记》

    https://hub.docker.com/r/linshen/proxy-provider-converter

    https://proxy-provider-converter-sooty-ten.vercel.app/
    GeruzoniAnsasu
        85
    GeruzoniAnsasu  
       2022-11-15 15:46:33 +08:00
    @wangyuyang3 我当然明白我遇到的是少数情况,各种崩的问题跟我加载的规则源太多然后访问又不稳有关,但总之还是很难用不适合我。 我现在的做法是,流量先拉满( 1T ),网页加载时间超过 2s 就点一下快速切换,没了 :doge:
    wangyuyang3
        86
    wangyuyang3  
       2022-11-15 15:50:39 +08:00
    @GeruzoniAnsasu 也蛮好的哈哈。我现在有时不想动系统代理时、或者抓包、使用 easyconnect 的时候,SwitchyOmega 用起来很舒适。
    mdrof
        87
    mdrof  
       2022-11-15 16:26:24 +08:00
    @weijar chrome 现在不支持本地 pac 文件读取了,有啥好办法吗?
    AilF
        88
    AilF  
       2022-11-15 16:45:22 +08:00
    @magicdawn 是的,macOS 是 Ventura 13.0.1 ,很奇怪
    magicdawn
        89
    magicdawn  
       2022-11-15 16:57:42 +08:00
    @AilF #88

    好吧, 手头没有 arm64 设备, 当前这个包 electron cross compile build 出来的 ...
    XIU2
        90
    XIU2  
       2022-11-15 19:46:26 +08:00
    @weijar 感谢分享。

    不过我还是想用 SwitchyOmega ,我看扩展里有 PAC 情景模式,但我不知道该如何搭配你这个 PAC 使用。

    就直接复制进去,改一下开头的本地代理信息就行了么?~
    codergrowing
        91
    codergrowing  
       2022-11-15 19:56:54 +08:00
    和楼主有同样的困扰!网页加载过程中时 SwitchyOmega 无法切换代理选项实在是太难受了,而且我总觉得之前是有这个功能的,但看了下更新记录 SwitchyOmega 确实很久没更新了,是我记错了吗……
    bjzhush
        92
    bjzhush  
    OP
       2022-11-15 21:49:05 +08:00 via iPhone
    @codergrowing 记不清了,目前没有是确定的
    XIU2
        93
    XIU2  
       2022-11-16 05:56:55 +08:00
    @weijar 我昨晚折腾了下,把你的 PAC 设置为 SwitchyOmega 的情景模式,来实现 “绕过大陆”。
    我看你的 PAC 文件里还内置了一些国内常见域名白名单、被墙常见域名黑名单,所以我就自己折腾了下,改了改,最后折腾完的结果是( SwitchyOmega 自动切换模式 + GFWList + PAC ):

    1. 访问一个网站
    2. SwitchyOmega 自动切换模式开始依次匹配
    3. 先是从 自定义 规则匹配(把我最常访问的域名设置为 走代理 /直连)
    4. 然后从 GFWList 规则匹配(这些都是确定被墙的网站,直接走代理即可)
    5. 最后从 PAC 规则匹配(解析为 IP ,判断 IP 是国内就直连,是国外就走代理)

    不过,我刚才测试了下,将一个国内网站配置为 直连 或 走完上面全流程,加载时间也就增加了 10ms ,最多也就 几十 ms 罢了,感觉提前用自定义规则、GFWList 规则指定其走代理 /直连似乎不是很有必要。当然,这样做也可以避免老是 DNS 解析一些常见被污染的域名,因此如果要省略这两个,则建议搭配 DOH DNS 之类的。

    我多用一段时间,看看还有什么需要完善优化,或有什么我没考虑到的~
    XIU2
        94
    XIU2  
       2022-11-16 07:39:55 +08:00
    @XIU2 #93 刚刚测试了下,PAC 规则匹配(即排除国内常见域名 + 判断 IP 是国内还是国外)整个过程耗时 X ms ,而这其中,绝大部分时间都是等待 DNS 解析请求,真正 JS 代码判断只有平均不到 0.04 ms
    而 SwitchyOmega 中的 自定义 规则很少,也是依靠 JS 判断,所以估计也是 0.0X ms 级别的。

    至于 GFWList 规则足足有 8000+ 条,这个我没有做测试,估计它可能是除了 DNS 解析请求时间外的最大耗时环节了,可以考虑省略,不过想想也就顶多 X ms ,影响不大,完全感知不到。。。

    所以,简单总结,上面这 3 、4 步骤,可要可不要,对性能、速度影响不大~
    NonClockworkChen
        95
    NonClockworkChen  
       2022-11-16 09:56:52 +08:00
    @wangyuyang3 谢谢,很详细
    A01514035
        96
    A01514035  
       2022-11-16 11:19:49 +08:00   ❤️ 1
    @XIU2 #94 https://github.com/ifyour/ipac
    我用的这个白名单,感觉还不错。
    A01514035
        97
    A01514035  
       2022-11-16 11:32:14 +08:00
    @jiyan5 #17 clash 的 relay 或许可以解决你的问题。流量新到你公司的代理服务器,再翻出去。
    XIU2
        98
    XIU2  
       2022-11-16 11:49:34 +08:00
    @A01514035 感谢分享,不过我觉得单纯的 黑名单 或 白名单 都存在维护麻烦的问题,所以我目前用的是基于 IP 的国内外分流,即我前面说的那样,判断域名解析 IP 是不是国内的,如果是就直连,反之走代理~

    因为我个人需求较复杂,所以我用的是 SwitchyOmega 自定义规则 + GFWList + PAC 复合方案(一般人不需要这样)。可以省略了我前面说的 2 、3 甚至 1 步骤,直接在 系统 / 浏览器 的代理设置中配置 PAC 地址。
    或者在 SwitchyOmega 中添加 PAC 情景模式来使用 PAC 规则。
    NonClockworkChen
        99
    NonClockworkChen  
       2022-11-18 17:05:53 +08:00
    @wangyuyang3 我说我为什么配不了,用来在 mac 上要用 clash for windows mac 版- -,我之前用的是 clashX
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3256 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 62ms · UTC 14:02 · PVG 22:02 · LAX 07:02 · JFK 10:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.