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 — графический клиент для macOS для прокси Shadowsocks. Вы добавляете профили своих серверов, и весь трафик вашего Mac пускается через них через локальный прокси.
Чем это отличается от оригинального ShadowsocksX?Оригинал было трудно поддерживать: слишком много неиспользуемого кода, к тому же внутрь был вшит исходный код ss-local. Эта версия берёт ss-local из Homebrew и оставляет только графический интерфейс, который автор переписал на 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?Импортируйте ссылку на профиль из буфера обмена или отсканируйте QR-код с экрана. Свои профили можно делиться с другими в виде QR-кода или ссылки.
Как он решает, какой трафик пускать через прокси?Он использует PAC-файл, который может обновляться сам, скачивая GFW List с GitHub, а вы можете добавлять в PAC собственные правила.
Есть ли режим, при котором системные настройки прокси не трогаются?Да — ручной режим не настраивает системный прокси, и вы сами указываете своим приложениям SOCKS5-прокси.
Какие методы шифрования он поддерживает?Он поддерживает шифры AEAD.
Size
49.3 MB
Stars
32.9K
Age
10y
Commits · 90 Days