Next Generation ShadowsocksX

Kebin Liu 719203afc6 Merge pull request #1501 from hiddenSharp429/develop il y a 1 mois
.github 3fccede1a7 fix: update release.yml for build configuration il y a 1 mois
LaunchHelper a902e20330 Compile dependency binaries from source code il y a 1 an
Pods 18f6c4ad80 make project built by latest xcode il y a 3 ans
ShadowsocksX-NG 2fc108699c Feat(QRCode): Enhance 'Scan QR Code From Screen' notifications # #1250 il y a 1 mois
ShadowsocksX-NG.xcodeproj 1e5efb47ec Disable CODE_SIGNING_INJECT_BASE_ENTITLEMENTS for release build #1455 il y a 1 an
ShadowsocksX-NG.xcworkspace 1cc0d0299a Add shared schemes. il y a 7 ans
ShadowsocksX-NGTests 18f6c4ad80 make project built by latest xcode il y a 3 ans
deps 88f99a0853 Fixes privoxy linking il y a 1 an
proxy_conf_helper 6742b03005 Fixes bug in proxy_conf_helper. il y a 5 ans
.gitignore 315700b55b fixes cross-compilation and CI il y a 1 an
.gitmodules 315700b55b fixes cross-compilation and CI il y a 1 an
LICENSE c34fc2417b add license file il y a 8 ans
Makefile 2454d1fdd9 Set version number to commit il y a 1 an
Podfile 184bf068b7 update outdated pods il y a 3 ans
Podfile.lock 184bf068b7 update outdated pods il y a 3 ans
README.md 6f98a01c52 Bump building requirement versions il y a 3 ans
_config.yml 54a3655b6a Set theme jekyll-theme-slate il y a 8 ans
genstrings.py e5e2680aa3 Localize *.swift files. il y a 8 ans

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

  • Xcode 12.5.1+
  • CocoaPods 1.10.1+

Download

From here

Features

  • ss-local from shadowsocks-libev 3.2.5.
  • Support SIP003 plugins. Embed kcptun, simple-obfs and v2ray-plugin.
  • Could update PAC by download GFW List from GitHub.
  • Share your server profiles by qrcode or url.
  • Import server profile urls from pasteboard.
  • Import server profile by scan QRCode on screen.
  • Custom rules for PAC.
  • Support for AEAD Ciphers
  • HTTP Proxy by privoxy

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.