Eu tenho uma lista de servidores proxy SOCKS neste site.
Eu li sobre a criação de túneis dinâmicos ssh -D
e, para ser sincero, já tentei isso. Infelizmente, por algum motivo, não consigo me conectar a nenhum servidor proxy da lista.
Estou usando OpenSSH_5.3p1 Debian-3ubuntu7, OpenSSL 0.9.8k
no BackTrack. Se alguém estiver disposto a ajudar ou indicar um guia passo a passo que funcionará para mim, ficaria muito grato.
O que eu quero alcançar é Conectar da máquina A
através do túnel ssh na máquina B
à máquina C
. Vamos dizer que o sshd na máquina C
está escutando na porta 21 e o B
proxy da máquina está escutando na porta 1080.
Pergunta adicional:
Eu também gostaria de criar um túnel para peúgas do servidor proxy que me permitisse configurar o localhost: 8080 no firefox como um proxy e me permitisse navegar na rede pelo endereço IP da máquina B
com máquina B
.
B
" deveria pertencer a essa lista?Respostas:
Parece-me que você precisa de um cliente de meias ou um cliente ssh que entenda as meias.
-D
é para ssh ser um servidor / proxy de meias.Você pode usar ssh under
tsocks
ou outro wrapper SOCKS. Ou use o ProxyCommand do ssh em conjunto comsocat
ounc -X
:Para ter um proxy HTTP que usa o servidor SOCKS para enviar solicitações HTTP, você pode executar um pequeno proxy (como
tinyproxy
) em tsocks.Observe que nem todos os aplicativos jogam bem com
tsocks
qualquer invólucro semelhante ou confiávelLD_PRELOAD
, mas otinyproxy
fazem.Observe também que você pode ter problemas com a resolução de nomes de domínio (dependendo se você deseja que os nomes sejam resolvidos em ambos os lados do túnel).
tsocks
não funciona bem para resolver nomes remotamente. A única maneira de funcionar é quando seu servidor de nomes (in/etc/resolv.conf
) é acessível do outro lado e você está usando o TCP para resolução de domínio (quetsocks
pode tentar impor, mas geralmente falha na minha experiência).socksify
a partirdante
de cliente / servidor SOCKS funciona melhor nesse caso, uma vez que também envolve funções de resolver e também pode usar um pequeno truque bom para a resolução de nome falso de modo que SOCKS por nome conexões podem ser usados.fonte
ssh -o ProxyCommand='socat - socks:218.62.97.105:HOST_B:21,socksport=1080' C
. Isso é realmente bom. Obrigado. Você seria capaz de sugerir um comando para criar um túnel com esse proxy de meias que eu poderia configurar no firefox como um proxy da web local? Não tenho certeza se isso pode funcionar: Firefox + túnel de porta local -> túnel de meias Máquina B -> Servidor HTTP. Se for possível e você souber como fazer isso, compartilhe e eu prometo a você +100 :) por isso. Se for impossível, ainda darei +50 pela resposta acima.tinyproxy
) sobtsocks