/!\ BC break with version 2.*.*
Features:
- Rename executables:
ssfc
->ssf
ssfs
->ssfd
- #46 Automatic client reconnection:
- Max unsuccessful connection attempts before stopping (
--max-connect-attemps
) - Time to wait before attempting to reconnect (
--reconnect-delay
) - Do not try to reconnect client if connection is interrupted (
--no-reconnect
)
- Max unsuccessful connection attempts before stopping (
- #39 Windows XP support (use
-T vXXX_xp
CMake option) - #14 SOCKS proxy support (no authentication), cf. configuration file
- Refactor
ssfcp
:- Attempt to resume file transfer if the destination file exists (
--resume
) - Copy files recursively (
-r
) - Max transfers in parallel (
--max-transfers
) - Check file integrity at the end of the transfer (
--check-integrity
)
- Attempt to resume file transfer if the destination file exists (
- Refactor logs (use
spdlog
library) - Refactor command line (use
cxxopts
library) - Remove
-b
client command line option (replaced bycircuit
configuration file key) - Compatibility with
boost-1.65.1
andopenssl-1.0.2m
- Improve build system (cf. BUILD_WIN32.md, BUILD_UNIX.md, BUILD_CROSS.md)
- Use
msgpack
library instead of boost serialization
Fixed bugs:
- #32 SOCKS v5 microservice
- #35 Use
reuse_addr
socket option onssfd
and listener microservices (stream_listener
,datagram_listener
) - Improve memory management
- Improve client and server stability
- #41 Add user agent configuration for HTTP proxy (
http_proxy.user_agent
key) - Allow TLS parameters as buffers (
tls.ca_cert_buffer
,tls.cert_buffer
,tls.key_buffer
,tls.dh_buffer
keys) - Move circuit configuration into configuration file (
circuit
key) - Add an option to save command line arguments (
arguments
key)
Features:
- Introducing microservices, base components for client features
- #20 Enable/disable microservices in configuration file
- #24 Gateway ports. Allow client to specify network listening interface on client features:
-g
command line option orgateway_ports
microservice options (stream_listener
anddatagram_listener
) - Server as relay only:
-R
command line option
Fixed bugs:
- #23 Delegate server hostname resolution to proxy
- #25 Fix server DOS on bogus connection
- #26 Fix a hang when the client stops during the connection stage
http_proxy.credentials.reuse_ntlm
andhttp_proxy.credentials.reuse_kerb
: boolean instead of string
Features:
- TLS layer over circuit layer
- HTTP proxy support (CONNECT method), cf. configuration file
- HTTP proxy authentication support (Basic, Digest, NTLM [windows only], Negotiate), cf. configuration file
- Basic shell through socket (-X and -Y options)
- Server network interface option
Fixed bugs:
- Linux static link to libstdc++
- Linux dependency to GLIBC2.14 (memcpy)
- Stop behavior (signal instead of user input)
- Port forwarding listening side on localhost only
/!\ BC break with version 1.*.*
Features:
- New network layer based on SSF network framework
Features:
- ssfcp: file copy between client and server
- Rename executables:
- SSF_Client -> ssfc
- SSF_Server -> ssfs
Fixed bugs:
- Crash issue due to exception when resolving endpoint
- Exception safety
- Windows compilation warnings (64bits)
Features:
- Local and remote TCP port forwarding (-L and -R options)
- Local and remote UDP port forwarding (-U and -V options)
- Local and remote SOCKS server (-D and -F options)
- Native relay protocol (-b option)
- Multi platform (Windows, Linux and OSX)
- TLS connection with the strongest cipher-suites
- Standalone executables