https://github.com/lewangdev/shadowsocksx-ng-gostplugin
ShadowsocksX-NG 的 gost 插件脚本,方便在 ShadowsocksX-NG 中使用 gost
https://github.com/lewangdev/shadowsocksx-ng-gostplugin
Last synced: 5 months ago
JSON representation
ShadowsocksX-NG 的 gost 插件脚本,方便在 ShadowsocksX-NG 中使用 gost
- Host: GitHub
- URL: https://github.com/lewangdev/shadowsocksx-ng-gostplugin
- Owner: lewangdev
- License: mit
- Created: 2020-06-04T06:17:04.000Z (almost 6 years ago)
- Default Branch: main
- Last Pushed: 2023-04-18T08:56:13.000Z (almost 3 years ago)
- Last Synced: 2025-04-08T13:25:35.150Z (12 months ago)
- Language: Shell
- Homepage:
- Size: 1.18 MB
- Stars: 118
- Watchers: 3
- Forks: 24
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ShadowsocksX-NG Gost Plugin
ShadowsocksX-NG 的 gost 插件脚本,方便在 ShadowsocksX-NG 中使用 gost
## 原由
自从查资料上网工具换成 [gost](https://github.com/ginuerzh/gost) 之后,由于 MacOS 上没有 gost 专用的智能代理(也就是该翻的时候翻,不用翻的时候不翻)桌面客户端,所以需要用 gost 在本地把 wss 代理转成 ss 后再继续使用 ShadowsocksX-NG。 虽然可以用 launchctl 启动一个 gost 后台服务,但是用起来还是不太方便。
最近看了一下 SIP003 插件的规范, 而 [gost](https://github.com/ginuerzh/gost) 的代理链功能就这个规范差不多, ShadowsocksX-NG 客户端也是支持 SIP003 规范插件的, 于是写了几行胶水代码, 让 ShadowsocksX-NG 客户端也支持 gost 。
## 安装插件前的准备
安装好 [ShadowsocksX-NG](https://github.com/shadowsocks/ShadowsocksX-NG/releases/download/v1.10.0/ShadowsocksX-NG.dmg) 并至少启动过一次
## 通过自动安装脚本安装插件
下面的手动安装过程对应的自动安装脚本
```bash
curl -L https://github.com/lewangdev/ShadowsocksX-NG-GostPlugin/raw/main/gost-plugin-installer | bash
```
## 手动安装插件
手动安装过程包括以下几个步骤:
1. 下载 [gost](https://github.com/ginuerzh/gost/releases/download/v2.11.1/gost-darwin-amd64-2.11.1.gz) 并解压到目录 `"${HOME}/Library/Application Support/ShadowsocksX-NG/gost"`, 确保 `"${HOME}/Library/Application Support/ShadowsocksX-NG/gost"` 目录下可执行文件名称为 `gost`
2. 下载 `https://github.com/lewangdev/ShadowsocksX-NG-GostPlugin/releases/download/v0.0.2/gost-plugin.gz` 到 `${HOME}/Library/Application Support/ShadowsocksX-NG/plugins`, 并且解压为 `gost-plugin`
3. 退出 ShadowsocksX-NG 应用,再打开即可正常使用
## 设置
> 如果使用 cloudflare 进行代理, 建议添加 2 个服务器, 一个是直连服务器, 另外一个通过 cloudflare 代理
1. Address, 表示 gost 的服务器地址,可以是 IP 或域名, 例如填写 `1.2.3.4`
2. Port, 表示 gost 的服务器端口, 例如填写 `443`
3. Encryption, 固定为 `chacha20-ietf-poly1305`
4. Password, 固定为 `123456`
5. Plugin, 固定为 `gost-plugin`
6. Plugin Opts, 为 gost 的用户名和密码, 格式为 `username:password`
## 远程在服务器上安装 gost
[请使用 gost-install.ipynb 远程安装](https://github.com/lewangdev/gost-install.ipynb)