WAN 更改或服务器中断后 SSH 隧道重新连接

WAN 更改或服务器中断后 SSH 隧道重新连接

我正在与 autoSSH 配置作斗争。

我的设置

  1. VPS 作为公共联系点,客户端将访问 VPS IP 来访问服务器
  2. 我的家庭服务器正在运行该服务。这台机器具有双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 以外的其他软件,如果它更适合我的情况。

谢谢!

相关内容