Next Generation ShadowsocksX

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

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.