proxychains ng (new generation) - un preloader che intercetta le chiamate ai socket nei programmi linkati dinamicamente e le reindirizza attraverso uno o più proxy socks/http. continuazione del progetto proxychains non più mantenuto. la pagina sf.net non è attualmente aggiornata, usa invece le release dalla pagina delle release di github.
ProxyChains è un programma UNIX che aggancia le funzioni libc relative alla rete nei programmi collegati DINAMICAMENTE tramite una DLL precaricata (dlsym(), LD_PRELOAD) e reindirizza le connessioni attraverso proxy SOCKS4a/5 o HTTP. Supporta solo TCP (niente UDP/ICMP, ecc.).
Il suo funzionamento è in pratica un HACK; quindi è possibile che non funzioni con il tuo programma, soprattutto se è uno script, se avvia numerosi processi come demoni in background o se usa dlopen() per caricare "moduli" (bug nel dynlinker di glibc). Dovrebbe comunque funzionare con semplici programmi compilati (C/C++) collegati dinamicamente.
Se il tuo programma non funziona con proxychains, considera invece l'uso di una soluzione basata su iptables; è molto più robusta.
Piattaforme supportate: Linux, BSD, Mac, Haiku.
*********** ATTENZIONE ***********
questo programma può essere usato per aggirare la censura. farlo può essere MOLTO PERICOLOSO in alcuni paesi.
ACCERTATI SEMPRE CHE PROXYCHAINS FUNZIONI COME PREVISTO PRIMA DI USARLO PER QUALSIASI COSA DI SERIO.
questo riguarda sia il programma sia il proxy che intendi usare.
per esempio, puoi collegarti a un servizio "what is my ip" come ifconfig.me per assicurarti che non stia usando il tuo ip reale.
USA PROXYCHAINS SOLO SE SAI QUELLO CHE STAI FACENDO.
GLI AUTORI E I MANUTENTORI DI PROXYCHAINS NON SI ASSUMONO ALCUNA RESPONSABILITÀ PER ABUSI O USI IMPROPRI DI QUESTO SOFTWARE E PER LE CONSEGUENZE CHE NE DERIVANO.
*** Installazione ***
./configure --prefix=/usr --sysconfdir=/etc make [optional] sudo make install [optional] sudo make install-config (installs proxychains.conf)
se non installi, puoi usare proxychains dalla directory di build in questo modo: ./proxychains4 -f src/proxychains.conf telnet google.com 80
Versione 4.17
Versione 4.16
Versione 4.15
Versione 4.14
Versione 4.13
Versione 4.12
Versione 4.11
Versione 4.10
Versione 4.9
Versione 4.8.1:
Versione 4.8:
Versione 4.7:
Versione 4.6:
Versione 4.5:
Versione 4.4:
Versione 4.3:
Versione 4.2:
Versione 4.1
Versione 4.0
Versione 3.0
Quando usarlo?
Alcune funzionalità interessanti:
proxychains cerca il file di configurazione nel seguente ordine:
** di solito /etc/proxychains.conf
Esempio di utilizzo:
$ proxychains telnet targethost.com
in questo esempio eseguirà telnet attraverso il proxy (o i proxy concatenati) specificati da proxychains.conf
Esempio di utilizzo:
$ proxychains -f /etc/proxychains-other.conf telnet targethost2.com
in questo esempio userà un file di configurazione diverso da proxychains.conf per connettersi all'host targethost2.com.
Esempio di utilizzo:
$ proxyresolv targethost.com
in questo esempio risolverà targethost.com attraverso il proxy (o i proxy concatenati) specificati da proxychains.conf
le versioni più recenti di nmap cercano di determinare l'interfaccia di rete da usare anche quando non serve (per esempio quando eseguono semplici scan syn che usano la API socket POSIX standard. questo provoca errori quando proxychains assegna un indirizzo IP a uno spazio di indirizzi riservato. possibili workaround: disabilitare proxy_dns, usare un IP numerico, o usare il supporto nativo di nmap per i proxy SOCKS.
Mac OS X 10.11 (El Capitan) include una nuova funzionalità di sicurezza chiamata SIP che impedisce l'hooking delle app di sistema. i workaround sono disabilitare parzialmente SIP eseguendo csrutil enable --without debug in modalità recovery, oppure copiare il binario di sistema nella home directory ed eseguirlo da lì. vedi issue github #78 per i dettagli.
il dynlinker di glibc ha un bug o una funzionalità di sicurezza che impedisce ai moduli caricati con dlopen() di essere soggetti agli stessi hook dlsym installati per il programma principale. questo riguarda principalmente linguaggi script come perl o python che fanno molto affidamento su dlopen() per i moduli scritti in C. ci sono segnalazioni non confermate che come root funzioni comunque. musl libc non è affetto da questo bug.
i seguenti siti possono essere utili per verificare eventuali fughe di dati: https://ipfighter.com/ https://browserleaks.com/webrtc https://dnsleaktest.com http://check.torproject.org - specifico per tor http://ifconfig.me - può essere usato via curl http://ifconfig.io/
#proxychains su irc.libera.chat
sono gradite donazioni in bitcoin - inviale a questo indirizzo: 1C9LBpuy56veBqw5N33sZMoZW8mwCw3tPh