升级GoAgentX

自从GoAgentX升级到2.3.7之后,里面的SS客户端就没有升级过。

因为越来越多的SS服务器开始支持chacha这样的加密算法,所以只能升级一下了。

1. 需要有XCode和brew
一般情况下,在线安装了XCode之后,brew就有了,但我的机器出现了编译shadowsocks提示XCode版本太高,不能选择编译器的提示·。所以提前执行了一个:
brew update
的命令。

可是,这个命令需要从github在线更新代码,而且是从命令行更新(SS代理没用),因此我使用了Proxifier作为全局代理。brew更新大概下载了50-60M数据(一晃而过,最后一次在Proxifier中看到该进程的下载量大概是55M),然后执行就没错误了。

2. 编译Shadowsocks-libev。

运行:

brew install shadowsocks-libev

没测试,最好也开着proxifier吧,同样也是命令行下从github下载数据后编译执行。这个下载量感觉在10-20M左右。

3. 替换文件
编译后的文件位于
/usr/local/Cellar/shadowsocks-libev/bin
目录下,注意这个目录下有多个文件如:ss-local,ss-server。升级GoAgent只需要复制 并替换ss-local即可。
替换的文件位于:
GoAgentX.app/Contents/PlugIns/shadowsocks.gxbundle/Contents/Resources/bin/libev
目录下。

4. 完成步骤3之后,实际就已经是最新版的ss客户端了。
如果需要配置Chacha20加密算法,可以使用高级配置,直接使用配置文件,而不是从界面下拉列表框选择(没有chacha20的选项)。

5. 可以通过修改GoAgentX.app/Contents/PlugIns/shadowsocks.gxbundle/Contents/Info.plist
中的Bundle Version String,short的值修改为对应的版本号即可。

Continue Reading