snowflake/client
David Fifield 81d14ad33a Make WebRTCPeer.preparePeerConnection block.
Formerly, preparePeerConnection set up a callback that sent into a
channel, and exchangeSDP waited until it could receive from the channel.
We can move the channel entirely into preparePeerConnection (having it
not return until the callback has been called) and that way remove some
shared state.
2020-04-27 18:48:00 -06:00
..
lib Make WebRTCPeer.preparePeerConnection block. 2020-04-27 18:48:00 -06:00
client_test.go Touched up snowflake client tests 2019-12-06 11:30:34 -05:00
README.md Remove copy/paste signalling 2019-05-08 11:21:56 -04:00
snowflake.go Make BytesSyncLogger's implementation details internal. 2020-04-23 21:38:44 -06:00
torrc Change dummy address for snowflake 2020-04-01 12:55:37 -04:00
torrc-localhost Change dummy address for snowflake 2020-04-01 12:55:37 -04:00

This is the Tor client component of Snowflake.

It is based on goptlib.

Flags

The client uses these following torrc options by default:

ClientTransportPlugin snowflake exec ./client \
-url https://snowflake-broker.azureedge.net/ \
-front ajax.aspnetcdn.com \
-ice stun:stun.l.google.com:19302

-url should be the URL of a Broker instance.

-front is an optional front domain for the Broker request.

-ice is a comma-separated list of ICE servers. These can be STUN or TURN servers.