An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

# Sosistab2 - an obfuscated datagram transport for horrible networks

[![](https://img.shields.io/crates/v/sosistab2)](https://crates.io/crates/sosistab2)
![](https://img.shields.io/crates/l/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.