ssh 隧道停止并开始传递 HTTPS 流量,为什么?

ssh 隧道停止并开始传递 HTTPS 流量,为什么?

我遇到过这样的情况:nginx 服务器位于防火墙后面的机器上。它有一个pi我可以管理的帐户(是的,它是 Raspberry Pi - 我们称之为server.local

我也在防火墙上,但我能够将 ssh 连接转发到外部端口(我不会说哪个)到本地机器上的端口 22(让我们使用一个包含正确密钥的文件的alpha.local帐户来调用)。假设我的 wan 地址是gateauthorized_keyshome.example.com

为了允许我通过 ssh 进入这个远程服务器,它有一个 systemd.service,它本质上调用

ssh -p <my external port> -nNT -R 2200:localhost:22 -R 8442:localhost 443 [email protected]

我现在可以在自己的家中运行ssh -p 2200 pi@alpha,并最终进入server.local

为了避免证书问题,我更改了 DNS 服务器,以便alphalocal在请求时提供 IP 地址server.local

今天早些时候,我也能进入浏览器https://server.local:8442并访问它提供的网站server.local。然后,一天中的大部分时间它都无法工作,浏览器说没有网络连接。但现在它又开始工作了。

我正在努力找出原因。我怀疑链接失败后某些地方出现了超时(它偶尔会断开,今天中午大约一分钟就断开了)

由于我感到困惑,所以欢迎任何指出该问题的方法。

答案1

没有什么魔法,只有愚蠢

我创建了两个书签,一个在工具栏上使用端口 8422,另一个在列出端口 8442 的开发工具中。显然工具栏不起作用,而开发菜单中的书签起作用。因此出现了两个结果。

奇怪的是,我怎么会一直浪费时间在这些琐事上

相关内容