Tunman Versions Save

Comprehensive solution for SSH tunnels - respawning, healthchecking/monitoring

3.1.1

3 years ago

Hi, in this release we upgraded dependencies that were out of date and rebuilt our CI code. Actually nothing in TunMan codebase happened.

The psutil library had reported vulnerabilities, in this release a newer version was used to fix that issue.

Resolved:

  • #8
  • #9

3.1.0

4 years ago

We are happy to announce a stable release after 16 days of testing latest rc version.

Features:

  • Possibility to write own health checks, even those that runs on remote SSH!
  • Configuration files in Python with access to libraries such as Paramiko for SSH, subprocess for shell and to Python's syntax such as environment variables, loops
  • Tunnel status via JSON endpoint for health reporting
  • Simple web gui that shows the current state of connections
  • More stability on new supervisor
  • sshpass support
  • Works as a better replacement for autossh!
  • Stable docker containers for x86_64 and arm architectures built on CI, properly versioned (no latest, version tags only!)
  • And a lot, a lot more!

Enjoy, the full control of situation with your SSH tunnels, no more black holes in monitoring :slightly_smiling_face:

3.1.0-rc3

4 years ago

This release candidate brings releasing to PyPI using Travis CI.

3.1.0-rc2

4 years ago

This release candidate brings improved stability and code quality.

Major changes:

  • Exception handling on the retry loop level, works as a fallback for unknown errors (when you plug out the internet connection or kill some processes, then you never know in which moment the code execution will be)
  • Migrated from complex bash piping scripts into ip route output parser, it's now a lot more safe and more independent of operating system
  • Increased code coverage a little bit
  • The internal SSH connection for gathering the information about remote host is now retrying the connection in case of any error, not just two selected
  • Extracted methods from TunnelManager and created SystemProcessManager from them
  • Rewritten connection retry method from recursion into loop. A complex recursion can cause a stack overflow

3.1.0-rc1

4 years ago

Hi,

We have a PRE-RELEASE that aims to increase the stability and flexibility in configuration. The 3.0.0 was a very big release, it wasn't perfect in terms of the stability.

This version features:

  • Stability fixes, better error handling in various cases such as network change on remote, network change on local, in case of server exits for a moment
  • More configuration options, mostly for the timeouts, retry counts
  • Refactored tunnel restart from recursion to loop, because longer runs were sometimes ending with stack overflow (that was very bad design)

v3.0.0

4 years ago

:1st_place_medal: We're proudly announcing a 3.0.0 release of TunMan (previously reverse-networking). In this release the whole application was rewritten from Bash to Python :package:

What's new?

  • Possibility to write own health checks, even those that runs on remote SSH!
  • Configuration files in Python with access to libraries such as Paramiko for SSH, subprocess for shell and to Python's syntax such as environment variables, loops
  • Tunnel status via JSON endpoint for health reporting
  • Simple web gui that shows the current state of connections
  • More stability on new supervisor
  • Soon we will drop the autossh, so it will be an optional dependency as our supervisor is already very mature that it can work standalone with pure ssh
  • sshpass support
  • Stable docker containers for x86_64 and arm architectures built on CI, properly versioned (no latest, version tags only!)
  • And a lot, a lot more!

Enjoy, the full control of situation with your SSH tunnels, no more black holes in monitoring :slightly_smiling_face:

v3.0.0-rc1

4 years ago

v2.1.0

4 years ago

v2.0.0

4 years ago

v2.0b

5 years ago
  • Refactored the code
  • Stabilized tunnels healthchecking - now it is able to restart tunnels IF NECESSARY
  • Added add-to-known-hosts.sh
  • Support for docker and busybox
  • Support for two side tunnels (ssh -L and ssh -R)