Se você está em algum lugar onde a porta 25 está bloqueada, mas ao mesmo tempo você tem o ssh liberado, use o seguinte comando:
ssh -fNg -L 2525:smtp.seuprovedor.com:25 cerebro@seussh.com
Aí, é só fazer do seguinte modo. Ou você configura seu cliente de email com as seguintes configurações :
Host: localhost
Portal: 2525
Ou então, use o telnet para testar a conexão.
[ataliba@neo ~]$ ssh -fNg -L 2525:aspmx.l.google.com:25 cerebro@sverige.freeshell.org
cerebro@sverige.freeshell.org's password:
[ataliba@neo ~]$ telnet localhost 2525
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 mx.google.com ESMTP vu18si14667357icb.20
quit
221 2.0.0 closing connection vu18si14667357icb.20
Connection closed by foreign host.
E se o ssh não estiver liberado ? Bão, tem solução. Como você está vendo sou membro da SDF que fornece conexão ssh na porta 443.
Ou seja, se o ssh está ouvindo em mais de uma porta ( tem um post sobre isto aqui ). E porque a porta 443 ?
Porque a maioria dos proxys não trata muito bem esta porta do http seguro. Aí, ele fica em geral com um nat fora do proxy, e aí nois usa para estes fins, porque nois é espertu hahahahaha
ssh -fNg -L 2525:smtp.seuprovedor.com:25 cerebro@seussh.com -p 443
[ataliba@neo ~]$ ssh -fNg -L 2525:aspmx.l.google.com:25 cerebro@sverige.freeshell.org
cerebro@sverige.freeshell.org's password:
[ataliba@neo ~]$ telnet localhost 2525
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 mx.google.com ESMTP vu18si14667357icb.20
quit
221 2.0.0 closing connection vu18si14667357icb.20
Connection closed by foreign host.
Pronto, agora é só se divertir :)