8个版本

0.3.4 2024年5月21日
0.3.3 2022年4月19日
0.3.2 2022年2月2日
0.3.1 2021年10月28日
0.1.0 2021年8月7日

#37#health

GPL-3.0-or-later OR copyleft-next-0.3.1

26KB
264 代码行

multi-tunnel

此项目已被放弃;请使用类似tailscale的产品。

multi-tunnel允许以简单的方式启动和管理SSH隧道。创建一个TOML配置文件,启动服务,您就设置好了。如果更改了配置,发送SIGHUP(即systemctl reload),它将根据需要启动/停止隧道。

由于任何原因停止或终止的隧道将在5秒延迟后重启。每60秒,它将SSH到主机以运行健康检查,以确保端口可以通过HTTP访问。请注意,必须在远程主机上安装curl。

配置

例如,将运行在端口8080上的httpd隧道到远程服务器上的8000,以及运行在端口8081上的nginx隧道到远程服务器的8001

connection = "remote.host"

[httpd]
local = 8080
remote = 8000

[nginx]
local = 8081
remote = 8001

名称是任意的,仅用于日志条目。

监控

可在http://0.0.0.0:46581/metrics获取Prometheus端点进行抓取。

许可证

multi-tunnel在GPL v3或更高版本或copyleft-next 0.3.1下双授权,请参阅LICENSES/。

依赖项

~10–18MB
~253K SLoC