У меня следующая ситуация: Есть некоторые хосты, которые доступны только через туннель ssh. Скажем так
Я могу установить SSH-туннель и привязать 443 порта, необходимые для подключения к локальным портам:
ssh -L 1443:example.com:443 -L 2443:other.com:443 -A -l username myproxy.com
Пока это работает нормально - когда я звоню https://localhost:1443, я могу открыть example.com, если я звоню https://localhost:2443, я могу позвонить other.com
Проблема: есть некоторые приложения, которые не знают об этом и все еще пытаются подключиться через обычное имя хоста и порт.
Добавив следующие строки в мой hostsфайл, я смогу приблизиться к окончательному решению:
127.0.0.1 example.com
127.0.0.1 other.com
Это позволяет мне звонить https://example.com:1443и https://other.com:2443в моем браузере - но порт все еще проблема. Мне нужно сопоставить ОБА домены с моим локальным портом, 443чтобы он работал для других приложений.
Я думаю , мне нужно будет иметь локальный прокси - сервер прослушивает порт 443и переадресации трафика на основе хоста либо 1443или , 2443но это, где я потерял.
Что я могу сделать, чтобы все приложения на моей машине могли просто использовать имя хоста / порт, но пропускать трафик через мой SSH-туннель?
