diff --git a/client/lib/rendezvous.go b/client/lib/rendezvous.go index 2702d4e6a9404b84b3ceacc4bfe74ed956ae2aa6..37ade3505bd482440b01f4b9ac5fb358cdf0e7a6 100644 --- a/client/lib/rendezvous.go +++ b/client/lib/rendezvous.go @@ -17,6 +17,7 @@ import ( "net/http" "net/url" "sync" + "time" "git.torproject.org/pluggable-transports/snowflake.git/common/nat" "git.torproject.org/pluggable-transports/snowflake.git/common/util" @@ -48,6 +49,7 @@ type BrokerChannel struct { func CreateBrokerTransport() http.RoundTripper { transport := http.DefaultTransport.(*http.Transport) transport.Proxy = nil + transport.ResponseHeaderTimeout = 15 * time.Second return transport } diff --git a/proxy/snowflake.go b/proxy/snowflake.go index 464fbb08baadf74739486ba664ccaffc84066ecb..b880b36936bb377b6b69da0b69ec51dae0bf983d 100644 --- a/proxy/snowflake.go +++ b/proxy/snowflake.go @@ -481,6 +481,7 @@ func main() { } broker.transport = http.DefaultTransport.(*http.Transport) + broker.transport.(*http.Transport).ResponseHeaderTimeout = 15 * time.Second config = webrtc.Configuration{ ICEServers: []webrtc.ICEServer{ {