add pluggable transport support
For now we'll use obfs4, but it should be easy to change it in the future.
There is a go implementation:
- https://github.com/OperatorFoundation/shapeshifter-dispatcher/ a cli that creates a local socks proxy where you can redirect the traffic.
-
https://github.com/OperatorFoundation/shapeshifter-transports/ a library that implements the different transports, it gives you a
net.Conn
object where you can write/read through the transport.
Steps:
-
Add support for eip-service.json version 3 in bonafide (wellcome refactor) -
make a library out of shappeshifter -
integrate shappeshifter into bitmask-vpn