Eu uso o túnel ssh para esse tipo de problema. Por exemplo, estou desenvolvendo um aplicativo que se conecta a um banco de dados oracle.
No meu código, escrevo para conectar ao localhost e, em seguida, de um shell, faço:
ssh -L1521:localhost:1521 [email protected]
Se você estiver no Windows, pode usar PuTTY