Como converter um servidor de meias local em uma interface local?

2

Existe uma maneira de converter um proxy de meias local em uma interface local? Meu problema é que alguns aplicativos não têm a possibilidade de especificar um proxy socks, e eu preciso que toda a minha comunicação passe pelo meu proxy de socks local.

    
por gsi-frank 13.05.2012 / 16:38

4 respostas

5

Apresentar uma interface de rede seria apenas parcialmente útil - como o roteamento é realizado com base no endereço de destino e não no endereço de origem ou na interface a que um soquete está vinculado (com a notável exceção de usar tabelas de roteamento alternativas), simplesmente A interface socksified não faria com que seus processos enviassem solicitações por meio dela.

Para plataformas Linux, a execução socksify <application> dará a você o que você quer - proxy SOCKS transparente. O script socksify e os binários que o acompanham fazem parte do pacote DANTE . Existe também a possibilidade de socksifying executar todos os processos em um Linux host instalando o DANTE e definindo LD_PRELOAD em .bashrc apropriadamente:

LD_PRELOAD="libdl.so libdsocks.so"
export LD_PRELOAD
    
por 14.05.2012 / 12:09
4

Embora eu não tenha experimentado nenhuma dessas opções, tun2socks ou redsocks parece fazer o que você está procurando. tun2socks cria uma nova interface, por exemplo, tun0 . Eu não acho que redsocks , mas eu posso estar enganado.

    
por 15.05.2013 / 08:51
2

Você pode usar dante ou tsocks para enviar todo o tráfego de aplicativos específicos através de um servidor SOCKS.

    
por 14.05.2012 / 02:29
1

Você pode usar privoxy . É um servidor proxy que pode conversar com um proxy de meias. Você precisa alterar o arquivo de configuração privoxy para incluir uma linha como:

forward-socks5   /               127.0.0.1:9050 .

Neste exemplo, ele encaminha todas as solicitações recebidas para o proxy SOCKS v5 na porta 9050 do host local.

    
por 13.05.2012 / 16:45