V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
FaiChou
V2EX  ›  宽带症候群

Proxifier 不能用了吗?

  •  
  •   FaiChou · 2020-04-08 21:02:01 +08:00 · 3014 次点击
    这是一个创建于 1692 天前的主题,其中的信息可能已经有所发展或是发生改变。

    macOS 版本:10.15.4 (19E266) Proxifier 版本:2.26

    好久没用了,结果今天测试发现,Proxifier 不能使用了。

    1

    2

    目前的设置代理为除了 localhost,其余所有网络走本地( clashX ) socks5 。

    但测试发现,在 Safari 浏览器下不能访问墙外网,但是通过 ip.sb 或者 ip111.cn 等,能看到地址是代理服务器的 ip 地址。在 Chrome+SwitchOmega 可以验证代理服务是没有问题的。

    所以大家的还能用吗?

    今天打开 Proxifier 有一个 Tips 提醒,大致内容是「有一个 extension 」将在未来的系统版本不再支持。

    今天还执行过 csrutil enable --without kext --without debug

    26 条回复    2020-04-19 02:29:28 +08:00
    FaiChou
        1
    FaiChou  
    OP
       2020-04-08 23:02:16 +08:00
    奇怪的是,我用 ProxyCap 和 ProxiMac 都不能全局代理,问题不知道出在哪里。
    zhuowenli
        2
    zhuowenli  
       2020-04-08 23:09:19 +08:00 via Android
    我也遇到了,升级 10.15.3 后就发现有各种问题。已经在考虑入手 surge 了😂
    keepeye
        3
    keepeye  
       2020-04-08 23:11:23 +08:00
    似乎是 clashx 的问题,我这边发现也不行了,退出 clashx 就走 proxifier 了
    keepeye
        4
    keepeye  
       2020-04-08 23:21:12 +08:00
    把 clashx 设置为系统代理取消掉,proxifier 就能用了 两者有冲突吧可能。
    whitegerry
        5
    whitegerry  
       2020-04-08 23:50:02 +08:00
    clashx 已经有增强模式了,还用 proxifier 做什么?
    Kobayashi
        6
    Kobayashi  
       2020-04-09 00:08:39 +08:00
    @whitegerry ClashX 哪有什么增强模式!有 TUN 模式的只是 clash 某个测试版。而且带 TUN 的测试版已经很久没有更新过了。Proxifier 还是有必要的,Clash 现在不支持进程规则。
    dangyuluo
        7
    dangyuluo  
       2020-04-09 00:15:51 +08:00
    MacOS 最新版,一直在用,没有什么问题。
    FaiChou
        8
    FaiChou  
    OP
       2020-04-09 00:18:48 +08:00
    @dangyuluo #7 哦哦,可能是 clashX 的问题了
    tpsxiong
        9
    tpsxiong  
       2020-04-09 01:05:38 +08:00 via Android
    推荐下 mellow 简单易用 支持 tun 模式
    chinvo
        10
    chinvo  
       2020-04-09 01:38:07 +08:00 via iPhone
    因为 localhost direct 啊……
    whitegerry
        11
    whitegerry  
       2020-04-09 10:18:28 +08:00 via iPhone
    @Kobayashi clashx pro 。。
    FaiChou
        12
    FaiChou  
    OP
       2020-04-09 11:11:03 +08:00
    @whitegerry #11 有链接吗?
    FaiChou
        13
    FaiChou  
    OP
       2020-04-09 11:47:46 +08:00
    @chinvo #10 localhost direct 是什么意思?不太懂能讲解下吗?
    我的理解是 ClashX 作为启动 v2ray 的客户端,它起了一个服务,以 socks5 协议监听 1234 端口,以 http 协议监听 1235 端口(自定义的端口)。

    1. 可以设置为系统代理,这样就省掉手动去系统网络里设置代理,但其实做的也就是:
    $ networksetup -setwebproxy Wi-Fi 127.0.0.1 $PROXY_PORT
    $ networksetup -setsecurewebproxy Wi-Fi 127.0.0.1 $PROXY_PORT

    2. ClashX 有几种 Mode,全局 /规则 /直连,全局即走到 ClashX 的流量全部转发到远端 server,规则是经过像 PAC 一样的规则处理后转发到远端 server, 直连则经过 ClashX 的流量全部不走远端 server , 即不处理。

    所以你讲的 localhost direct 是什么?
    chinvo
        15
    chinvo  
       2020-04-09 12:33:14 +08:00 via iPhone   ❤️ 1
    @FaiChou #13 你看你 proxifier 规则第一条,localhost direct

    如果你开着 clashx,那么 clashx 会把系统代理设成他,也就是 localhost:xxxx,此时所有走系统代理的程序,proxifier 都不会干涉。

    但 clashx 内部还有规则和分流,此时很多流量虽然走 clashx 代理,但是直接出而不走 ss/vmess
    FaiChou
        16
    FaiChou  
    OP
       2020-04-09 13:45:18 +08:00
    @chinvo #15

    「如果你开着 clashx,那么 clashx 会把系统代理设成他,也就是 localhost:xxxx 」我的 ClashX 只是个 server,并没有设置 system proxy:

    ➜ ~ scutil --proxy
    <dictionary> {
    ExceptionsList : <array> {
    0 : 192.168.0.0/16
    1 : 10.0.0.0/8
    2 : 172.16.0.0/12
    3 : 127.0.0.1
    4 : localhost
    5 : *.local
    }
    HTTPEnable : 0
    HTTPSEnable : 0
    SOCKSEnable : 0
    }

    「 clashx 内部还有规则和分流,此时很多流量虽然走 clashx 代理,但是直接出而不走 ss/vmess 」我的 ClashX 内部规则匹配到 google 会走 vmess, 所以如果是 safari 打开谷歌,按理能够访问。但就是访问不了。


    我的理解有问题吗?
    chinvo
        17
    chinvo  
       2020-04-09 14:29:47 +08:00
    @FaiChou #16

    不把 clashx 设置成系统代理的话, 他什么都“匹配”不到, 因为他只处理经过他的流量
    chinvo
        18
    chinvo  
       2020-04-09 14:33:21 +08:00
    @chinvo #17 没注意到你 proxifier 的最后一条是都走代理

    我之前遇到过 proxifier 必须在要联网的程序本身启动之前启动才能正常工作的情况, 不知道是不是这个原因

    另外你可以检查下 proxifier 的内核驱动有没有正常加载, 首次运行需要到系统设置的隐私里面去允许, 并且必须重启电脑才能生效

    csrutil enable 的 --without 部署禁用的意思, 而是不修改的意思, 你可以看下 csrutil status
    FaiChou
        19
    FaiChou  
    OP
       2020-04-09 14:36:00 +08:00
    @chinvo #17 对啊,一直都是这样用的。它只是一个 server,在 1234 端口监听 socks 协议,chrome 使用 switchomega 对网页流量进行规则转发,或者 tg 上设置代理都走 clashx 。

    Proxifier 的使用就是全局流量检测,如果符合 proxifier 的规则,就转发到 clashx 上。
    FaiChou
        20
    FaiChou  
    OP
       2020-04-09 14:37:23 +08:00
    @whitegerry #14 谢谢,我已经下载了,有个 enhanced mode, 但我不清楚它的作用,能讲一下吗?我在网上也找不到解释。
    FaiChou
        21
    FaiChou  
    OP
       2020-04-09 14:41:27 +08:00


    System Integrity Protection status: unknown (Custom Configuration).

    Configuration:
    Apple Internal: disabled
    Kext Signing: disabled
    Filesystem Protections: enabled
    Debugging Restrictions: disabled
    DTrace Restrictions: enabled
    NVRAM Protections: enabled
    BaseSystem Verification: enabled

    这是我的配置,不清楚是否正确。
    whitegerry
        22
    whitegerry  
       2020-04-09 15:15:20 +08:00   ❤️ 1
    @FaiChou 跟 surge 道理差不多,比如终端、邮件之类不走系统代理的 app 可以直接走 clash,不用单独去设置。
    FaiChou
        23
    FaiChou  
    OP
       2020-04-09 15:21:16 +08:00
    @whitegerry #22 刚试了下,的确是这样的,现在终于可以用 mac 下的 Messenger app 了。谢谢(没用过 surge )。

    BTW,clashx pro 开源项目在哪里,为啥搜不到呢?
    whitegerry
        24
    whitegerry  
       2020-04-09 15:23:32 +08:00
    @FaiChou pro 没看到项目地址,tg 群里有看到下载地址
    FaiChou
        25
    FaiChou  
    OP
       2020-04-09 15:41:58 +08:00
    @whitegerry #24 可以贴下 tg 频道地址吗?谢谢
    Kobayashi
        26
    Kobayashi  
       2020-04-19 02:29:28 +08:00 via Android
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1043 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:36 · PVG 03:36 · LAX 11:36 · JFK 14:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.