Turbo Tunnel Q&A and workshop

These are support materials for a session at the 2021 Pluggable Transports Implementers' Meeting (see Day 2 recap).

David Fifield <david@bamsoftware.com>

Internet Archive video mirror

In short: circumvention protocols should include an internal session and reliability layer, one that is decoupled from the obfuscated carrier session. There are many benefits to doing so, but the main advantage is design flexibility that enables us to write more adventurous and complexly layered protocols.

Background:

Demo for today: quick Turbo Tunnel conversion


There are many options for an internal session protocol (https://github.com/net4people/bbs/issues/14). The demo today uses KCP+smux:

KCP
provides a reliable stream interface over unreliable datagrams
smux
connection termination after timeout, stream multiplexing

Success stories: