macOS中,部分软件,尤其是基于Electron开发的软件,并没有提供代理配置。这些软件通常遵循系统的代理设置,但有时也需要进行特定配置才能正确使用HTTP代理。

最近在使用一个名为XNAT-Desktop-Client的数据集下载工具。目标文件存储在某国外的大学服务器中,必须使用代理才能下载,否则速度非常慢。

但是这款软件没有提供代理配置的选项,排查了一段时间,猜测这款软件可能使用了特殊的网络请求模块,导致不会通过Clash代理。

在这里,介绍Proxifier。这是一个强大的网络重定向工具,可以强制将网络请求通过指定的代理服务器,即使是某些应用程序不支持代理设置。

通过设置Proxifier,就使得XNAT-Desktop-Client通过Clash代理。

配置过程如下。

首先添加一个ClashProxy选项。进入Proxifier,依次选择Proxies -> Proxies -> Add ,添加Clash的相关信息。

  • Address: 127.0.0.1
  • Port: 7890 (本机的Clash端口)
  • Protocol: HTTPS

随后,再配置XNAT-Desktop-Client软件走对应的Proxy选项即可。

依次选择Rules -> Rules -> Add ,添加XNAT-Desktop-Client软件的相关信息。

  • name: 随意
  • Applications: 使用+号手动选择目标软件
  • Actions: 刚才配置的Proxy选项

保存后,重启XNAT-Desktop-Client软件。

此时,在Proxifier的控制台中,便显示XNAT-Desktop-Client软件的https协议转发到了Clash7890端口。

Clash的实时速率也显示了正常的下载速度,而不是之前的几kb/s。