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.

Respostas:


16

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

ssh -D 192.168.0.123:1234 example.com

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).


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.