aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorSerene Han <keroserene+git@gmail.com>2016-02-01 14:12:40 -0800
committerSerene Han <keroserene+git@gmail.com>2016-02-01 14:14:52 -0800
commita915758275c85261adbfa4717a665d867db9adb5 (patch)
tree184acf3522484e6386a949952b5a2082ae4952e9 /README.md
parent678cf454cd51ab9c749ffd70debaec177e2bed54 (diff)
downloadsnowflake-a915758275c85261adbfa4717a665d867db9adb5.tar.gz
snowflake-a915758275c85261adbfa4717a665d867db9adb5.zip
add Dependencies section / updates to README
Diffstat (limited to 'README.md')
-rw-r--r--README.md32
1 files changed, 21 insertions, 11 deletions
diff --git a/README.md b/README.md
index 7228264..e716041 100644
--- a/README.md
+++ b/README.md
@@ -4,34 +4,40 @@
A Pluggable Transport using WebRTC
+
### Status
-- Successful automatic bootstraps with a WebRTC transport,
- using HTTP signaling (with optional domain fronting) speaking to
- a multitude of volunteer "snowflakes".
-- Needs a lot more work though.
+Successfully & automatically bootstraps with a WebRTC transport, using HTTP
+signaling (with optional domain fronting) speaking to a multitude of volunteer
+"snowflakes". Still lots of work to do.
### Usage
-
-
```
cd client/
+go get
go build
tor -f torrc
```
+This should start the client plugin, bootstrapping to 100% using WebRTC.
+
+#### Dependencies
-And it will start the client plugin with the following `torrc`
-options:
+- [go-webrtc](https://github.com/keroserene/go-webrtc).
+- Go 1.5+
+
+#### More Info
+
+The client uses the following `torrc` options:
```
ClientTransportPlugin snowflake exec ./client \
--url https://snowflake-reg.appspot.com/ \
--front www.google.com
```
-It will speak to the Broker, get matched with a "snowflake" browser proxy,
+Which allows it to speak to the Broker,
+get matched with a "snowflake" browser proxy,
and negotiate a WebRTC PeerConnection.
-After that, it should bootstrap to 100%.
To see logs, do `tail -F snowflake.log` in a second terminal.
@@ -46,7 +52,8 @@ ClientTransportPlugin snowflake exec ./client --meek
Also, it is possible to connect directly to the go-webrtc server plugin
(skipping all the browser snowflake / broker stuff - see appendix)
-### Building a Snowflake Proxy
+
+#### Building a Snowflake
This will only work if there are any browser snowflakes running at all.
To run your own, first make sure coffeescript is installed.
@@ -115,3 +122,6 @@ Then, in the browser proxy:
Shortly after, the tor client should bootstrap to 100%.
More documentation on the way.
+
+Also available at:
+[torproject.org/pluggable-transports/snowflake](https://gitweb.torproject.org/pluggable-transports/snowflake.git/)