Next Generation ShadowsocksX

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

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.