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
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