- Added support of manipulating
PollInterval
ofSnowflakeProxy
.
- Complete rewrite of IPtProxy:
- Got rid of patches and the goptlib interface.
- Instead, have our own unified code which creates transports using Lyrebird and Snowflake as dependencies.
- Structured with classes now instead of global functions.
- Improved interface:
- When
#start
returns, it's now safe to use the transport. #start
will throw errors if something's wrong.- Callback for when transport stopped.
- When
- Finally removed Jitpack.
- Updated Snowflake to v2.10.1.
- Updated Lyrebird to v0.5.0.
- Reissue because of problems with Maven Central.
- Fixed webtunnel support.
- Update Lyrebird to v0.2.0. Added Webtunnel support.
- Update Snowflake to v2.9.2. SQS arguments changed!
- Fixed
StartSnowflake
argument order.
- Update Snowflake to v2.9.1. Contains SQS support, hence new arguments.
- Update Snowflake to v2.8.1.
- Update Snowflake to v2.8.0.
- Removed doubled "front" argument, therefore fixed backwards compatibility with IPtProxy 3.
- Update Snowflake to v2.7.0.
- Raised minimum needed iOS to 12, since Xcode 15 dropped support for 11.
- Raised minimum needed Android API to 21, since NDK 26.1. dropped support for 19 and 20.
- Fixed broken compilation on Apple platforms due to missing library.
- Update Snowflake to v2.6.0.
- Follow Tor's renaming of the Obfs4proxy fork to Lyrebird. Breaks APIs, hence the huge version jump.
- Improved build by stripping paths in output binary, which leak build environment info.
- Log Snowflake Proxy to STDOUT instead of STDERR.
- Fixed event dispatcher crash in recent versions of Snowflake Proxy.
- Switched Obfs4proxy to new fork by Tor Project which has hardened TLS negotiation.
- Fixed security issue with default
StateLocation
. Consumers are now forced to define it themselves before first use. Breaking change!
- Fixed Snowflake version number.
- Updated Snowflake to latest version 2.5.1.
- Updated Snowflake to latest version 2.4.1.
- Force netcgo to ensure DNS caching.
- Added
Obfs4proxyLogFile
which returns the static log file name of Obfs4proxy.
- Updated Obfs4proxy to latest version 0.0.14.
- Updated Snowflake to latest version 2.3.1.
- Added support for macOS 11.
- Fixed warning in Xcode 14.
- Fixed Snowflake Proxy support.
- Update Snowflake to latest version 2.3.0.
- Added
IPtProxySnowflakeVersion
returning the version of the used Snowflake.
- Update Snowflake to latest version 2.2.0.
- Added
IPtProxyObfs4ProxyVersion
returning the version of the used Obfs4proxy. - Use latest Android NDK v24.0 which raises the minimally supported Android API level to 19.
- Added support for MacOS.
- Update Snowflake to latest main. Contains a crash fix.
- Added
IsSnowflakeProxyRunning
method to easily check, if the Snowflake Proxy is running. - Exposed
IsPortAvailable
so consumers don't need to implement this themselves, if they happen to do something similar.
- Updated Obfs4proxy to latest version 0.0.13.
- Updated Snowflake to latest version 2.1.0.
- Fixed bug when stopping Snowflake proxy. (Thanks bitmold!)
- Updated Obfs4proxy to latest 0.0.13-dev which fixes a bug which made prior versions distinguishable.
- Fixed minor documentation issues.
- Updated Snowflake to version 2.0.1.
- Added Snowflake AMP support.
- Switched to newer DTLS library, which improves fingerprinting resistance for Snowflake.
- Added callback to
StartSnowflakeProxy
, to allow counting of connected clients. - Fixed iOS warnings about wrong iOS SDK.
- Added explicit support for a proxy behind Obfs4proxy.
- Updated Snowflake to latest master. Fixes multiple minor issues.
- Registers Snowflake proxy with type "iptproxy" to improve statistics.
- Updated Snowflake to latest master. Fixes multiple minor issues.
- Updated Obfs4proxy to latest master. Contains a minor fix for Meek.
- Added port test mechanism to avoid port collisions when started multiple times.
- Improved documentation.
- Updated Obfs4proxy to latest master. Fixes support for unsafe logging.
- Added
StopSnowflakeProxy
from feature branch. - Updated Snowflake to latest master. Fixes multiple minor issues.
- Updated Obfs4proxy to fix broken meek_lite due to Microsoft Azure certificate changes. NOTE: If you still experience HPKP issues, you can use "disableHPKP=true" in the meek_lite configuration.
- Base on latest Snowflake master which contains a lot of patches we previously had to provide ourselves.
- Added
StopSnowflake
function.
- Added
StopObfs4Proxy
function. - Updated Snowflake to latest master.
- Added Snowflake Proxy support, so contributors can run proxies on their mobile devices.
- Updated Snowflake to latest master.
- Fixed doc to resemble proper Objective-C documentation.
- Improved Android support.
- Improved documentation.
- Updated Snowflake to latest master.
Initial version