proxychains ng (nova geração) - um preloader que intercepta chamadas a sockets em programas vinculados dinamicamente e as redireciona através de um ou mais proxies socks/http. continuação do projeto proxychains sem manutenção. a página sf.net não está atualizada atualmente, use os lançamentos da página de releases do github em vez disso.
ProxyChains é um programa UNIX que intercepta funções libc relacionadas à rede em programas DINAMICAMENTE LINKADOS através de uma DLL pré-carregada (dlsym(), LD_PRELOAD) e redireciona as conexões através de proxies SOCKS4a/5 ou HTTP. Suporta apenas TCP (sem UDP/ICMP etc).
A forma como funciona é basicamente um HACK; portanto, é possível que não funcione com seu programa, especialmente se for um script, ou iniciar vários processos como daemons em segundo plano ou usar dlopen() para carregar "módulos" (bug no dynlinker do glibc). Deve funcionar com programas compilados simples (C/C++) dinamicamente linkados.
Se seu programa não funcionar com proxychains, considere usar uma solução baseada em iptables; esta é muito mais robusta.
Plataformas suportadas: Linux, BSD, Mac, Haiku.
*********** ATENÇÃO ***********
este programa pode ser usado para contornar censura. fazê-lo pode ser MUITO PERIGOSO em certos países.
CERTIFIQUE-SE SEMPRE DE QUE O PROXYCHAINS FUNCIONA COMO ESPERADO ANTES DE USÁ-LO PARA ALGO SÉRIO.
isso envolve tanto o programa quanto o proxy que você vai usar.
por exemplo, você pode conectar a algum serviço "qual é o meu ip" como ifconfig.me para garantir que não está usando seu ip real.
USE PROXYCHAINS APENAS SE VOCÊ SABE O QUE ESTÁ FAZENDO.
OS AUTORES E MANTENEDORES DO PROXYCHAINS NÃO ASSUMEM QUALQUER RESPONSABILIDADE POR ABUSO OU USO INDEVIDO DESTE SOFTWARE E AS CONSEQUÊNCIAS RESULTANTES.
*** Instalação ***
./configure --prefix=/usr --sysconfdir=/etc make [opcional] sudo make install [opcional] sudo make install-config (instala proxychains.conf)
se você não instalar, pode usar o proxychains a partir do diretório de build assim: ./proxychains4 -f src/proxychains.conf telnet google.com 80
Versão 4.17
Versão 4.16
Versão 4.15
Versão 4.14
Versão 4.13
Versão 4.12
Versão 4.11
Versão 4.10
Versão 4.9
Versão 4.8.1:
Versão 4.8:
Versão 4.7:
Versão 4.6:
Versão 4.5:
Versão 4.4:
Versão 4.3:
Versão 4.2:
Versão 4.1
Versão 4.0
Versão 3.0
Quando usar?
Alguns recursos interessantes:
proxychains procura o arquivo de configuração na seguinte ordem:
** geralmente /etc/proxychains.conf
Exemplo de uso:
$ proxychains telnet targethost.com
neste exemplo, executará telnet através do proxy(ou proxies encadeados) especificados no proxychains.conf
Exemplo de uso:
$ proxychains -f /etc/proxychains-other.conf telnet targethost2.com
neste exemplo, usará um arquivo de configuração diferente do proxychains.conf para conectar ao host targethost2.com.
Exemplo de uso:
$ proxyresolv targethost.com
neste exemplo, resolverá targethost.com através do proxy(ou proxies encadeados) especificados no proxychains.conf
versões mais recentes do nmap tentam determinar a interface de rede a usar mesmo quando não é necessário (como ao fazer scans syn simples que usam a API POSIX padrão de sockets. isso resulta em erros quando proxychains fornece um endereço IP para um espaço de endereço reservado. possíveis soluções: desabilitar proxy_dns, usar um IP numérico, ou usar o suporte nativo do nmap para proxies SOCKS.
Mac OS X 10.11 (El Capitan) vem com um novo recurso de segurança chamado SIP que impede o hook de aplicativos do sistema. soluções alternativas são desabilitar parcialmente o SIP executando csrutil enable --without debug no modo de recuperação, ou copiar o binário do sistema para o diretório home e executá-lo de lá. veja issue #78 no github para detalhes.
o dynlinker do glibc tem um bug ou recurso de segurança que impede que módulos carregados via dlopen() sejam submetidos aos mesmos hooks dlsym instalados para o programa principal. isso afeta principalmente linguagens script como perl ou python que dependem fortemente de dlopen() para módulos escritos em C funcionarem. há relatos não confirmados de que funciona como root. musl libc não é afetado por esse bug.
os seguintes sites podem ser úteis para verificar vazamentos: https://ipfighter.com/ https://browserleaks.com/webrtc https://dnsleaktest.com http://check.torproject.org - específico para tor http://ifconfig.me - pode ser usado via curl http://ifconfig.io/
#proxychains on irc.libera.chat
doações em bitcoins são bem-vindas - por favor envie para este endereço: 1C9LBpuy56veBqw5N33sZMoZW8mwCw3tPh