需求
匹配所有由 Firefox 浏览器产生的请求
尝试过的规则
首先尝试 PROCESS-NAME:
PROCESS-NAME,Firefox*,Proxy
发现上述规则无法匹配任何请求,相关的请求走的是 FINAL,于是在上述规则下方增加一条 User Agent 规则:
USER-AGENT,*Firefox/9*,Proxy
现在可以匹配含有 User Agent 的请求,例如 HTTPS,这些请求可以正确地走 Proxy
但依然无法匹配所有由Firefox浏览器产生的请求,例如 SOCKS 就无法匹配到,漏掉的请求依然走 FINAL
讨论
尝试过不同的输入值,例如 Firefox
Firefox*
*Firefox*
,都无法匹配,但个人不认为是这个问题,因为有其他应用程序可用 PROCESS-NAME 成功匹配,例如 PROCESS-NAME,Telegram*,Proxy
看到 另一个关于 PROCESS-NAME 规则的帖子,是否可能是由于 Firefox 浏览器本身的某种特性,导致 Surge 无法依据其 PROCESS-NAME 做出正确响应?
或者有没有除了使用 PROCESS-NAME 以外的方法,能够匹配由 Firefox 浏览器产生的所有请求?
@SurgeTeam
版本
Firefox 94
Surge Mac 4.2.4 (1399)
macOS Catalina