Como o tráfego TCP iniciado por um aplicativo específico pode ser forçado a passar por um proxy SOCKS, independentemente do IP remoto ou da porta?
Uma VPN direcionaria todo o tráfego de saída em um host por meio de uma interface ( tun0
normalmente), portanto, é uma solução exagerada. Mas em uma configuração de túnel dividido, em vez de fazer isso por padrão, o cliente VPN oferece um proxy SOCKS para aplicativos específicos. Embora os navegadores suportem a conexão por meio de um proxy SOCKS, muitos outros aplicativos não.
Eu tentei dante meiasify mas não funcionou com programas comuns como curl
e wget
. (Enviei uma mensagem para a lista de e-mails deles, mas ela não está arquivada em nenhum lugar , então não posso vinculá-la.)
A Wikipedia lista vários proxificadores de código aberto . Desses,
proxychains-ng
parece ser o mais desenvolvido ativamente , a julgar pela atividade do GitHub.Para instalar e configurar,
cd
no diretório./configure && make
sudo make install && sudo make install-config
nano /usr/local/etc/proxychains.conf
Uso:
Solução alternativa:
Proxybound pode fazer o trabalho
Nota : Eu sou o desenvolvedor deste programa.