一、前提
最新的项目都是swift,使用的也是官方推荐的SPM进行包管理,大部分开源项目都在github,电脑目前使用的ClashX作为代理工具,Xcode使用的是自带的git,设置全局或控制台的代理都无法使SPM走代理模式。
二、Xcode自带git
经过查询Xcode的使用的自带git程序为com.apple.dt.Xcode.sourcecontrol.Git,在Xcode里面的SPM下载github时候可以到控制台查看具体程序ps aux|grep com.apple.dt.Xcode,显示结果如下:

三、Proxifier配置
这里使用抓包软件Proxifier进行代理设置,其他方案目前没有测试,该软件为付费,官网地址为Proxifier,可以下载使用版本,后期也可以购买。
打开Proxifier之后会需要权限,需要输入系统密码授权,在网络部分添加一些代理:

然后打开Proxies,添加本机的代理端口,这里可以使用http或者socks,具体参照代理工具配置的端口,配置如下:

我这里使用的是本机socks5端口7890,然后再打开Rules进行规则配置,其中Default没法配置,默认直接走Direct即可(不然全都会走代理),新增一个规则,添加应用程序Xcode,然后再把上面找到的com.apple.dt.Xcode.sourcecontrol.Git追加到后面去,下面Action添加刚才设置的Proxy即可,配置参照


配置生效之后就可以看到Xcode里面SPM拉取github时候流量会走到代理,速度明显提升。