14

В чем разница между использованием SOCKS (SSH -D) и переадресацией локальных портов (SSH -L)

1 ответ1

20

С -L , SSH переадресует все соединения к фиксированному месту назначения. Когда вы подключаетесь к локальному порту, все отправляемые вами данные отправляются прямо на удаленный хост, который вы указали в -L . Это, очевидно, требует, чтобы вы знали, на какой хост вы хотите пересылать соединения.

При использовании -D назначение является "динамическим" - после подключения к локальному порту необходимо использовать прокси-протокол SOCKS для дальнейшего подключения к любому удаленному хосту, который вы хотите. Это в основном делает SSH настоящим прокси-сервером, подходящим для таких действий, как просмотр веб-страниц, когда вы не можете заранее знать пункт назначения.

Например, запустите ssh -D 1080 и настройте Firefox на использование прокси-сервера SOCKS 5 на localhost:1080 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .