https://github.com/geph-official/sosistab2
A pluggable, obfuscated datagram transport for horrible networks
https://github.com/geph-official/sosistab2
censorship-circumvention circumvention rust tls vpn
Last synced: 11 months ago
JSON representation
A pluggable, obfuscated datagram transport for horrible networks
- Host: GitHub
- URL: https://github.com/geph-official/sosistab2
- Owner: geph-official
- Created: 2022-11-09T14:43:31.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-09-01T21:24:55.000Z (almost 2 years ago)
- Last Synced: 2025-05-30T11:14:51.389Z (about 1 year ago)
- Topics: censorship-circumvention, circumvention, rust, tls, vpn
- Language: Rust
- Homepage:
- Size: 508 KB
- Stars: 43
- Watchers: 3
- Forks: 4
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Sosistab2 - an obfuscated datagram transport for horrible networks
[](https://crates.io/crates/sosistab2)

Sosistab2 is a vaguely QUIC-like datagram transport framework. Over a single `Multiplex` session, it multiplexes streams that support both reliable TCP-like bytestreams and UDP-like unreliable datagrams.
The cool feature, and key innovation over the [legacy sosistab protocol](https://github.com/geph-official/sosistab), is that the same `Multiplex` can be backed by _multiple_ "pipes". Pipes implement the `Pipe` trait and are a simple abstraction over an unreliable datagram transport. A `Multiplex` will intelligently decide what pipe to send its traffic down, and automatically avoids non-functional pipes. The `Multiplex` also maintains end-to-end encryption using chacha20-poly1305 with a triple-x25519 key exchange, and does not trust the `Pipe`s for confidentiality, integrity, or authentication in any way.