因此有两台服务器:
- 我们称之为主服务器
M1
。它是每个用户都需要以某种方式访问的服务器。 - 代理服务器,我们就这么叫吧
P1
。它是帮助某些用户通过它连接的服务器M1
。
M1
和P1
服务器之间有快速 (Lan) 连接,因此您可以通过内部 IP 访问M1
。P1
假设:10.98.201.15
。一些地理位置较近的用户M1
可以直接连接到M1
。地理位置很远的用户也可以连接到M1
,但延迟很大。
我们的想法是让这些用户连接到P1
更靠近这些用户的,然后P1
通过快速线路隧道连接到M1
,理论上可以减少延迟。
假设M1
主机是somemainhost.com
并且P1
是someproxyhost.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
?
更新
以下是其样子的示例: