我正在与 autoSSH 配置作斗争。
我的设置
- VPS 作为公共联系点,客户端将访问 VPS IP 来访问服务器
- 我的家庭服务器正在运行该服务。这台机器具有双WAN连接 - 因此如果第一个ISP掉线,它可以切换到另一个ISP。(IP地址将更改)
我想建立一个 SSH 隧道,当连接切换或两台机器中的一台重新启动(或隧道由于某种原因断开)时,它将自动重新连接。
两台机器都运行 Debian 10 64 位,没有 GUI
我做了什么:
我创建了一个 Systemd 服务,它将在网络在线时在机器启动时连接 autossh 隧道。您可以在此处查看我的服务:https://paste.brcb.eu/xefobiremy.ini
autossh 命令是:/usr/bin/autossh -o "ServerAliveInterval 60" -o "ServerAliveCountMax 3" mctunel@remoteIP -p 22 -N -R 25565:localhost:25565 -i /home/mc/fhkey
我的问题:
每当连接切换或出现问题时,隧道将无法恢复。服务将直接运行,而不会尝试重新连接。如果我手动重新启动服务,我将收到一条错误消息,提示转发无法连接到端口 25565 - VPS 端的连接未关闭,并且该端口仍处于“使用”状态。
知道如何实现吗?我甚至可以使用 autossh 以外的其他软件,如果它更适合我的情况。
谢谢!