Como redirecionar um URL específico por meio de um proxy para vários serviços?

1

Eu tenho um site hospedado em 000webhost.com gratuitamente. Não consigo me conectar diretamente ao site porque a Comcast bloqueou uma parte dos servidores do 000webhost para contas gratuitas devido a outras pessoas que hospedam conteúdo malicioso.

Para manter meu site, não posso usar meu computador para me conectar diretamente ao servidor. Eu estou querendo saber se existe uma maneira pela qual eu possa encaminhar especificamente as tentativas de acessar o servidor através de um proxy, de forma transparente.

O sistema atual em que estou é o Windows, mas também tenho sistemas executando o Mac OSX e o Linux, portanto, as soluções para qualquer sistema podem ser boas. Eu encontrei respostas que funcionam para http, mas estou procurando uma solução que me permita usar todas as outras funções também, como ftp e ssh.

    
por CrystalFire 31.10.2012 / 11:03

1 resposta

0

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'
    
por 01.11.2012 / 13:33