Обратный туннель S SH с несколькими хостами на одном порту - PullRequest
0 голосов
/ 26 марта 2020

У меня есть компьютер в компании, подключенный к VPN, и он может получить доступ к хостам a.company.com и b.company.com. У меня есть домашний компьютер, который не может получить доступ к этим хостам. Я могу подключиться к компьютеру компании в любое время и подключиться к своему домашнему компьютеру, создав обратный туннель: sudo s sh -nNT -R a.company.com:443:a.company.com:443 -R b.company .com: 443: b.company.com: 443 username@homecomputer.dyndns.org -p 9999

, затем я добавил эти домены в файл хостов моего домашнего компьютера: 127.0.0.1 a.company.com 127.0.0.1 b.company .com

Я мог бы набрать a.company.com и b.company.com в браузере домашнего компьютера, и запросы были бы направлены на другую сторону. проблема в том, что, похоже, все запросы go к a.company.com, так как я использую один и тот же локальный порт для них обоих. Я мог бы частично решить проблему, используя разные локальные порты, например: sudo s sh -nNT -R a.company.com:443:a.company.com:443 -R b.company.com:444:b. company.com:443 username@homecomputer.dyndns.org -p 9999

Но теперь мне нужно было бы получить доступ к b.company.com через порт 444, который нарушает многие ссылки и функции внутри веб-сайта! Затем я настроил nginx на прослушивание порта 443 и попросил перенаправить на правильный порт на основе имени хоста, и это сработало, но .... У меня начались проблемы с SSL, так как у меня нет сертификатов этих hosts!

Теперь мне нужна помощь с одним из двух решений: 1- Либо использовать обратный туннель с несколькими хостами на одном локальном порту, перенаправляя запросы на правильный хост. 2- Настройка nginx в качестве HTTPS-прокси без наличия сертификатов

...