SSH 到防火墙和路由器后面的计算机

SSH 到防火墙和路由器后面的计算机

我正在尝试连接到我的 Raspberry Pi,它位于路由器和防火墙后面。我的 PC(运行 Linux)也位于路由器和防火墙后面。两个防火墙都只允许您进行基本互联网浏览所需的端口(80、443 等)。我甚至希望连接看起来像通过路由器的“正常”数据包,以防止出现与端口被阻止或任何其他类型限制相关的任何问题。

我的问题:我想与我的 Raspberry Pi 建立 ssh 连接。我该如何实现?

  • 我可以使用某种类型的 Web 服务吗?例如:Raspi <---> Web 服务(具有域名/静态 IP)<---> PC。然后所有流量都会通过允许的端口,看起来像正常的 Web 流量。
  • VNC 连接或任何其他远程桌面连接也可以。

答案1

所以最终我自己解决了这个问题。

我使用的是雅乐网。他们的文档足够好。他们声称他们的隧道不会被(大多数)防火墙阻止,因此它是完美的。

当然,可能还有其他类似的中继服务,但这个对我来说非常好用(而且是免费的)。

顺便说一句:虽然他们的教程假设你使用的是 Raspbian,但它也适用于 Arch Linux ARM。更重要的是,该服务可以在任何 Linux 计算机上运行,​​而不仅仅是 raspberry pi。

答案2

SSH 可以通过多种“基本互联网浏览”协议进行隧道传输,包括

或者,如果您的防火墙是基于端口的并且基本连接是您唯一关心的,那么您可以将您的 raspberry pi 的 ssh 服务器设置为监听端口 80。

相关内容