使用另一台服务器作为“代理”来建立与服务器的隧道连接?

使用另一台服务器作为“代理”来建立与服务器的隧道连接?

因此有两台服务器:

  • 我们称之为主服务器M1。它是每个用户都需要以某种方式访问​​的服务器。
  • 代理服务器,我们就这么叫吧P1。它是帮助某些用户通过它连接的服务器M1

M1P1服务器之间有快速 (Lan) 连接,因此您可以通过内部 IP 访问M1P1假设:10.98.201.15。一些地理位置较近的用户M1可以直接连接到M1。地理位置很远的用户也可以连接到M1,但延迟很大。

我们的想法是让这些用户连接到P1更靠近这些用户的,然后P1通过快速线路隧道连接到M1,理论上可以减少延迟。

假设M1主机是somemainhost.com并且P1someproxyhost.com。访问 时somemainhost.com,您将访问 Odoo 服务器。它也在反向代理上,因此您无需输入somemainhost.com:8069

我读过这个指南(http://www.cyberciti.biz/faq/set-up-ssh-tunneling-on-a-linux-unix-bsd-server-to-bypass-nat/

然后尝试了这个(从P1服务器):

ssh -L 9090:10.98.201.15:8069 [email protected]

输入完后,系统要求我输入密码。我输入了密码,然后登录M1,什么也没发生。我尝试M1使用浏览器连接,使用如下命令:

someproxyhost.com:9090

但连接被拒绝了。所以我猜我没有设置任何 ssh 隧道?

现在我该如何建立这样的隧道连接,以便当用户访问时someproxyhost.com,代理服务器建立隧道连接,somemainhost.com并且用户实际M1通过它进行连接P1

更新

以下是其样子的示例:

在此处输入图片描述

相关内容