[anti-censorship-team] Tor Browser with Turbo Tunnel–enabled Snowflake
David Fifield
david at bamsoftware.com
Thu Feb 13 18:17:24 UTC 2020
Cecylia reminded me that building the quic-go version is trickier
because quic-go has an unstable API, and the version of quic-go
currently being used in the Tor Browser build is API-incompatible with
what you'll get if you just "go get" or "go build". The snowflake repo
doesn't yet have a go.mod file to lock in specific versions.
So the build instructions are a little bit more involved:
git clone https://git.torproject.org/pluggable-transports/snowflake.git
cd snowflake
git remote add dcf https://git.torproject.org/user/dcf/snowflake.git
git fetch dcf
git checkout 5eff0f3ba406eb7d8cd90711edab7de7d7bda4fa
for d in broker proxy-go server; do (cd $d && go get); done
(cd $GOPATH/src/github.com/lucas-clemente/quic-go && git checkout 907071221cf97f75398d9cf8b1174e94f56e8f96)
(cd $GOPATH/src/github.com/marten-seemann/qtls && git checkout 65ca381cd298d7e0aef0de8ba523a870ec5a96fe)
for d in broker proxy-go server; do (cd $d && go build); done
Alternatively, you can change IdleTimeout to MaxIdleTimeout in the
quic.Config structures; I think that's the only API change.
More information about the anti-censorship-team
mailing list