POC implementation of PT3 Hopping
This is an very preliminary POC of the ideas we've been considering for the PT3 Hopping PT.
It relies on openvpn as a session layer, with obfs4 as a circumvention
inner layer. It switches openvpn to using udp with the --float
parameter. That then requires obfsvpn to translate udp datagram packets
from openvpn to the obfs4 tcp streams.
Instead of trying to build something maintainable and production ready, I opted to put together something quick and dirty to prove the concept. There are plenty of outstanding questions, in particular managing and synchronizing obfs4 connections.
This is just me re-opening !20 (merged) on the group repo in order to unstick CI.