У мене є така ситуація: Є деякі хости, які доступні лише через 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
, я можу зателефонувати на інші.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?