Я запутался в том, как ssh динамическая переадресация портов работает с https. Предполагая 3 машины:
- A запускает веб-браузер
- Б работает СШД
- C является веб-сервером
На A я "ssh -D 12345 user @ B" и настраиваю браузер на использование прокси SOCKS на localhost: 12345. Я могу проверить ключ хоста B, и если бы я непосредственно просматривал сайт https (A -> C), я мог бы проверить сертификат, чтобы заметить MitM.
То, что я хочу знать, это: где происходит расшифровка https, когда прокси находится на месте?
Ssh в B просто пересылает немодифицированные пакеты, полученные от C (очевидно, в своем собственном слое шифрования), в A для дешифрования в браузере, или я фактически сам являюсь посредником в соединении A-> C? Если ssh в B дешифрует данные из C, перед повторным шифрованием их для отправки обратно в A, это было бы нежелательно, поскольку данные теперь существуют (хотя и только в памяти) в дешифрованном состоянии на B. Какой из двух сценариев это ? Я предполагаю, что это первое, но я хочу быть ясным о том, что происходит. Спасибо