В чем разница между использованием SOCKS (SSH -D) и переадресацией локальных портов (SSH -L)
1 ответ
С -L
, SSH переадресует все соединения к фиксированному месту назначения. Когда вы подключаетесь к локальному порту, все отправляемые вами данные отправляются прямо на удаленный хост, который вы указали в -L
. Это, очевидно, требует, чтобы вы знали, на какой хост вы хотите пересылать соединения.
При использовании -D
назначение является "динамическим" - после подключения к локальному порту необходимо использовать прокси-протокол SOCKS для дальнейшего подключения к любому удаленному хосту, который вы хотите. Это в основном делает SSH настоящим прокси-сервером, подходящим для таких действий, как просмотр веб-страниц, когда вы не можете заранее знать пункт назначения.
Например, запустите ssh -D 1080
и настройте Firefox на использование прокси-сервера SOCKS 5 на localhost:1080
.