multi-tunnel-0.2.0 is not a library.
multi-tunnel
multi-tunnel allows starting and managing SSH tunnels in a
straightforward manner. Create a TOML configuration file,
start the service and you're all set. If you change the
configuration, send a SIGHUP (aka systemctl reload)
and it'll start/stop tunnels as necessary.
Tunnels that get stopped or killed for any reason will be restarted after a 5-second delay.
Configuration
For example, to tunnel httpd running on port 8080 to a remote server on 8000 and nginx running on port 8081 to 8001 on the remote server:
= "remote.host"
[]
= 8080
= 8000
[]
= 8081
= 8001
The name is arbitrary and is used only for log entries.
Monitoring
A Prometheus endpoint to scrape is available at
http://0.0.0.0:46581/metrics.
License
multi-tunnel is dual licensed under the GPL v3 or later OR copyleft-next 0.3.1, see LICENSES/.