在macOS
中,部分软件,尤其是基于Electron
开发的软件,并没有提供代理配置。这些软件通常遵循系统的代理设置,但有时也需要进行特定配置才能正确使用HTTP
代理。
最近在使用一个名为XNAT-Desktop-Client
的数据集下载工具。目标文件存储在某国外的大学服务器中,必须使用代理才能下载,否则速度非常慢。
但是这款软件没有提供代理配置的选项,排查了一段时间,猜测这款软件可能使用了特殊的网络请求模块,导致不会通过Clash
代理。
在这里,介绍Proxifier
。这是一个强大的网络重定向工具,可以强制将网络请求通过指定的代理服务器,即使是某些应用程序不支持代理设置。
通过设置Proxifier,就使得XNAT-Desktop-Client
通过Clash代理。
配置过程如下。
首先添加一个Clash
的Proxy
选项。进入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
协议转发到了Clash
的7890
端口。
Clash
的实时速率也显示了正常的下载速度,而不是之前的几kb/s。