ooni-probe-cli/internal/netxlite
kelmenhorst 1874f7a7c2
enable utls for websteps (#442)
This diff enables `websteps` to use uTLS for TLS parroting. It integrates the `oohttp.StdlibTransport` wrapper which uses the `ooni/oohttp` fork. `oohttp` supports TLS-like connections like `utls.Conn`.
As a prototype, the testhelper and `websteps` code now uses the `utls.HelloChrome_Auto` fingerprint, i.e. the simulated TLS fingerprint of the Google Chrome browser.

It is a further contribution for my GSoC project.

Reference issue: https://github.com/ooni/probe/issues/1733
2021-08-18 16:10:27 +02:00
..
generator refactor(netxlite): move generator in a subpackage 2021-07-02 14:26:28 +02:00
certifi.go refactor(netxlite): move generator in a subpackage 2021-07-02 14:26:28 +02:00
dialer_test.go refactor(netxlite): make sure we always use netxmocks (#399) 2021-06-23 17:00:44 +02:00
dialer.go refactor: move quic dns dialing to netxlite (#408) 2021-06-25 18:38:13 +02:00
doc.go refactor: start pivoting netx (#396) 2021-06-23 15:53:12 +02:00
http_test.go refactor: introduce factory for stdlib http transport (#413) 2021-07-01 15:26:08 +02:00
http.go refactor: introduce factory for stdlib http transport (#413) 2021-07-01 15:26:08 +02:00
http3_test.go refactor: move base http3 transport into netxlite (#412) 2021-06-30 15:19:10 +02:00
http3.go refactor: introduce factory for stdlib http transport (#413) 2021-07-01 15:26:08 +02:00
legacy_test.go refactor: move i/e/n/errorx to i/errorsx (#416) 2021-07-01 16:34:36 +02:00
legacy.go refactor: move i/e/n/errorx to i/errorsx (#416) 2021-07-01 16:34:36 +02:00
logger.go refactor: move httptransport w/ logging to netxlite (#411) 2021-06-26 18:11:47 +02:00
quic_test.go fix(netx): make sure we save quic udp conn events (#423) 2021-07-02 11:00:12 +02:00
quic.go fix(netx): make sure we save quic udp conn events (#423) 2021-07-02 11:00:12 +02:00
resolver_test.go refactor: fully move IDNAResolver to netxlite (#433) 2021-08-17 11:02:12 +02:00
resolver.go refactor: fully move IDNAResolver to netxlite (#433) 2021-08-17 11:02:12 +02:00
tlsconn.go fix(netxlite): improve TLS auto-configuration (#409) 2021-06-25 20:51:59 +02:00
tlsdialer_test.go fix(netxlite): improve TLS auto-configuration (#409) 2021-06-25 20:51:59 +02:00
tlsdialer.go fix(netxlite): improve TLS auto-configuration (#409) 2021-06-25 20:51:59 +02:00
tlshandshaker_test.go netxlite: utls for TLS parroting 2021-07-02 12:41:27 +02:00
tlshandshaker.go enable utls for websteps (#442) 2021-08-18 16:10:27 +02:00
tlsx_test.go refactor: merge tlsx into netxlite (#403) 2021-06-25 12:39:45 +02:00
tlsx.go refactor: merge tlsx into netxlite (#403) 2021-06-25 12:39:45 +02:00