When you proxy your first HTTP request, it will work. But all subsequent HTTP requests will return a context canceled error. This applies only to HTTP (not HTTPS). Something like this used to happen and we fixed it during prototyping. But now it's happening again.
Repro:
Start Freddie, the egress server, a desktop client, and a widget.
Make an HTTP request with cURL: curl --proxy http://127.0.0.1:1080 http://info.cern.ch. It should succeed.
Make another HTTP request with cURL -- it can be to the same host or a different one. It will result in a context canceled error.
Knock yourself out making more HTTP requests with cURL. They will continue to result in context canceled errors.
When you proxy your first HTTP request, it will work. But all subsequent HTTP requests will return a
context canceled
error. This applies only to HTTP (not HTTPS). Something like this used to happen and we fixed it during prototyping. But now it's happening again.Repro:
Start Freddie, the egress server, a desktop client, and a widget.
Make an HTTP request with cURL:
curl --proxy http://127.0.0.1:1080 http://info.cern.ch
. It should succeed.Make another HTTP request with cURL -- it can be to the same host or a different one. It will result in a
context canceled
error.Knock yourself out making more HTTP requests with cURL. They will continue to result in
context canceled
errors.I discovered this while working on https://github.com/getlantern/broflake/issues/45, and deep in my bones I feel like the issues are related.