chrome socks proxy através de tempos limite de encaminhamento ssh

3

Estou tentando encaminhar todo o tráfego do Google Chrome por meio de um túnel SSH.

Quando o Firefox está configurado para usar o túnel, ele funciona. Quando o cromo é iniciado com os argumentos de proxy anexados, ele rapidamente bloqueia o processo ssh e o tempo limite das páginas.

Cliente:

  • OpenSSH_5.8p1 Debian-7, OpenSSL 1.0.0d 8 de fevereiro de 2011
  • Google Chrome 17.0.963.79

Servidor:

  • OpenSSH_5.9p1 Debian-3ubuntu1, OpenSSL 1.0.0g 18 de janeiro de 2012

Configuração do servidor;

~$ cat /etc/ssh/sshd_config
...
PermitRootLogin no
AllowUsers testuser
ClientAliveInterval 60
ClientAliveCountMax 5
GatewayPorts yes
MaxSessions 100
#MaxStartups 100    

Cliente conectado usando ~$ ssh -v -D 8118 [email protected]

Chrome executado com ~$ google-chrome --proxy-server="socks5://localhost:8118"

debug1: Connection to port 8118 forwarding to socks port 0 requested.
debug1: channel 3: new [dynamic-tcpip]
debug1: Connection to port 8118 forwarding to socks port 0 requested.
debug1: channel 4: new [dynamic-tcpip]
...
debug1: Connection to port 8118 forwarding to socks port 0 requested.
debug1: channel 51: new [dynamic-tcpip]
debug1: Connection to port 8118 forwarding to socks port 0 requested.
debug1: channel 52: new [dynamic-tcpip]

Páginas carregadas no relatório do chrome; Error 7 (net::ERR_TIMED_OUT): The operation timed out.

O processo ssh do lado do cliente trava e precisa ser eliminado.

    
por Thermionix 14.03.2012 / 04:27

2 respostas

1

Acabei consertando isso usando Privoxy

Eu configurei o Privoxy no servidor ssh (o padrão é escutar no 8118)

então conectado ao servidor usando; ssh [email protected] -L 8118:localhost:8118

Em seguida, defina o chrome para usar localhost: 8118 em todos os protocolos

Nota: depois de configurar o privoxy, use http como o esquema em chrome / firefox

    
por 30.03.2012 / 03:36
1

Eu tive o mesmo problema .. Ele funcionou no Firefox (e verifique se ele funciona no Firefox .. porque há uma configuração no firefox para não usar o proxy ao fazer um endereço local ... por isso pode parecer funciona quando não está, mas aqui estava funcionando e acho que estava funcionando para você também. Mas como você diz, não no Chrome)

Para mim, a chave foi fazer socks5: // antes do IP. Caso contrário, apenas assume que é um proxy HTTP normal.

No Chrome, há duas maneiras de configurar isso para usar um proxy, incluindo um SOCKS Proxy ..
a) definindo "dentro do navegador"
b) defini-lo a partir da linha de comando

Para configurá-lo a partir do navegador, veja onde ele normalmente solicita o IP e a porta (chave inglesa .. configurações ... sob o capot / capuz .. configurações de proxy do Exchange ... LAN ..)

Então, onde ele pede um IP e uma porta - não basta colocar um IP para IP. Coloque socks5: // ip ou suponho socks4: // se é socks4. Isso pode não funcionar para o IE

Você também pode marcar a caixa que diz usar um proxy, deixar o campo em branco, clicar em avançado e digitar o IP e a Porta do proxy SOCKS na caixa chamada SOCKS. Isso funciona para o IE também.

Você pode ver que está definido, indo para chrome: // net-internals

Para configurá-lo a partir da linha de comando (use Everything by Voidtools para ajudá-lo a encontrar o caminho!)

C: \ Documents and Settings \ nome \ Configurações locais \ Dados de aplicativos \ Google \ Chrom lication > chrome --proxy-server="meias5: //192.168.1.5: 1234"

Você pode usar netstat -aon para procurar muitas conexões com a porta Proxy 1234 estabelecida, e não deve haver nenhuma conexão com a porta 80, se houver tracert nelas, elas podem ser coisas que você sabe que não são t do seu navegador como dropbox ou talvez logmein e verifique se o navegador está obtendo suas páginas através do proxy.

este link foi útil link

    
por 31.03.2012 / 09:43