ShadowsocksX-NG 的 gost 插件脚本,方便在 ShadowsocksX-NG 中使用 gost
自从查资料上网工具换成 gost 之后,由于 MacOS 上没有 gost 专用的智能代理(也就是该翻的时候翻,不用翻的时候不翻)桌面客户端,所以需要用 gost 在本地把 wss 代理转成 ss 后再继续使用 ShadowsocksX-NG。 虽然可以用 launchctl 启动一个 gost 后台服务,但是用起来还是不太方便。
最近看了一下 SIP003 插件的规范, 而 gost 的代理链功能就这个规范差不多, ShadowsocksX-NG 客户端也是支持 SIP003 规范插件的, 于是写了几行胶水代码, 让 ShadowsocksX-NG 客户端也支持 gost 。
安装好 ShadowsocksX-NG 并至少启动过一次
下面的手动安装过程对应的自动安装脚本
curl -L https://github.com/lewangdev/ShadowsocksX-NG-GostPlugin/raw/main/gost-plugin-installer | bash
手动安装过程包括以下几个步骤:
- 下载 gost 并解压到目录
"${HOME}/Library/Application Support/ShadowsocksX-NG/gost"
, 确保"${HOME}/Library/Application Support/ShadowsocksX-NG/gost"
目录下可执行文件名称为gost
- 下载
https://github.com/lewangdev/ShadowsocksX-NG-GostPlugin/releases/download/v0.0.2/gost-plugin.gz
到${HOME}/Library/Application Support/ShadowsocksX-NG/plugins
, 并且解压为gost-plugin
- 退出 ShadowsocksX-NG 应用,再打开即可正常使用
如果使用 cloudflare 进行代理, 建议添加 2 个服务器, 一个是直连服务器, 另外一个通过 cloudflare 代理
- Address, 表示 gost 的服务器地址,可以是 IP 或域名, 例如填写
1.2.3.4
- Port, 表示 gost 的服务器端口, 例如填写
443
- Encryption, 固定为
chacha20-ietf-poly1305
- Password, 固定为
123456
- Plugin, 固定为
gost-plugin
- Plugin Opts, 为 gost 的用户名和密码, 格式为
username:password