compare
sbr runs sing-box configs, so sing-box is the closest comparison. Outline is included because it is what many people are given first. sbr is new and in beta; the other two have years of use behind them.
| sbr | sing-box | Outline | |
|---|---|---|---|
| setup | A sing-box profile: a link, a QR code or a JSON file. Profiles are validated when they are added. | A JSON config, or a remote-profile link in the graphical clients. | An access key (ss:// or ssconf://) from an Outline server, which Outline Manager sets up. |
| protocols | VLESS (Vision, REALITY), hysteria2, trojan, VMess, Shadowsocks, TUIC, WireGuard, AnyTLS, ShadowTLS, XHTTP; ws, httpupgrade, grpc and http transports. | All of sbr's except XHTTP, plus others such as Naive, Tor and SSH. | Shadowsocks, optionally over WebSocket. |
| blocking resistance | REALITY and TLS-camouflaged protocols; ClientHello fragmented automatically when a handshake is reset; failover that detects post-handshake blocking. | REALITY and TLS-camouflaged protocols; fragmentation set by hand. | Shadowsocks with configurable prefixes to resemble other protocols; one server per key. |
| tls fingerprints | Chrome 155, Safari and Firefox 148 ClientHellos, captured from the browsers; sent by default. | uTLS, opt-in; chrome is still Chrome 133. | Not applicable to plain Shadowsocks. |
| failover | urltest plus a data probe and passive detection of stalls and resets; blocked members are skipped with backoff. | urltest on handshake latency. | None in the client. |
| third-party calls | None; only what the profile names. The app's diagnose checks, started by hand, are the exception (privacy). | Defaults to gstatic.com for latency tests and GitHub for the dashboard when the config leaves them unset. | No account; the client and server are covered by the privacy policy at getoutline.org. |
| ios memory | Rust, no garbage collector; about 32 KB per relayed connection, buffers capped at 8 MiB in total inside the ~50 MB extension limit. | Go runtime in the extension; large rule-sets need tuning to stay under the limit. | Go runtime in the extension; a small feature set keeps it under the limit. |
| platforms | iPhone and iPad (TestFlight), Mac and Apple TV (from source), CLI on macOS and Linux. | Android, iOS, macOS, tvOS, Windows, Linux. | Android, iOS, macOS, Windows, Linux, ChromeOS. |
| licence | MIT or Apache-2.0. | GPL-3.0-or-later. | Apache-2.0. |
| maturity | New and in beta. Tested against sing-box, Xray and hysteria servers, but with few users so far. | Widely deployed since 2022. | Developed by Jigsaw since 2018; widely deployed. |
Corrections are welcome as an issue on GitHub.