summaryrefslogtreecommitdiff
path: root/README.md
AgeCommit message (Collapse)Author
2019-10-13renamed all of the iatMode strings to iat-modeBluesaxorcist
2019-08-30adjusted the readme to give option of using -options or -optionsfileBluesaxorcist
2019-08-22corrected an incorrect port exampleBluesaxorcist
2019-08-22fixed example of client to use a working portBluesaxorcist
2019-08-22changed the port in the ReadME to a port that works on tellnetBluesaxorcist
2019-08-12corrected another problem on the readmeBluesaxorcist
2019-08-11updated README to troubleshoot problemsBluesaxorcist
2019-08-01made code conform to optimizerBluesaxorcist
2018-10-15Updated version numbers and linksDr. Brandon Wiley
2018-10-15Updated required go versionDr. Brandon Wiley
2018-10-15Updated list of supported protocolsDr. Brandon Wiley
2017-08-09Added information about using shapeshifter-dispatcher with the obfs4 transportBrandon Wiley
2016-12-05Included information for "mand not found" error.Brandon Wiley
2016-11-29Added information about the compatible Go versionBrandon Wiley
2016-11-29Fixed go get command in documentationBrandon Wiley
2016-11-22Added link to Moonbounce repoBrandon Wiley
2016-11-22Changed some README formattingBrandon Wiley
2016-11-22Rewrote README.md to be relevant to shapeshifter-dispatcherBrandon Wiley
2016-03-21Updated import pathsBrandon Wiley
2015-03-23Change the import path for go.net.Yawning Angel
The Go developers decided to move the go.net repository to golang.org/x/net, and also to transition from hg to git. This wasn't changed when the go.crypto imports were since the 'proxy' component doesn't have imports that break, so the old code still works. While the change here is simple (just update the import location), this affects packagers as it now expects the updated package. Sorry for the inconveneince, I blame the Go people, and myself for not just doing this along with the go.crypto changes.
2015-02-17Add support for acting as a ScrambleSuit client.Yawning Angel
This allows obfs4proxy to be used as a ScrambleSuit client that is wire compatible with the obfs4proxy implementation, including session ticket support, and length obfuscation. The current implementation has the following limitations: * IAT obfuscation is not supported (and is disabled in all other ScrambleSuit implementations by default). * The length distribution and probabilites are different from those generated by obfsproxy and obfsclient due to a different DRBG. * Server support is missing and is unlikely to be implemented.
2015-01-14Change the import path for go.crypto.Yawning Angel
The Go developers decided to move the go.crypto repository to golang.org/x/crypto, and also to transition from hg to git. The tip of tree code.google.com copy of the code is broken due to the import paths pointing at the new repository. While the change here is simple (just update the import location), this affects packagers as it now expects the updated package. Sorry for the inconveneince, I blame the Go people.
2014-10-01Change the bridge line format to be more compact.Yawning Angel
Instead of "node-id" and "public-key" that are Base16 encoded, use "cert" which contains the "node-id" and "public-key" in Base64 encoded form. This is more compact and cuts the length down by 49 characters.
2014-09-06Minor documentation cleanups, no functional changes.Yawning Angel
2014-09-03Update the README.md (No functional changes).Yawning Angel
2014-08-17Massive cleanup/code reorg.Yawning Angel
* Changed obfs4proxy to be more like obfsproxy in terms of design, including being an easy framework for developing new TCP/IP style pluggable transports. * Added support for also acting as an obfs2/obfs3 client or bridge as a transition measure (and because the code itself is trivial). * Massively cleaned up the obfs4 and related code to be easier to read, and more idiomatic Go-like in style. * To ease deployment, obfs4proxy will now autogenerate the node-id, curve25519 keypair, and drbg seed if none are specified, and save them to a JSON file in the pt_state directory (Fixes Tor bug #12605).
2014-06-07Document dependencies, add LICENSE (No functional changes).Yawning Angel
2014-05-16Update README (No functional changes).Yawning Angel
2014-05-14Changed the taglne to "The obfourscator", per dcf's suggestion.Yawning Angel
2014-05-14Update README (No functional changes).Yawning Angel
2014-05-13Add preliminary support for packet length obfuscation.Yawning Angel
The same algorithm as ScrambleSuit is used, except: * SipHash-2-4 in OFB mode is used to create the distribution. * The system CSPRNG is used when sampling the distribution. This fixes most of #3, all that remains is generating and sending a persistent distribution on the server side to the client.
2014-05-11Change documentation/comments to reflect reality (No functional changes).Yawning Angel
2014-05-09Initial import.Yawning Angel