Normalmente, descobri que a latência aumenta, mas a taxa de transferência é boa (90%) do normal com o tunelamento SSH. Certifique-se de definir ServerAliveInterval
para evitar desconexões e envolva-o em um script para continuar reiniciando o túnel em caso de falha.
A principal desvantagem é que é um túnel de porta por TCP, a menos que você use SOCKS. O SOCKS é bom, mas a latência parece aumentar ainda mais com ele e, é claro, nem todo cliente suporta o SOCKS.
Pode ser necessário executar GatewayPorts
no cliente ou servidor SSH para permitir que outras pessoas se conectem através do seu túnel. No servidor, isso requer acesso root ao sshd_config.
A principal advertência de desempenho (como outros observam) é que as conexões não confiáveis provavelmente não se saem bem com essa abordagem, pois os algoritmos do TCP não reagem bem sob o encapsulamento.
Dito isto, o SSH parece "fazer a coisa certa" na maioria das vezes.