Se a conexão ssh falhar usando SOCKS, então o que? Automatizar mudar para nenhum proxy?

0

Agora estou usando plink em uma rotina em lote que se reconecta ao meu servidor SSH se eu perder a conexão. Eu uso minha conexão plink & socks proxy (firefox) para encaminhar todo o tráfego do meu navegador. Funciona muito EXCETO por uma coisa!

Se eu não posso chegar ao meu servidor ssh por algum motivo ímpar eu tenho que ir para opções no firefox e reverter minhas configurações para nenhum proxy. Isso pode ser feito, mas é chato!

Então, como eu manteria minha conexão do SOCKS Proxy no firefox, mas se eu não puder conectar ao meu servidor SSH, como posso alternar automaticamente para o proxy de autodetecção / sem configurações de proxy no firefox?

Eu acho que eu poderia usar os argumentos de linha de comando do Firefox e uma rotina em lote para fazer isso, mas eu não acredito que isso seja possível. Eu vejo através deste link onde as configurações de proxy são armazenadas, mas isso significa que eu tenho que mudar as configurações de proxy, dependendo do meu senário acima dentro do arquivo. link

    
por Benjamin Jones 04.11.2013 / 23:18

2 respostas

1

Eu não sei de nenhuma maneira de fazer isso que ele tenha embutido nos navegadores, ou até mesmo através da automação, como você mencionou, no entanto, o FoxyProxy extensões torna o gerenciamento de configurações de proxy muito mais fácil.

Além disso, talvez você consiga hackear um arquivo PAC que possa verificar se o servidor proxy está funcionando e se for, use-o, caso contrário, ignore.

Editar: Parece que, de acordo com a especificação PAC original do Netscape, se você retornar vários proxy servidores separados por ponto-e-vírgula os tentará em ordem e o fallback se falhar. Então, você poderia apenas nos um arquivo PAC que se parece com isso (deve funcionar, mas não testado):

function FindProxyForURL(url, host)
{
    return 'SOCKS5 myhost:8080; DIRECT';
}

Nota: use PROXY myhost:myport para proxies não-SOCKS.

    
por 04.11.2013 / 23:45
0

Ok, com a ajuda do heavyd, é assim que você usaria um cliente SSH (plink, putty, linux client, etc), para encaminhar todo o seu tráfego http:, https: para onde o servidor SSH está localizado (outro ISP) , usando o Firefox e FoxyProxy, com a condição de que, se a conexão SSH falhar, o proxy SOCKS no firefox será padronizado para a configuração NO Proxy (direta).

NOTA: O FoxyProxy funciona com outros navegadores da Web, mas o Firefox com o complemento FoxyProxy foi usado para as instruções abaixo.

1) Verifique se você tem um servidor SSH configurado para que você possa acessá-lo de outro ISP (sugestão: reconfigurar a porta do servidor SSH. Quem não sabe que a porta padrão 22 é SSH, então mude!)

2.) Verifique se o seu cliente SSH está configurado e pode acessar seu servidor SSH de outro ISP. (exemplo Cafeteria = Cliente SSH, Home = Servidor SSH = = conexão bem-sucedida).

3.) Encaminhe uma porta dinamicamente do seu cliente SSH. Tudo isso significa que o túnel está configurado para encaminhar a porta de origem de QUALQUER número de porta. Exemplo -d 4543 ESCREVA este número de porta! Você precisará disso abaixo!

4.) Download & Instale a versão mais recente do Firefox.

5.) Baixe o complemento FoxyProxy para o Firefox. Se FoxyProxy ativado. Você verá um ícone de raposa no lado direito da barra de endereços. Clique no ícone para configurar o foxyproxy.

6.) Crie um arquivo PAC a partir do editor de texto. Salvar arquivo como extensão .PAC. Salve-o em algum lugar que você se lembra da localização. Use o seguinte abaixo para o conteúdo do arquivo PAC. Substitua mylocalhost por 127.0.0.1 e Port pelo DYNAMIC PORT criado acima.

função FindProxyForURL (url, host) {retornar 'SOCKS5 mylocalhost: PORT; DIRETO '; }

7.) Depois de ter o arquivo .pac. Use o firefox para encontrar o arquivo. Copie o endereço de localização na barra de endereços do Firefox e sua saída deve ser onde o Firefox vê o seu arquivo .pac. (Exemplo do Windows: file: /// C: /). (Não coloque seu arquivo na raiz! C: = root) Copie o endereço de localização do firefox.

8.) Abra o FoxyProxy clicando no ícone no Firefox. Clique em Add New Proxy. Selecione Automatic Proxy Configuration e insira a localização do arquivo .PAC que o Firefox pode ver (exemplo file: /// C: /). Clique OK.

9.) Agora teste com a conexão do servidor SSH e sem a conexão SSH! Use o link para garantir que o Proxy SOCKS funcione.

    
por 05.11.2013 / 16:04