Ssf Versions Save

Secure Socket Funneling - Network tool and toolkit - TCP and UDP port forwarding, SOCKS proxy, remote shell, standalone and cross platform

1.0.0

6 years ago

Initial release

1.1.0

6 years ago

New

  • Add ssfcp (file copy feature between client and server)
  • Rename executables :
    • SSF_Client to ssfc
    • SSF_Server to ssfs

Fix

  • Crash issue due to exception when resolving endpoint
  • Refactor CMakeLists
  • Coding style and naming
  • Exception safety

3.0.0

6 years ago

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)
  • #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)
  • Remove -b client command line option (replaced by circuit configuration file key)
  • Improve build system (cf. BUILD_WIN32.md, BUILD_UNIX.md, BUILD_CROSS.md)
  • ARM build
  • Use msgpack library instead of boost serialization
  • Refactor logs (use spdlog library)
  • Refactor command line (use cxxopts library)

Fixed bugs:

  • #32 SOCKS v5 microservice
  • #35 Use reuse_addr socket option on ssfd and listener microservices (stream_listener, datagram_listener)
  • Improve memory management
  • Improve client and server stability

Configuration file:

  • #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)

2.2.0

7 years ago

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 or gateway_ports microservice options (stream_listener and datagram_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

Configuration file:

  • http_proxy.credentials.reuse_ntlm and http_proxy.credentials.reuse_kerb: boolean instead of string

2.1.0

7 years ago

Features:

  • TLS layer over circuit layer
  • HTTP proxy support (CONNECT method)
  • HTTP proxy authentication support (Basic, Digest, NTLM [windows only], Negotiate)
  • Basic shell through socket (-X and -Y option)
  • Server network interface option

Fix:

  • 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