Uma rápida leitura das fontes do OpenSSH revela:
O cliente ssh
local lida com -D
de forma muito simples, assim como todos os outros sockets de encaminhamento: ouça localmente, envie um canal para o servidor.
O servidor sshd
remoto manipula todo o proxy envolvido com SSH_CHANNEL_DYNAMIC
, incluindo a decodificação de cabeçalhos SOCKS, conexões de saída e multiplexação de dados.