Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-11-29 | Fixed go get command in documentation | Brandon Wiley | |
2016-11-22 | Added link to Moonbounce repo | Brandon Wiley | |
2016-11-22 | Changed some README formatting | Brandon Wiley | |
2016-11-22 | Rewrote README.md to be relevant to shapeshifter-dispatcher | Brandon Wiley | |
2016-11-22 | Print usage when require parameters are missing | Brandon Wiley | |
2016-11-17 | Organized and commented command line flags according to PT 2.0 spec | Brandon Wiley | |
2016-11-16 | Added new command line flags and refactored ClientSetup to use them | Brandon Wiley | |
2016-11-16 | Removed proxy_dialers, we will use the obfs4 version rather than maintaining ↵ | Brandon Wiley | |
a fork | |||
2016-11-16 | Fixed import paths | Brandon Wiley | |
2016-11-15 | Changed import paths to use shapeshifter-transports instead of obfs4 | Brandon Wiley | |
2016-11-15 | Fixed import paths to use shapeshifter-dispatcher/shapeshifter-transports ↵ | Brandon Wiley | |
instead of obfs4 | |||
2016-11-15 | Removed transports from shapeshifter-dispatcher (now located in ↵ | Brandon Wiley | |
shapeshifter-transports) | |||
2016-11-15 | Renamed obfs4proxy to shapeshifter-dispatcher | Brandon Wiley | |
2016-11-07 | Updated to use no goturn API | Brandon Wiley | |
2016-08-17 | Implemented STUN mode | Brandon Wiley | |
2016-08-17 | Implementing connection pool handling semantics specified in Pluggable ↵ | Brandon Wiley | |
Transports 2.0 Specification, Draft 1 | |||
2016-08-02 | Added STUN-aware UDP proxy mode | Brandon Wiley | |
2016-04-03 | Explicitly import proxy dialers for side effects | Robin Tarsiger | |
These register themselves at init time. Previously they were in the main package and thus did not need to be explicitly imported. | |||
2016-04-03 | Split "proxies" into "proxy_dialers" and "modes" | Robin Tarsiger | |
Half of the packages in there registered dialer types with golang.org/x/net/proxy, and half of them were proxying modes for the program as a whole. These are separate things, so move them into separate directories. | |||
2016-03-31 | Run go fmt on recent changes | Robin Tarsiger | |
2016-03-31 | Fix package declaration in termmon_linux.go | Robin Tarsiger | |
2016-03-31 | Changed import paths | Brandon Wiley | |
2016-03-31 | Moved pt_extras code from main into its own package | Brandon Wiley | |
2016-03-31 | Move termmon code from main into its own package | Brandon Wiley | |
2016-03-31 | Split out proxy code into multiple different proxy packages | Brandon Wiley | |
2016-03-21 | Updated import paths | Brandon Wiley | |
2016-03-21 | Updated import paths | Brandon Wiley | |
2016-03-21 | Refactoring main into separate modules | Brandon Wiley | |
2016-01-25 | Bump the version to 0.0.7-dev, signifying development towards 0.0.7. | Yawning Angel | |
2016-01-25 | Do the release ritual for obfs4proxy-0.0.6. | Yawning Angel | |
2016-01-25 | Fix other instances of attempting to close `nil` on handshake failure. | Yawning Angel | |
Bug introduced in e52258edac55d82ff153755493d770bfbbc9a346, not in any released version of obfs4proxy. | |||
2016-01-17 | fix incorrect connection close | pminmax945 | |
when obfs4 connection create failed,conn variable is set to nil already. | |||
2015-10-30 | meek-lite: Don't send a "User-Agent" header. | Yawning Angel | |
2015-10-30 | meek-lite: combine small writes at request dispatch time. | Yawning Angel | |
This dramatically improves bulk upload performance, from totally shit to just shit. | |||
2015-10-29 | Add the "meek_lite" transport, which does what one would expect. | Yawning Angel | |
This is a meek client only implementation, with the following differences with dcf's `meek-client`: - It is named `meek_lite` to differentiate it from the real thing. - It does not support using an external helper to normalize TLS signatures, so adversaries can look for someone using the Go TLS library to do HTTP. - It does the right thing with TOR_PT_PROXY, even when a helper is not present. Most of the credit goes to dcf, who's code I librerally cribbed and stole. It is intended primarily as a "better than nothina" option for enviornments that do not or can not presently use an external Firefox helper. | |||
2015-10-29 | Make establishing outgoing connections the transport's responsibility. | Yawning Angel | |
ClientFactories now have a Dial() method instead of a WrapConn() method, so that it is possible to write something like meek-client using the obfs4proxy framework. This breaks the external interface if anyone is using obfs4proxy as a library, but the new way of doing things is a trivial modification, to a single routine that shouldn't have been very large to begin with. | |||
2015-06-01 | Delay transport initialization till after logging has been setup. | Yawning Angel | |
2015-05-26 | Fix doc comment for log.Debugf. | David Fifield | |
2015-04-23 | Bump the version to 0.0.6-dev, signifying development towards 0.0.6. | Yawning Angel | |
2015-04-15 | Do the release ritual for obfs4proxy-0.0.5. | Yawning Angel | |
2015-04-15 | Use a built in SOCKS 5 server instead of goptlibs. | Yawning Angel | |
Differences from my goptlib branch: * Instead of exposing a net.Listener, just expose a Handshake() routine that takes an existing net.Conn. (#14135 is irrelevant to this socks server. * There's an extra routine for sending back sensible errors on Dial failure instead of "General failure". * The code is slightly cleaner (IMO). Gotchas: * If the goptlib pt.Args datatype or external interface changes, args.go will need to be updated. Tested with obfs3 and obfs4, including IPv6. | |||
2015-04-13 | Add routines for querying the log module state. | Yawning Angel | |
Unless you have very good reason to do so, there should be no reason to actually call these ever, since the log messages are only generated if they will result in output being written to a log file. | |||
2015-04-03 | Move logging wrappers into common/log, and add a DEBUG log level. | Yawning Angel | |
Implements feature #15576. | |||
2015-03-28 | Add support for tor feature #15435. | Yawning Angel | |
If the relevant enviornment variable is set, treat read errors from Stdin as a SIGTERM. | |||
2015-03-28 | Clean up/refactor the shutdown/termination handling code. | Yawning Angel | |
This combines the old signal processing code with the parent monitor, into a new termination monitor structure, which also now handles keeping track of outstanding sessions. | |||
2015-03-26 | Fix comments. (No functional changes) | Yawning Angel | |
2015-03-26 | Attempt to detect if the parent crashed without killing obfs4proxy. | Yawning Angel | |
The ideal solution here would be to implement #15435, but till then use one of several kludges: * Linux - prctl() so that the kernel SIGTERMs on parent exit. * Other U*ix - Poll the parent process id once a second, and SIGTERM ourself/exit if it changes. Former is better since all the normal cleanup if any gets done. * Windows - Log a warning. | |||
2015-03-23 | Change 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-03-22 | Update the ChangeLog (No functional changes). | Yawning Angel | |
2015-03-22 | Simplify some err and return logic | Daniel Martí | |