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.