Skip to content
Snippets Groups Projects
  1. Apr 11, 2023
  2. May 11, 2021
  3. Dec 17, 2020
  4. Dec 07, 2020
  5. Apr 10, 2020
  6. Jun 21, 2019
  7. May 20, 2019
  8. Apr 12, 2019
  9. Mar 30, 2019
  10. Mar 18, 2019
  11. Feb 05, 2019
  12. Feb 04, 2019
  13. Feb 03, 2019
    • Yawning Angel's avatar
      transports/meeklite: Use a modified version of utls · bde8b7ff
      Yawning Angel authored
      Changes:
       * Use a fork of utls with some compatibility improvements.
       * Switch the default ClientHello profile to `HelloFirefox_Auto`.
       * Add the `HelloChrome_71` profile.
      
      The existing `HelloFirefox_Auto` profile that points to
      `HelloFirefox_63` also matches the (common) behavior of Firefox 65,
      assuming that 3DES ciphersuites are not disabled.
      bde8b7ff
  14. Feb 01, 2019
  15. Jan 26, 2019
  16. Jan 21, 2019
    • Yawning Angel's avatar
      transports/meeklite: Add `utls` argument to configure behavior · e4020b18
      Yawning Angel authored
      Per dcf:
      > As for the TODO, my plan was was to expose a "utls" SOCKS arg
      > to make it configurable per bridge, and just reuse the utls
      > Client Hello ID names:
      >	utls=HelloChrome_Auto
      
      This adds support for all currently supported utls ClientHello IDs
      with the following caveats/differences:
      
       * `none` - Disables using utls entirely, forces `crypto/tls`.
       * `HelloGolang` - Alias of `none`, since using utls is pointless.
       * `HelloCustom` - Omitted as pointless.
      e4020b18
    • Yawning Angel's avatar
      transports/meeklite: uTLS for ClientHello camouflage · 4d453dab
      Yawning Angel authored
      There's still some interesting oddities depending on remote server and
      what fingerprint is chosen, but I can watch videos online with the
      chosen settings and the TBB Azure bridge.
      
      Note: Despite what people are claiming in the Tor Browser bug tracker
      it isn't all that hard to use the built in http client with utls.  And
      yes, the `transport.go` code does negotiate correctly in a standalone
      test case (apart from compatibility related oddities).
      4d453dab
  17. Jan 20, 2019
  18. Jan 19, 2019
  19. Jan 16, 2019
  20. Nov 03, 2018
    • Daniel Martí's avatar
      port to a Go module · 08f4d470
      Daniel Martí authored
      The biggest win is that we now declare what versions of each dependency
      we require to build. This way, building a certain version of obfs4 will
      always use the same source code, independent of the master branch of
      each dependency.
      
      This is necessary for reproducible builds. On top of that, go.sum
      contains checksums of all the transitive dependencies and their modules,
      so the build system will also recognise when the source code has been
      changed.
      
      Updated the build instructions accordingly. We don't drop support for
      earlier Go versions, but those won't get the benefit of reproducible
      builds unless we start vendoring the dependencies too.
      08f4d470
  21. Apr 21, 2018
Loading