Se você usa linux ou osx, você pode tentar usar o sshuttle para criar o seu túnel ssh. Isso fará com que todos os pacotes estejam sendo sintonizados.
./ sshuttle -r nome_do_usuário @ sshserver 0/0 -vv
Além disso, use um servidor de DNS público como o do Google ou o OpenDNS
Além disso, se você quiser fazer proxy em suas solicitações de DNS, o comando será.
./ sshuttle --dns -vvr username @ sshserver 0/0
Sshuttle trabalhou maravilhosamente para mim nos últimos 2 anos e eu posso acessar todas as coisas que são bloqueadas pelos ISPs vietnamitas.
A única desvantagem é que ele suporta somente autenticação baseada em senha (AFAIK).