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->options
ouedit->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.