ooni / probe

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

engine: user-informed or probe-inferred IPv6 availability #2323

Open bassosimone opened 2 years ago

bassosimone commented 2 years ago

We will add a --disable-ipv6 command line option to prevent probes from testing for IPv6 endpoints (see https://github.com/ooni/probe/issues/2324). We will additionally improve our Web Connectivity v0.5 code to stop trying for IPv6 after a few failures and keep not trying for some time. This design seems more robust to detecting IPv6 availability upfront with services that might be blocked. If we figure out what it means for those services to be blocked, though, and we can distinguish from that and lack of IPv6 support, we can also use this strategy as a third signal to inform our IPv6 based testing. See also https://github.com/ooni/probe/issues/2192.

Discussed with @Arky on slack, thank you!

arky commented 2 years ago

IPV6 adoption is quite low in the global south. Reducing the number of requests during tests would decrease the possibility exposure to any monitoring either at local ISP or at internet exchanges in-country.