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

202 天前
 efcndi
问一个 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

- 🚀 节点选择

- 🇺🇲 美国节点

- 🇭🇰 香港节点

- 🇨🇳 台湾节点

- 🇸🇬 狮城节点

- 🇯🇵 日本节点

- 🇰🇷 韩国节点

- 🚀 手动切换

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

谢谢!
1295 次点击
所在节点    macOS
7 条回复
pchalme
202 天前
强迫症呀。 也许旧版本有 bug 或者不支持
hululu
202 天前
搞的代理链,Surge 转发到 Clash
Retas
201 天前
开启 TUN 或者增强模式,connection 抓接口域名,然后指定接口域名分流 DOMAIN-SUFFIX,xxxxx.com, Journey
Retas
201 天前
稍微抓了下,DOMAIN-SUFFIX,journey.cloud,Journey
efcndi
201 天前
@pchalme #1 不是很清楚,但是,通过 Proxifier 强制让 Journey_old 进程走代理,是可以正常连接的。

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

@Retas #3 试了下,通过 DOMAIN-SUFFIX 添加规则也行不通。这个 app 有使用 Google Drive 作为存储,我同时添加了 DOMAIN-SUFFIX,googleapis.com,Journey 的规则进去,也还是没有办法连接。
Retas
201 天前
@efcndi 还是要看 connection 具体的请求有没有命中规则,像这种 APP 类型确认 TUN 模式是否正确开启比较重要。
如果正确开启 TUN ,未命中规则的直接走 Proxy 最简单直接
pchalme
196 天前
@efcndi 一般情况,代理软件配置好之后,后面基本都不会动的,使用时无感的。 新版本不好用,不是很理解

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1037891

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX