Se você tem um servidor ssh que você pode contatar, existem dois passos que você precisa.
A primeira coisa que você precisará é configurar a autenticação sem senha (chave pública) para o seu servidor ssh. Isso é abordado em Como configuro o SSH para não precisar digitar minha senha?
Assumirei que server1 é seu servidor ssh e server2 é seu servidor bloqueado.
Agora para o ssh no seu primeiro servidor, e automaticamente o ssh para o segundo servidor, você pode fazer:
ssh me@server1 'ssh me@server2'
Como você configurou o login sem senha para server1, a sessão ssh será estabelecida e o comando executará o comando ssh para o segundo servidor. Do seu ponto de vista, você será solicitado a digitar uma senha para entrar no servidor2
Para conexões web de proxy através de um servidor ssh, você pode usar
ssh -D8080 me@server1
Isso configura um proxy de meias na sua porta local 8080. Qualquer solicitação para esta porta será encaminhada através do túnel, e a conexão web real virá do servidor1.
Para usar isso no seu navegador, você precisa dizer quais URLs deseja encaminhar pelo proxy. O Firefox tem uma extensão chamada FoxyProxy, que permite definir URLs ou padrões específicos que devem ser encaminhados para um proxy específico. O endereço do proxy socks é 127.0.0.1:8080
quando a sessão ssh estiver em andamento.
Com os clientes FTP, você geralmente pode estipular um proxy SOCKS por conexão, e isso também aponta para 127.0.0.1:8080
.
Você pode combinar os dois acima assim:
ssh -D8080 me@server1 'ssh me@server2'