Next Generation ShadowsocksX

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

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.