Surge Mac 如何使用不支持的协议(VLESS/SSR 等)

⚠️ 若你不需要支援 Surge 本身不支持的协议

⚠️ 不要指定输出为 SurgeMac

▎Surge for macOS 必须手动指定链接参数 target=SurgeMac 或在 同步配置 中指定 SurgeMac 来启用 mihomo 支援 Surge 本身不支持的协议

· 根据 External Proxy Program 文档 addresses 参数要求为 IP, 可先进行 节点操作 中的 域名解析

(当然你本身也可以自己在 Sub-Store 本地订阅里手写 External Proxy Program 格式的单行, 有时候也可能需要用不是 mihomo 的)

· 节点字段 _execmihomo 路径, 默认 /usr/local/bin/mihomo, 需自行下载对应平台的 mihomo 内核到此路径, 并设置好权限. 查看 mac 系统安装 mihomo 的喂饭命令(已过时), 可直接使用 homebrew 安装: brew install mihomo. 然后使用脚本操作 $server._exec = "/opt/homebrew/opt/mihomo/bin/mihomo" 即可(如图)

· 节点字段 _localPort 端口为初始端口号, 逐个递减, 默认为 65535

· _merge 为开启仅一个 mihomo 进程+多个 listeners 的模式, 此时仅有一个 mihomo External Proxy Program, 节点会转成 SOCKS5, _mergeName 可设置这个 mihomo 节点的名字(默认为 mihomo merged)

· _mihomoExternaltrue 可强制指定使用 mihomo External Proxy Program 输出该节点

· _defaultNameserver (默认为 [ '180.76.76.76', '52.80.52.52', '119.28.28.28', '223.6.6.6' ] ) 和 _nameserver (默认为 [ 'https://doh.pub/dns-query', 'https://dns.alidns.com/dns-query', 'https://doh-pure.onedns.net/dns-query' ] ) 为数组 用于自定义 mihomo 的 default-nameservernameserver

· _config 对象可覆盖默认配置

链接参数说明

也可参考👆在链接参数上使用 mihomoExternal, mihomoMergeName, mihomoMerge

▎排查方法

· 使用 /usr/local/bin/mihomo -h 进行检查, 输出有 -config string specify base64-encoded configuration string 即为正常.

· 查看 /tmp/Surge-External-xxxxxx.log 日志. xxxxxx 为节点名称

Sub-Store 合集 频道资源合集 恰饭推荐 群组 联系推广

#SubStore #mihomo #Surge #SurgeMac #VLESS #SSR