Hippotat: IP over HTTP
diziet.dreamwidth.org
diziet.dreamwidth.org
https://github.com/ietf-wg-masque/draft-ietf-masque-connect-...
Just connect to 1.2.3.4 and then proxy to 192.168.5.6. Boom, 48-bit address space.
China is doing that to their entire population
https://github.com/nccgroup/ABPTTS
(Still need to port it to Python 3 someday)
I was very surprised at how finicky some TCP software is. SSH/SCP in particular was not at all tolerant of seemingly minor delays that every other client/server combination ignored. My gold standard for testing became "can you perform an arbitrary number of tunneling layers, where the layers alternate between SSH and the HTTP tunnel, and still behave as reliably as a direct connection?"
It opportunistically uses DTLS over UDP where it can, but falls back to plain TLS over TCP where not. And I mean real TLS, not the sort-of-TLS that OpenVPN uses.
You can also use the normal rust build process that hasn't changed since v1.0: `cargo build --release`