All notable changes to this project will be documented in this file. This project adheres to Lafeng/deblocus.
- fix crash issue in server side
- add cache for denied targets
- add pre-auth error feedback
- build with Go1.7.1
- fix reconnecting issue #43
- remove custom dialer
- build with Go1.7
- fix a potential invalid pointer
- build with Go1.6.2
- Go 1.6.1
- Update GeoLite2
- add notice for ccc
- improve handshake failed message
- support priority on ipv4/ipv6 dual stack
- update handshake protocol;
- update configuration file format;
- update command interactive interface;
- add web panel for statistics;
- add pac file service;
- bug fixes;
- build on go1.5.2;
- implement high-performance encryption;
- implement verifying packet header checksum;
- implement support for aarch64(armv8);
- and some improvements;
- improve compatibility of literal ipv6 address;
- improve security by update iv generation;
- improve the security of d5 protocol;
- add chacha encryption implementation;
- and bug fixes;
- fix incorrect geo switch
- implement filtering dest network
- improve on multiplexer spec
- change some configuration options
- update initial cipher and nextsid method
- update cipher to use empty one during initialization
- next_sid update to atomic operation
- fix http tunnel handshaking error that was caused by a redundant LF in version string
- update rest interval in sema test
fix some potential issues of data race
- update to atomic opearations of edgeConn.closed
- update multiplexer test and fix endless io waiting if lost
- update semaphore excluding race test
enable tcp keepalive
add cwd for detecting config
fix missing identifier of tunnel, that will caused incorret socket not found error.
implement and improve fast-open feature
update tunnel structure
- merge signalTunnel into dataTun
- remove signalTunnel and related
- enhance managing client state of session
- enable server pool for selecting
- fixed improper local close when remote open failed
- refactored mux and improved performance
- implement http proxy basically
- implement tcp multiplexer on tunnel
- improve log output
- improve reconnect logic and error handling in multiplexer and pool
- update handshaking
- clean up and refactor
- Fix glog test
- Fix process of ver arg. add identifier in ping log.
- Remove arg-listen. fix output file processing when use arg-output.
- Update command packet
- Update dyna iv
- Small modify;
- Update d5 nego
- Improve heartbeat
- Update verbose setting;
- Fix token req excess. improve ctltun keepalive..
- Fix ex catch, fix multiple backend
- Update verbose setting
- Add version
- Fix retrying
- Fix disconn retry
- Fix token waiting
...
- Init