ooni / probe

OONI Probe network measurement tool for detecting internet censorship
https://ooni.org/install
BSD 3-Clause "New" or "Revised" License
750 stars 142 forks source link

Add logic for detecting which circumvention strategy should be used when speaking to backends #887

Closed hellais closed 4 years ago

hellais commented 4 years ago

Related to: https://github.com/ooni/probe/issues/886

bassosimone commented 4 years ago

Reduced effort because I'm merging https://github.com/ooni/probe-engine/issues/521, which I worked on as part of this greater issue.

bassosimone commented 4 years ago

I am going to swap out this issue from the Sprint. I am creating the following issues to track the time spent trying to complete this issue (in addition to https://github.com/ooni/probe-engine/issues/521, which has already been mentioned above):

bassosimone commented 4 years ago

Swapped in again, as there is some final work to create issues, etc.

bassosimone commented 4 years ago

Okay, now I can move to next sprint. Tracked final bits of work for Sprint 13 in https://github.com/ooni/probe-engine/issues/613.

bassosimone commented 4 years ago

Work done in Sprint 13

The gist of the working has been (1) adding DoH as the primary DNS for the session, with the system resolver as the fallback; (2) support fallback to cloudfronting; (3) support persistent proxy like tor or psiphon; (4) recognise that we cannot use psiphon to contact the probe services because it depends on the probe services being available, so we need to spend more time thinking about it (https://github.com/ooni/probe-engine/issues/586); (5) failover is difficult to implement where there are so many possibilities (i.e. use can configure bouncer but not collector or collector but not bouncer - see https://github.com/ooni/probe-engine/issues/407)

The following list summarises the main steps in which I organized the work:

bassosimone commented 4 years ago

In yesterday's sprint meeting we concluded no further actions are required. Therefore, I am going to strip this issue from its assigned milestone and effort estimate, and I'm going to close it.