V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
efcndi
V2EX  ›  macOS

Mac 下一个程序的代理及安装路径相关问题

  •  
  •   efcndi · 13 天前 · 833 次点击
    问一个 Mac 下一个程序的代理及相关问题。折腾了很久,一直没有搞定。

    目前用的一个叫 Journey 的记日记的软件,在新版本和老版本的区别。两个版本的程序名和进程名完全一致,为了区别,我用 Journey_new 和 Journey_old 来标识。

    老版本是可以从官网下载安装文件来安装的,安装后其路径为/System/Volumes/Data/Applications/Journey.app ;新版本是只能从 Mac App Store 下载安装,安装后其路径为/System/Volumes/Data/Applications/Journey-2.localized/Journey.app ,且 Journey-2.localized 这个文件夹下,只有 Journey_new.app 这么一个文件。

    两个版本,如果是采用 Surge 翻墙,都能够正常使用。但如果是采用 Clash 系(包括 ClashX Pro 、ClashX Meta 、Clash Verge 、Clash Nyanpasu 都试过),则新版本可以正常翻墙( Proxy Mode 即可,无需开通增强模式),旧版本则不行(即便是 Global + Tun Mode )。

    之所以我想搞定 Clash 对旧版本的支持,原因主要是两个方面:新版本不好用;而目前使用的机场是 Reality 协议,不支持 Surge 。

    以上是背景,以下是折腾经历。

    1 、我尝试过把 Journey_new 直接复制到/Applications 下(包括替换 Journey_old ),可以正常运行,且可以通过 Clash 翻墙。我也尝试过把 Journey_old 直接复制到/Applications/Journey-2.localized 下(包括替换 Journey_new ),它也可以正常运行,但仍然不能通过 Clash 翻墙。

    我知道 Mac 系统的程序,很多都是一个单独的文件,放到别的路径也能够正常运行。但我的疑惑是:

    1.1 )明明都是一个单独的文件,为什么新、旧版本的安装路径却不一样?尤其是新版本的安装路径 Journey-2.localized 这个文件夹下,也只有 Journey_new.app 这么一个文件,为什么还要这么复杂单独建一个文件夹?(使用过程中,也并未在同一个文件夹中生成其他文件)

    这个是由 dev 来定的,还是由 Mac App Store 来决定的?

    1.2 )两个版本的文件名和进程名都一致,为什么把 Journey_old 放到 Journey_new 同一个路径,但仍然不能使旧版本像新版本一样通过 Clash 翻墙?

    2 、我自己也尝试过修改 Clash 下的.yaml 配置文件,想要让 Clash 支持 Journey_old 。修改的部分,主要是建立两处配置:

    2.1 )- PROCESS-NAME,/System/Volumes/Data/Applications/Journey.app,Journey

    这里的进程名,除了上面的补全路径的方式 a)外,我还尝试过另外两种写法:

    b )- PROCESS-NAME,Journey.app,Journey

    c) - PROCESS-NAME,Journey,Journey

    2.2 )
    - name: Journey

    type: select

    proxies:

    - DIRECT

    - 🚀 节点选择

    - 🇺🇲 美国节点

    - 🇭🇰 香港节点

    - 🇨🇳 台湾节点

    - 🇸🇬 狮城节点

    - 🇯🇵 日本节点

    - 🇰🇷 韩国节点

    - 🚀 手动切换

    但以上的配置都完全行不通,不知道正确的写法应该是什么样的?

    谢谢!
    7 条回复    2024-05-11 11:50:35 +08:00
    pchalme
        1
    pchalme  
       13 天前 via iPhone   ❤️ 1
    强迫症呀。 也许旧版本有 bug 或者不支持
    hululu
        2
    hululu  
       13 天前   ❤️ 1
    搞的代理链,Surge 转发到 Clash
    Retas
        3
    Retas  
       13 天前   ❤️ 1
    开启 TUN 或者增强模式,connection 抓接口域名,然后指定接口域名分流 DOMAIN-SUFFIX,xxxxx.com, Journey
    Retas
        4
    Retas  
       13 天前   ❤️ 1
    稍微抓了下,DOMAIN-SUFFIX,journey.cloud,Journey
    efcndi
        5
    efcndi  
    OP
       13 天前
    @pchalme #1 不是很清楚,但是,通过 Proxifier 强制让 Journey_old 进程走代理,是可以正常连接的。

    @hululu #2 代理链这玩意对我完全是一个陌生的领域了,得再好好研究下。不过,您说的是不是反了,是不是应该 Clash 转发到 Surge 才对?毕竟,单独的 Surge 都完全能够解决问题了,完全没必要还要转发到 Clash 。

    @Retas #3 试了下,通过 DOMAIN-SUFFIX 添加规则也行不通。这个 app 有使用 Google Drive 作为存储,我同时添加了 DOMAIN-SUFFIX,googleapis.com,Journey 的规则进去,也还是没有办法连接。
    Retas
        6
    Retas  
       12 天前
    @efcndi 还是要看 connection 具体的请求有没有命中规则,像这种 APP 类型确认 TUN 模式是否正确开启比较重要。
    如果正确开启 TUN ,未命中规则的直接走 Proxy 最简单直接
    pchalme
        7
    pchalme  
       8 天前
    @efcndi 一般情况,代理软件配置好之后,后面基本都不会动的,使用时无感的。 新版本不好用,不是很理解
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2091 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 05:18 · PVG 13:18 · LAX 22:18 · JFK 01:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.