Итак, есть два сервера:

  • Главный сервер, давайте назовем его M1 . Это сервер, к которому каждый пользователь должен будет так или иначе получить доступ.
  • Прокси-сервер, назовем его P1 . Это сервер, который помогает некоторым пользователям подключаться к нему через M1 .

Серверы M1 и P1 имеют быстрое (Lan) соединение между собой, поэтому вы можете получить доступ к M1 из P1 через внутренний IP. скажем так: 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 myuser@somemainhost.com

И после ввода этого, он попросил меня ввести пароль. Я сделал, и я только что вошел в M1 и ничего не произошло. Я попытался подключиться к M1 браузер, используя это:

someproxyhost.com:9090

Но только что получил соединение отказано. Итак, я полагаю, я не настроил ssh туннелирование?

Теперь, как я могу создать такое туннельное соединение, чтобы при доступе пользователя к someproxyhost.com прокси-сервер туннелировал соединение с somemainhost.com и пользователь фактически подключался к M1 через P1?

Обновить

Вот пример, как это должно выглядеть:

0