ShadowsocksX-NG README

The project's README from github.com/shadowsocks/ShadowsocksX-NG. As one markdown file: README.md.

ShadowsocksX-NG

Download

Actions Status

Next Generation of ShadowsocksX

Why a new implementation?

It's hard to maintain the original implementation as there is too much unused code in it. It also embeds the ss-local source code. It's crazy to maintain dependencies of ss-local. So it's hard to update the ss-local version.

Now I just copied the ss-local from Homebrew. Run ss-local executable as a Launch Agent in the background. So there is only some source code related to GUI left. Then I have rewrited the GUI code in Swift.

Requirements

Running

macOS 10.12+

Building

Download

From here

Features

Difference from original ShadowsocksX

ss-local is run as a background service through launchd, not as an in-app process. So after you quit the app, the ss-local might be still running.

Added a manual mode which won't configure the system proxy settings, so that you could configure your apps to use the SOCKS5 proxy manually.

Contributing

Contributions must be available on a separately named branch based on the latest version of the main branch develop.

ref: GitFlow

License

The project is released under the terms of the GPLv3.

ShadowsocksX-NG (shadowsocks/ShadowsocksX-NG)

Searching Database…

这是什么?它是 ShadowsocksX 的下一代版本——一款用于 Shadowsocks 代理的 macOS 图形客户端。你添加自己的服务器配置后,它会通过本地代理把你 Mac 上的网络流量路由过去。
它和原版 ShadowsocksX 有什么不同?原版很难维护:里面有太多没用上的代码,而且 ss-local 的源码是直接嵌入进去的。这个版本改为从 Homebrew 获取 ss-local,只保留了图形界面部分,作者用 Swift 重写了这部分。
我该怎么在 Mac 上安装它?从 GitHub 发布页面下载编译好的版本即可——需要 macOS 10.12 及以上版本。如果要从源码构建,则需要 Xcode 12.5.1 及以上版本和 CocoaPods 1.10.1 及以上版本。
我需要单独安装 ss-local 或者像 kcptun 这样的插件吗?不需要——ss-local(来自 shadowsocks-libev 3.2.5)以及 SIP003 插件 kcptun、simple-obfs 和 v2ray-plugin 都已经内置好了。HTTP 代理功能由 privoxy 提供。
我退出应用后代理会停止吗?不一定——ss-local 是通过 launchd 作为后台服务运行的,并不在应用内部,所以即使你退出应用,它仍可能继续运行。
我该怎么添加自己的 Shadowsocks 服务器?可以从剪贴板导入配置链接,也可以扫描屏幕上显示的二维码。你自己的配置也可以生成二维码或链接分享给别人。
它是怎么判断哪些流量要走代理的?它使用一个 PAC 文件,这个文件可以通过从 GitHub 下载 GFW List 来自动更新,你也可以给 PAC 添加自定义规则。
有没有不动系统代理设置的模式?有——手动模式不会去配置系统代理,你需要自己把应用指向这个 SOCKS5 代理。
它支持哪些加密方式?它支持 AEAD 加密算法。
Size
49.3 MB
Stars
32.9K
Age
10y
Commits · 90 Days