转发服务器 HTTP 流量以通过 SSH 隧道在另一台设备中处理

Forward server HTTP traffic to handle in another device via SSH Tunnel

我正在开发一些 webhook 需要直接访问 public 域到内部机器,考虑使用 SSH 隧道转发数据,或者有其他解决方案?

托管服务器和开发机器在同一网络中

 192.168.1.2/24 (Hosting server)

第二台机器是使用强制客户端防火墙的虚拟映射,在托管服务器中没有可见的静态或动态 IP,因此现在是一种初始通信方式。

在这种情况下,可以设置 SSH 隧道将所有来自 192.168.1.2:80 的流量转发到开发机器端口 8080 中处理吗?

ssh 语法是什么样的?

谢谢。

这可以通过设置到远程计算机的 SSH 隧道来完成:

ssh -L localhost:80:localhost:8080 development-system

每个到 hosting-server 端口 80 的请求现在都转发到 development-system 端口 8080。

请注意,hosting-server 上的端口 80 只能在您以 root 身份启动 SSH 命令时使用。另请注意,端口 80 只能从 hosting-server 访问。要从任何地方访问 hosting-server 上的端口 80,请使用以下命令:

ssh -L 80:localhost:8080 development-system

确定你想要那个。

可以在

找到对该主题的很好的介绍