ptrs

Interdaces and utilities supporting pluggable transport implementations


Keywords
censorship, tor, transports, pluggable
Licenses
MIT/Apache-2.0

Documentation

Pluggable Transports in Rust (PTRS)

Build Status License: MIT/Apache 2.0

This repository contains multiple related crates implementing the lyrebird (obfs4) library, lyrebird binary, and Pluggable Transports in Rust (PTRS) library.

Crate Description Crates.io Docs
ptrs A library supporting implementation and integration of Pluggable Transport protocols.
lyrebird Implementation of the Lyrebird Tor bridge and a forward proxy compatible with ptrs.
obfs4 An implementation of obfs4 pluggable transport library in pure rust.

MSRV

The planned Minimum Supported Rust Version (MSRV) is 1.60, however there is no current testing to ensure that this is working currently.

MSRV can be changed in the future, but it will be done with a minor version bump.

Related

Things to keep an eye on:

  • PR implementating elligator2 for the dalek ed25519 library. PR Here

Open Source License

Dual licensing under both MIT and Apache-2.0 is the currently accepted standard by the Rust language community and has been used for both the compiler and many public libraries since (see Why dual MIT/ASL2license?). In order to match the community standards, ptrs is using the dual MIT+Apache-2.0 license.

Contributing

Contributions, Issues, and Pull Requests are welcome!