Como configurar proxy de encapsulamento HTTP / SOCKS5 no Windows usando o freeSSHd?

5

O freeSSHd foi configurado no servidor. Putty conectando com sucesso ao servidor através do SSH. Eu tentei configurar o tunelamento para SOCKS5 e HTTP, mas não funcionou. Especialmente foi testado no Opera onde o proxy foi definido como 127.0.0.1 e port 1080 .

Estou tentando configurar o proxy / encapsulamento do SOCKS5 em massa dessa maneira: Connection>SSH>Tunnels lá eu configurei:

Source port 1080

Destination 127.0.0.1

Dynamic

IPv4

Por que o tunelamento proxy do SOCKS5 não está funcionando?

ATUALIZAÇÃO:

O Firefox escreve "O servidor proxy está recusando conexões"

UPDATE2:

Configure tudo igual, mas deixe em branco Destination .

Mensagens do Firefox:

A conexão foi redefinida

The connection to the server was reset while the page was loading.

    The site could be temporarily unavailable or too busy. Try again in a few moments.
    If you are unable to load any pages, check your computer's network connection.
    If your computer or network is protected by a firewall or proxy, make sure that Firefox is permitted to access the Web.

ATUALIZAÇÃO 3

O Firefox se recusa a se conectar a google.com com erro: The connection was reset . Opera não está funcionando. (Apagou a trabalhar quando redefiniu a configuração do proxy)

ATUALIZAÇÃO 4

Como a putty lida com conexões de rede? Neste cmd em alguns momentos houve TCP 127.0.0.1:1080 LISTENING . Quais são as 2 restantes conexões TCP com porta 1080? CLIENTE CMD:

ATUALIZAÇÃO5:

configuraçãofreeSSHdnoservidor:

UPDATE 6:

Eu fiz a função Deluge torrent client funcionar com sucesso através do túnel SSH (usando o SOCKS5)! Os navegadores da Internet ainda são teimosos e não se conectam à Web (nem as configurações de proxy SOCKS5 ou HTTP estão funcionando).

    
por J.Olufsen 17.04.2014 / 13:25

1 resposta

6

Supondo que você queira acessar um proxy SOCKS externo do Windows, aqui está. Se você quisesse configurar um servidor SSH no Windows, o cygwin pode fazer isso com sshd .

No windows, o cygwin facilita isso, mas se você não tiver o cygwin, aqui estão as instruções do PuTTY.


Configure assim:
substitua a porta 2222 por 22 ou qualquer que seja sua porta para SSH. Deixar em branco também deve funcionar. 22 é o padrão, mas eu tive em uma porta não padrão. Substitua 127.0.0.1 aqui pelo seu endereço atual.



Aqui,deixeo127.0.0.1ondeestá.Ésupostoestarlá.Vocêpodealteraro8080paraqualquerportaemquequeiraoproxySOCKS.

Certifique-se de definir o nome de usuário de login para o que for seu. O meu é 'móvel' no meu iphone, que eu estava usando quando eu fiz este exemplo para a troca de pilha de maçã.

Sedesejar,vocêpodesalvarumperfilparaisso,paraevitaraconfiguraçãodebackupacadavezquetiverumproblema.Issoéfeitonaseção'sessão'notopo.

Linux/Unix/BSD/Solaris/OSX/HP-UX/oquequerqueaindaestejafaltando

Vocêpodeexecutarssh-D8080user@address

Agora,vocêprecisaabrironavegadordaWebdesuaescolha.Euusoofirefox,entãovouusá-locomoexemplo.Euuseichromeeopera,mascomoeunãogostodeleseatualmentenãoostenhoinstalados,nãopossousá-losparaumexemplo.MasvocêconfiguracomoumproxySOCKS,independentementedonavegador.

EssascapturasdetelaforamfeitascomumX11encaminhado,entãoasfontessãofeias,masnãoseimportem.Primeiro,váparaajaneladepreferências(tools->optionsouedit->preferences,dependendodosistemaoperacional).Emseguida,váparaAdvanced->Network->Settings....

Use a seguinte configuração para o navegador.

Problemas e soluções

Problema:

Meu aplicativo não permite definir um proxy SOCKS.

Solução:

Eu tive esse problema com jogos como o Minecraft. Aqui estão algumas correções.
Para minecraft, adicionei um argumento a ssh . Eu jogo regularmente nos servidores minecraft nerd.nu reddit (reddit.com/r/mcpublic). Desde o minecraft 1.6, o tunelamento SSH e os proxies SOCKS configurados como argumentos de linha de comando não funcionaram. Você costumava poder adicionar os parâmetros java -DSocksProxyHost=127.0.0.1 -DSocksProxyPort=8080 e isso funcionaria. Agora, no entanto, a solução não é tão boa, mas funciona.

Quando você inicia ssh , em vez de ssh -D 8080 user@address , use% ssh -D 8080 -L 127.0.0.1:25565:p.nerd.nu:25565 user@address . Então, quando você quiser se conectar ao servidor, adicione a URL 127.0.0.1:25565 à sua lista de servidores! O servidor remoto aparecerá em 127.0.0.1/localhost graças ao milagre do tunelamento SSH!

Para outros programas / jogos, a mesma regra se aplica. Se você não puder definir um proxy SOCKS e nada mais funcionar, basta adicionar -L 127.0.0.1:<port>:<remote URL to access>:<remote port> .

Não há nada que obrigue você a usar a mesma porta em 127.0.0.1 do que faria normalmente, então eu poderia ter, por exemplo, mapeado p.nerd.nu:25565 to 127.0.0.1:1025 e o jogo não se importaria se eu especificasse o Porto. Nem todos os programas são tão brandos, mas é útil lembrar.

    
por 17.04.2014 / 16:35