转发服务器 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
确定你想要那个。
可以在
找到对该主题的很好的介绍
我正在开发一些 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
确定你想要那个。
可以在
找到对该主题的很好的介绍