我遇到过这样的情况:nginx 服务器位于防火墙后面的机器上。它有一个pi
我可以管理的帐户(是的,它是 Raspberry Pi - 我们称之为server.local
)
我也在防火墙上,但我能够将 ssh 连接转发到外部端口(我不会说哪个)到本地机器上的端口 22(让我们使用一个包含正确密钥的文件的alpha.local
帐户来调用)。假设我的 wan 地址是gate
authorized_keys
home.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 的开发工具中。显然工具栏不起作用,而开发菜单中的书签起作用。因此出现了两个结果。
奇怪的是,我怎么会一直浪费时间在这些琐事上