Como posso permitir que outros computadores usem meu túnel SOCKS SSH local?

10

Costumo usar um encapsulamento SSH no meu computador, usando um proxy SOCKS.

ssh -D 1234 example.com

No entanto, isso aceita apenas conexões locais. Eu gostaria que outros sistemas na minha rede pudessem usar o proxy no meu computador também.

Como posso conseguir isso? Se o SSH não tiver uma opção, imagino que seja possível ter um proxy de programa em uma porta diferente, mas não sei se existem ferramentas comuns para fazer isso.

Jeremy Banks
fonte

Respostas:

16

Diga para ligar para um endereço externo em vez de localhost.

ssh -D 192.168.0.123:1234 example.com
Ignacio Vazquez-Abrams
fonte
13
Ou você pode usar ssh -D "*:1234" example.compara vincular a todos os endereços.
Gordon Davisson
Achei esse último comentário super útil!
Jnthnclrk
11
Eu usei 0.0.0.0 como endereço IP. ssh -D 0.0.0.0:1234 example.com
Sahil Singh
ou utilização -gpara vincular a 0.0.0.0 (aceita todos os endereços IP)
setembro GH
então qual ip e porta devem ser configurados em outros computadores para usar proxy?
mohammad6006
-2

Você precisaria habilitar o roteamento em seu host e configurar um protocolo de roteamento, como o RIP. Basicamente, você precisa agir como um roteador e os outros hosts precisam ter entradas de roteamento para acessar a rede do outro lado (que, esperançosamente, não é uma rede RFC1918 duplicada).

Keith
fonte
Os usuários apenas precisam digitar o endereço IP do servidor proxy ... não é necessário roteamento.
Mark E. Haase
@mehaase Você está confuso. E o que o servidor proxy fará com ele então? Como os usuários alcançarão outras redes?
Keith
Através do proxy? Não é esse o ponto? O ssh -D atua como um proxy SOCKS, não apenas como um túnel ponto a ponto. É compatível com aplicativos.
Mark E. Haase
Na verdade, a pergunta é confusa. Eu vi o encapsulamento, que é diferente de proxy. Compartilhar um túnel IP não é diferente de rotear através de um link ponto a ponto.
Keith