В чем разница между использованием SOCKS (SSH -D) и переадресацией локального порта (SSH -L)
ssh
port-forwarding
socks
lisa17
источник
источник
Ответы:
С помощью
-L
SSH перенаправляет все соединения в фиксированный пункт назначения. Когда вы подключаетесь к локальному порту, все отправляемые вами данные отправляются прямо на удаленный хост, который вы указали в-L
. Это, очевидно, требует, чтобы вы знали, на какой хост вы хотите пересылать соединения.При
-D
этом назначение является «динамическим» - после подключения к локальному порту необходимо использовать прокси-протокол SOCKS для дальнейшего подключения к любому удаленному хосту, который вы хотите. Это в основном делает SSH настоящим прокси-сервером, подходящим для таких действий, как просмотр веб-страниц, когда вы не можете заранее знать пункт назначения.Запустите
ssh -D 1080
, например, и настройте Firefox для использования прокси SOCKS 5 вlocalhost:1080
.источник
ssh -D 8080 myhomecomputer
когда я использую свой ноутбук на общедоступном Wi-Fi.