SSH 反向隧道不适用于网络服务器

SSH reverse tunnel not working for webserver

我在 Raspberry Pi 上有一个 Web 应用程序 运行,它位于 NAT 后面,我正在尝试建立一个到公司服务器的隧道,以便我可以从 Web 访问它.现在我已经能够使用 ssh -fN -R 192.168.0.28:54321:localhost:443 username@192.168.0.28(当时服务器和 RPi 在同一个 LAN 中)建立隧道,并执行 curl -k https://192.168.0.28:54321 returns在 RPi 中托管的网页,但前提是我从服务器上执行此操作。我设置了 GatewayPorts yesAllowTcpForwarding yes(这是默认设置)。

是服务器上的防火墙屏蔽了端口。 ¬¬

要打开上述端口,命令是sudo iptables -I INPUT -p tcp --dport 54321 -j ACCEPT,表示必须接受任何到达 TCP 端口 54321 的连接。