Next Generation of ShadowsocksX

Overview

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 11.1+
  • CocoaPods 1.5.3+

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.

Issues
  • Mac版 使用pac模式无法连接telegram客户端 全局模式可以。

    Mac版 使用pac模式无法连接telegram客户端 全局模式可以。

    System and Shadowsocksx-NG version:

    • macOS 10.??.?? (16E????)
    • Shadowsocksx-NG 1.?

    Expected behavior:

    Actual behavior:

    (N/A for feature requests)

    Steps to reproduce:

    (N/A for feature requests)

    How often does this happen?

    (N/A for feature requests)

    ss-local.log

    Please upload the ss-local.log file here the file is in ~/Library/Logs

    1. Open 'Advanced Settings -> enable Verbose Mode'
    2. Continue run Shadowsocksx-NG for 5 minutes
    3. Upload the ~/Library/Logs/ss-local.log here (with or without compress)

    Application log

    Open the Console.app and search Shadowsocksx-NG Copy paste the log here

    Crash Log

    If the app crashes and pop up a crash log, please copy and paste here

    opened by zxfccmm4 65
  • ShadowsocksX-NG doesn't work on desktop macOS 10.12.2 with Digital Ocean

    ShadowsocksX-NG doesn't work on desktop macOS 10.12.2 with Digital Ocean

    Opened an issue here: https://github.com/shadowsocks/ShadowsocksX-NG/issues/149 but @qiuyuzhou closed it. Not sure why

    @qiuyuzhou said:

    Can't use pac url like 'file:///' on 10.12.2

    1. I'm NOT using PAC url file://. PAC file URL is: https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt

    Use new version or global mode.

    1. I'm using global
    2. I'm using version 1.3.2 which is the latest

    The app doesn't work, but it does on my iOS with Potatso. There is something not working with this app. What steps do I have for debug.

    opened by ortonomy 44
  • Integrate support for plugin ``simple-obfs``

    Integrate support for plugin ``simple-obfs``

    One of the leading distributors of a package for using Shadowsocks servers Streisand has just merged a PR that enables the simple-obfs plugin by default. (https://github.com/shadowsocks/simple-obfs AND https://github.com/jlund/streisand/pull/743)

    It's said this plugin helps defeat local QOS by ISPs, and could be very useful in China.

    On iOS, Shadowrocket supports simple-obfs settings, can you integrate this into Shadowsocks-NG for Mac OS?

    opened by ortonomy 37
  • 编辑完用户自定义PAC规则后不马上生效

    编辑完用户自定义PAC规则后不马上生效

    每次更新完一个自定义的PAC规则还得关闭再打开shadowsocks,不然不会生效,希望可以每次改完都会自动重启一下~

    bug 
    opened by hellorocky 35
  • 在 macOS 10.14 Mojave 中失效

    在 macOS 10.14 Mojave 中失效

    Describe the bug A clear and concise description of what the bug is. 如题目,在 Mojave 中启用 ShadowsocksX-NG 后所有网络无法访问,Safari 显示无法连接到服务器 To Reproduce Steps to reproduce the behavior 打开 ShadowsocksX-NG 后问题直接可见 Expected behavior A clear and concise description of what you expected to happen. 是否会更新软件? Screenshots If applicable, add screenshots to help explain your problem.

    System and Shadowsocksx-NG version: (please complete the following information):

    • OS Version: [e.g. 10.13.1] macOS 10.14 Mojave Developer Beta 6
    • Version [e.g. 22] ShadowsocksX-NG 1.7.1(1)

    ss-local.log dyld: Library not loaded: @@[email protected]@/opt/mbedtls/lib/libmbedcrypto.0.dylib Referenced from: /Users/USERNAME/Library/Application Support/ShadowsocksX-NG/ss-local-latest/ss-local Reason: image not found

    Please upload the ss-local.log file here the file is in ~/Library/Logs

    1. Open 'Advanced Settings -> enable Verbose Mode'
    2. Continue run Shadowsocksx-NG for 5 minutes
    3. Upload the ~/Library/Logs/ss-local.log here (with or without compress)

    Application log

    Open the Console.app and search Shadowsocksx-NG Copy paste the log here

    Crash Log

    If the app crashes and pop up a crash log, please copy and paste here

    Additional context Add any other context about the problem here.

    opened by N0rthzae 31
  • macos sierra的safari使用pac模式无法翻墙

    macos sierra的safari使用pac模式无法翻墙

    只能全局模式

    opened by ynhzzu 30
  • Mac升级10.12.5后不能翻墙了

    Mac升级10.12.5后不能翻墙了

    今天升级Mac 到 10.12.5后发现所有的模式(pac,手动,全局)都不能翻墙了

    opened by heartinfei 29
  • 1.8.2 kcptun 自带的和1.7.1不同,如何打开kcptun

    1.8.2 kcptun 自带的和1.7.1不同,如何打开kcptun

    新版本好像没有打开kcptun插件,不知道新版本要怎么设置kcptun,下图中新版中插件和插件选项不知道怎么来打开kcptun

    2018-10-10 8 03 18
    opened by ysmintor 29
  • shadowsocks服务节点无法翻墙了

    shadowsocks服务节点无法翻墙了

    请问大佬们这几天是敏感时期吗? 今天我购买的服务节点无论是在手机上还是mac都失效了? 向官网反馈也没有得到回答

    opened by ossaw 27
  • mac m1 已经安装了 rosetta2

    mac m1 已经安装了 rosetta2

    image 开启shadowsocks 无法使用google.com。

    机器是mac mini m1

    系统是 12.0.1

    opened by numbernumberone 1
  • 1.9.4 时而能但大部分不能google,求助~~

    1.9.4 时而能但大部分不能google,求助~~

    我在vultr.com上搭了ss服务器,测试过IP能ping、能ssh、22端口也通,服务端的/etc/shadowsocks.json配置如下 { 'server ":"0.0.0.0", server _port":8388, local_port":1086, 'timeout":600, 'method": "aes-256-cfb", password ":"XXXX" } 在shadowsocksX-NG1.9.4的配置如下图 Uploading 截屏2021-11-13 21.47.35.png…

    不知道问题出在哪里,ss-local.log也没有提示,可就是google不了😭,求帮忙求诊断😭😭😭 Uploading 截屏2021-11-13 21.48.59.png…

    opened by ok-lanyan 7
  • 什么时间可以新出一个版本呀,适配M1及更新v2ray!!!!

    什么时间可以新出一个版本呀,适配M1及更新v2ray!!!!

    求更新,求适配!求发布新版本!~!!!!!

    opened by EricMzky 9
  • Mac M1 无法使用问题

    Mac M1 无法使用问题

    当启动的时候,在日志上看到大量的ERROR: getpeername: Invalid argument ss无法正常使用 什么原因造成,该如何解决呢?

    opened by Tonyuuuu 1
  • ShadowsocksX-NG 不能在 Mac OS 12.0.1 monterey 上正常使用

    ShadowsocksX-NG 不能在 Mac OS 12.0.1 monterey 上正常使用

    ShadowsocksX-NGv1.9.4 和 Shadowsocks 及以下多个版本测试后,不能在 Mac OS 12.0.1 monterey 上正常使用,打不开界面,状态栏中也找不到入口; 应该是新系统适配的问题

    opened by leaderliang 16
  • Big Sur 11.6 not working

    Big Sur 11.6 not working

    ShadowsocksX-NG: v1.9.4 MacOS: Big Sur 11.6

    Other devices(IOS) can be used normally, so it's not the issue with the VPS.

    ss-local log only shows:

    using tcp fast open
    initializing ciphers...
    listening at 127.0.0.1:1086
    tcp port reuse enabled
    

    And no plug-in enabled.

    Checked from VPS side, requests came in already.

    opened by Gini5 4
  • A problem about version 1.9.4

    A problem about version 1.9.4

    Describe the bug MAC OS 系统安装以后啥也没有 没有服务器也没有URL

    opened by AuroraLYM 2
  • (翻回国)编辑了pac,手动填写了一些网址,无法使用。

    (翻回国)编辑了pac,手动填写了一些网址,无法使用。

    全局模式下:可以翻回国,境外网站进不去,偶尔又能进youtube pac模式:pac规则无误,删除了gfwlist网站避免从上面更新。手打本地pac,依然不能翻成功。境外网站情况如上,大部分无法进入or缓慢。

    服务器:腾讯云轻量,上海

    Windows和macOS最新系统都是相同情况,无论如何更改pac规则。

    我只想翻回国看看电影,有弹幕那种TT

    opened by EunicePan 1
  • 同样的网络,Mac连不上,但苹果手机能连上

    同样的网络,Mac连不上,但苹果手机能连上

    上个月都还能连,但不知道为最近突然连不上。同样的地址,苹果手机连接没有任何问题。

    image

    image

    检查电脑本地端口没有1080,不知道是否正常现象。

    image

    求教。

    The version is Version 1.4.4-R8 (1)

    opened by mikolaje 16
  • Have any problems with ShadowsocksX-NG?

    Have any problems with ShadowsocksX-NG?

    Because of the disappearance of the repo owner, I copied the repo and started a new fork here to keep everything up-to-date.

    https://github.com/ssx-ng/ShadowsocksX-NG

    opened by xiaoyu2006 0
Releases(v1.9.4)
Owner
shadowsocks
shadowsocks is a fast tunnel proxy that helps you bypass firewalls
shadowsocks
Next generation debugging framework for iOS

Alpha is the idea of a next generation debugging framework for iOS applications. It combines multiple debugging tools built on top of a simple, unifie

Dal Rupnik 731 Nov 4, 2021
Next generation debugging framework for iOS

Alpha is the idea of a next generation debugging framework for iOS applications. It combines multiple debugging tools built on top of a simple, unifie

Dal Rupnik 731 Nov 4, 2021
Aesthetic color-scheme generation written in Swift

Lorikeet Lightweight framework for generating visually aesthetic color-schemes in Swift Requirements UIKit Features What can Lorikeet do for you Calcu

Þorvaldur Rúnarsson 27 May 29, 2021
Core Data code generation

mogenerator Visit the project's pretty homepage. Here's mogenerator's elevator pitch: mogenerator is a command-line tool that, given an .xcdatamodel f

Wolf Rentzsch 3k Nov 17, 2021
RSA public/private key generation, RSA, AES encryption/decryption, RSA sign/verify in Swift with CommonCrypto in iOS and OS X

SwCrypt Create public and private RSA keys in DER format let (privateKey, publicKey) = try! CC.RSA.generateKeyPair(2048) Convert them to PEM format l

soyer 661 Nov 18, 2021
Util for generation RSA keys on your client and save to keychain or convert into Data 🔑 🔐

RSASwiftGenerator ?? ?? To run the example project, clone the repo, and run pod install from the Example directory first. Requirements ⚠️ SWIFT 4 XCod

null 19 Jul 6, 2021
Random data generation in Swift

RandomKit is a Swift framework that makes random data generation simple and easy. Build Status Installation Compatibility Swift Package Manager CocoaP

Nikolai Vazquez 1.5k Nov 20, 2021
A tool for Swift code modification intermediating between code generation and formatting.

swift-mod A tool for Swift code modification intermediating between code generation and formatting. Overview swift-mod is a tool for Swift code modifi

Ryo Aoyama 77 Oct 19, 2021
🍅Pomosh is your next awesome Pomodoro Technique assistant on 📱iOS and ⌚️ WatchOS 🙌. It's native and lightweight. Uses SwiftUI. has a nice tomato icon and also ready for macOS too🔥

?? Pomosh • Pomodoro technique asistant for ?? iOS and ⌚️ WatchOS• Looking for macOS version repo? Pomosh-macOS About ?? Pomosh Is it the first time r

Steven J. Selcuk 45 Nov 13, 2021
iOS Database Persistence Layer with SQLite, your next Persistence Layer!

pod "CTPersistance" CTPersistance is a sqlite wrapper which help you to handle with database. I'm still writing this document, you can check test case

Casa Taloyum 738 Nov 19, 2021
Library for iOS Camera API. Massively increase performance and ease of use within your next iOS Project.

CameraKit helps you add reliable camera to your app quickly. Our open source camera platform provides consistent capture results, service that scales,

CameraKit 600 Nov 20, 2021
JustLog brings logging on iOS to the next level. It supports console, file and remote Logstash logging via TCP socket with no effort. Support for logz.io available.

JustLog JustLog takes logging on iOS to the next level. It supports console, file and remote Logstash logging via TCP socket with no effort. Support f

Just Eat 467 Nov 8, 2021
📹 Your next favorite image and video picker

Description We all love image pickers, don't we? You may already know of ImagePicker, the all in one solution for capturing pictures and selecting ima

HyperRedink 1.4k Nov 9, 2021
🍅Pomosh is your next awesome Pomodoro Technique assistant on 📱iOS and ⌚️ WatchOS 🙌. It's native and lightweight. Uses SwiftUI. has a nice tomato icon and also ready for macOS too🔥

?? Pomosh • Pomodoro technique asistant for ?? iOS and ⌚️ WatchOS• Looking for macOS version repo? Pomosh-macOS About ?? Pomosh Is it the first time r

Steven J. Selcuk 45 Nov 13, 2021
Visualize your dividend growth. DivRise tracks dividend prices of your stocks, gives you in-depth information about dividend paying stocks like the next dividend date and allows you to log your monthly dividend income.

DivRise DivRise is an iOS app written in Pure SwiftUI that tracks dividend prices of your stocks, gives you in-depth information about dividend paying

Kevin Li 68 Sep 28, 2021
📝 The next in the generations of 'growing textviews' optimized for iOS 8 and above.

NextGrowingTextView The next in the generations of 'growing textviews' optimized for iOS 8 and above. As a successor to HPGrowingTextView, NextGrowing

Muukii 1.5k Nov 20, 2021
A custom paging behavior that peeks the previous and next items in a collection view

MSPeekCollectionViewDelegateImplementation Version 3.0.0 is here! ?? The peeking logic is now done using a custom UICollectionViewLayout which makes i

Maher Santina 313 Nov 14, 2021
Start your next Open-Source Swift Framework 📦

SwiftKit enables you to easily generate a cross platform Swift Framework from your command line. It is the best way to start your next Open-Source Swi

Sven Tiigi 805 Oct 14, 2021
Start your next Open-Source Swift Framework 📦

SwiftKit enables you to easily generate a cross platform Swift Framework from your command line. It is the best way to start your next Open-Source Swi

Sven Tiigi 809 Nov 13, 2021
📝 The next in the generations of 'growing textviews' optimized for iOS 8 and above.

NextGrowingTextView The next in the generations of 'growing textviews' optimized for iOS 8 and above. As a successor to HPGrowingTextView, NextGrowing

Muukii 1.5k Nov 26, 2021