Como redirecionar uma URL específica através de um proxy para vários serviços?

Como redirecionar uma URL específica através de um proxy para vários serviços?

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 hospedando conteúdo malicioso.

Para manter meu site, não posso usar meu computador para conectar-me diretamente ao servidor. Gostaria de saber se existe uma maneira de encaminhar especificamente tentativas de acesso ao servidor por meio de um proxy, de forma transparente.

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

Responder1

Se você tiver um servidor ssh que possa contatar, há duas etapas necessárias.

A primeira coisa que você precisa é configurar a autenticação sem senha (chave pública) em seu servidor ssh. Isto é abordado emComo configuro o SSH para não precisar digitar minha senha?

Presumirei que server1 é o seu servidor ssh e server2 é o seu servidor bloqueado.

Agora, para fazer ssh no seu primeiro servidor e ssh automaticamente no segundo servidor, você pode fazer:

ssh me@server1 'ssh me@server2'

Como você configurou o login sem senha no servidor1, a sessão ssh será estabelecida e ele executará o comando ssh para o segundo servidor. Da sua perspectiva, será solicitada apenas uma senha para fazer login no server2

Para fazer proxy de conexões da web por meio de um servidor ssh, você pode usar

ssh -D8080 me@server1

Isso configura um proxy meias em sua porta local 8080. Quaisquer solicitações para esta porta serão encaminhadas pelo túnel e a conexão web real virá do servidor1.

Para usar isso em seu navegador, você precisa dizer quais URLs deseja encaminhar pelo proxy. O Firefox possui 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 proxy do Socks é usado 127.0.0.1:8080quando a sessão ssh está em andamento.

Com clientes FTP, normalmente você pode estipular um proxy SOCKS por conexão, e isso também apontaria para 127.0.0.1:8080.

Você pode combinar os dois acima assim:

ssh -D8080 me@server1 'ssh me@server2'

informação relacionada