У меня есть работающий туннель SSH, который перенаправляет мои локальные вызовы с localhost:8080 на мою удаленную машину через порт 8080. Поскольку у меня есть сертификат для *.example.com
, мне интересно, могу ли я настроить свой туннель так, чтобы я мог использовать https://example.com:8080
вместо http://localhost:8080
- без редактирования файл хоста, просто открыв мой туннель
1 ответ
С -L
, нет. Клиент ssh не может переопределить, как ОС выполняет разрешение домена.
Туннель -D
SOCKS может сделать это, потому что он действует как полноценный прокси-сервис, и веб-браузеры обычно имеют возможность перенаправлять доменное имя на прокси, а не разрешать его локально. Таким образом, клиент ssh может заменить имя домена и установить соединение, отличное от того, что запрашивает браузер.
Но если вы используете туннели -D
, это, вероятно, не обязательно в любом случае, потому что они уже позволяют вам вводить любое доменное имя, и оно будет передаваться через SSH. До тех пор пока ваш домен x.example.com преобразуется в собственный IP-адрес сервера, он будет работать здесь.