ProxyChains-NG Version 4.17 README
ProxyChains ist ein UNIX-Programm, das netzwerkbezogene libc-Funktionen
in DYNAMISCH GELINKTEN Programmen mittels einer vorgeladenen DLL (dlsym(), LD_PRELOAD)
abfängt und die Verbindungen über SOCKS4a/5 oder HTTP-Proxys umleitet.
Es unterstützt nur TCP (kein UDP/ICMP usw.).
Die Funktionsweise ist im Grunde ein HACK; daher kann es vorkommen, dass es
mit Ihrem Programm nicht funktioniert, insbesondere wenn es sich um ein Skript handelt,
zahlreiche Prozesse wie Hintergrunddienste startet oder dlopen() zum Laden von
"Modulen" verwendet (Fehler im glibc-Dynlinker).
Es sollte jedoch mit einfachen kompilierten (C/C++) dynamisch gelinkten Programmen
funktionieren.
Wenn Ihr Programm nicht mit ProxyChains funktioniert, sollten Sie stattdessen eine
iptables-basierte Lösung in Betracht ziehen; diese ist wesentlich robuster.
Unterstützte Plattformen: Linux, BSD, Mac, Haiku.
*********** ACHTUNG ***********
Dieses Programm kann zur Umgehung von Zensur verwendet werden.
Dies kann in bestimmten Ländern SEHR GEFÄHRLICH sein.
STELLEN SIE IMMER SICHER, DASS PROXYCHAINS WIE ERWARTET FUNKTIONIERT,
BEVOR SIE ES FÜR ETWAS ERNSTES VERWENDEN.
Dies betrifft sowohl das Programm als auch den Proxy, den Sie verwenden werden.
Beispielsweise können Sie sich mit einem "Was ist meine IP"-Dienst
wie ifconfig.me verbinden, um sicherzustellen, dass nicht Ihre echte IP verwendet wird.
VERWENDEN SIE PROXYCHAINS NUR, WENN SIE WISSEN, WAS SIE TUN.
DIE AUTOREN UND MAINTAINER VON PROXYCHAINS ÜBERNEHMEN KEINE VERANTWORTUNG
FÜR MISSBRAUCH ODER FEHLGEBRAUCH DIESER SOFTWARE UND DIE DARAUS RESULTIERENDEN FOLGEN.
*** Installation ***
needs a working C compiler, preferably gcc
./configure --prefix=/usr --sysconfdir=/etc
make
[optional] sudo make install
[optional] sudo make install-config (installs proxychains.conf)
if you dont install, you can use proxychains from the build directory
like this: ./proxychains4 -f src/proxychains.conf telnet google.com 80
Changelog:
Version 4.17
- Hook für close_range-Funktion hinzugefügt, neuere Versionen von OpenSSH behoben
- Fat-Binary-M1-Option für Mac
- DNS-Fehlerbehandlung in proxy_dns_old korrigiert
- Initialisierungscode vereinfacht
- OpenBSD-Preloading korrigiert
- Doppel-Close in Multithread-Anwendungen behoben
- diverse Verbesserungen am configure-Skript
Version 4.16
- Regression in der Linker-Erkennung des configure-Skripts behoben
- 10 Jahre alte Workaround für falsche glibc-getnameinfo-Signatur entfernt
- Unterstützung für neue DYLD-Hooking-Methode für OSX Monterey
- NetBSD-Kompilierungsfehler behoben
- IPv6-localnets unterstützt
- Benutzerfreundlichere Fehlermeldung bei fehlgeschlagenem execvp
- proxy_getaddrinfo(): ai_socktype wird ausgefüllt, falls angefordert
Version 4.15
- configure-Skript für fehlerhafte Binutils-Version korrigiert
- rand_seed mit Nanosekunden-Genauigkeit initialisiert
- Unterstützung für numerisches IPv6 in getaddrinfo hinzugefügt
- Fehler in getaddrinfo behoben, wenn node null und !passive ist
- DNAT-Funktion hinzugefügt
- Raw-Proxy-Typ hinzugefügt
- Haiku-Unterstützung hinzugefügt
- proxy_dns_old hinzugefügt, um das Verhalten von ProxyChains 3.1 zu emulieren
- Neue proxy_dns_daemon-Funktion hinzugefügt (experimentell)
- diverse andere Korrekturen
Version 4.14
- Alternative proto://user:pass@ip:port-Syntax für Proxyliste erlaubt
- Endlosschleife im Round-Robin-Modus behoben, wenn alle Proxys ausgefallen sind (#147)
- Kompilierung auf Android korrigiert (#265)
- FD-Leck in forked-Prozessen behoben (#273)
- Verbindungsversuch zu nullgerouteten IPs übersprungen
- Hostnamen für Proxyliste unter bestimmten Umständen erlaubt
Version 4.13
- Robustheit des DNS-Lookup-Threads und ein Segfault behoben
- socks5-Benutzer/Passwort-Authentifizierung bei nicht konformen Servern korrigiert
- Speicherleck behoben
- Unterstützung für Solaris hinzugefügt
Version 4.12
- Diverse Build-Probleme behoben
- für MAC
- mit -pie
- mit eigenem CC
- Kompatibilitätsfix für einige GUI-Apps (8870140)
- Kompatibilitätsfix für einige HTTP-Proxys (cf9a16d)
- Mehrere Warnungen für saubereren Build auf Debian korrigiert
- random_chain auf OSX behoben (0f6b226)
Version 4.11
- Vorläufige IPv6-Unterstützung
- Fehler im hostsreader behoben
- Vorläufige Unterstützung für Verwendung auf OpenBSD (caveat emptor)
Version 4.10
- Regression in der Linkreihenfolge mit benutzerdefinierten LDFLAGS behoben
- Segfault im DNS-Zuordnungscode bei Programmen mit > ~400 verschiedenen Lookups behoben
Version 4.9
- Sicherheitsproblem CVE-2015-3887 behoben
- sendto-Hook hinzugefügt, um MSG_FASTOPEN-Flag zu behandeln
- Problematische hostentdb durch hostsreader ersetzt
- Kompilierung auf OpenBSD korrigiert (funktioniert dort aber nicht)
Version 4.8.1:
- Regression im 4.8 install-config Makefile-Target behoben
Version 4.8:
- Korrektur für seltenen Randfall, bei dem getaddrinfo mit AI_NUMERICHOST verwendet wurde,
um eine numerische IP zu testen statt aufzulösen (behebt nmap).
- Nutzung mit Programmen erlaubt, die selbst auf LD_PRELOAD angewiesen sind
- Falsche Einträge in der Konfigurationsdatei abgelehnt
- Versionsnummer beim Start ausgegeben
Version 4.7:
- Neue round_robin-Chaintype von crass.
- Fehler bei verzögerter Allokation behoben, wenn GCC-Konstruktor nicht verwendet wurde.
- Neues configure-Flag --fat-binary zum Erstellen eines "fat" Binärs/Bibliothek auf OS X
- EBADF statt EINTR im close-Hook zurückgegeben.
Es ist zulässig, dass ein Programm close()-Aufrufe wiederholt, wenn es EINTR erhält,
was zu einer Endlosschleife führen kann, wie in Chromium beobachtet.
Version 4.6:
- Einige kosmetische Korrekturen im Makefile, Fehler behoben, wenn nicht-numerische IP
als Proxy-Server-Adresse verwendet wurde.
Version 4.5:
- Hook close() hinzugefügt, um zu verhindern, dass OpenSSH die interne Infrastruktur stört.
Dadurch trat bei einem proxifizierten SSH-Client ein Segfault auf.
Version 4.4:
- FreeBSD-Port
- Behebt einige Installationsprobleme auf Debian und Mac.
Version 4.3:
- Behebt Programme, die DNS-Lookups in Kindprozessen (fork()) durchführen,
wie irssi. Dafür wurde die Unterstützung für Kompilierung ohne pthreads geopfert.
- Behebt Thread-Sicherheit für gethostent()-Aufrufe.
- Verbesserte DNS-Verarbeitungsgeschwindigkeit durch Caching der Hostent-Datenbank.
Version 4.2:
- Behebt Kompilierungsprobleme mit der Ubuntu 12.04-Toolchain
- Behebt Segfault in seltenem Codepfad
Version 4.1
- Unterstützung für Mac OS X (alle Architekturen)
- Alle internen Funktionen sind threadsicher bei Kompilierung mit -DTHREAD_SAFE
(Standard).
Version 4.0
- DNS-Resolver-Skript (das ein dynamisch gelinktes "dig"-Binary erforderte) durch
entfernten DNS-Lookup ersetzt.
Dies beschleunigt jeden Vorgang mit DNS, da das alte Skript TCP verwenden musste.
Außerdem können .onion-URLs bei Verwendung mit TOR verwendet werden.
- Fehlerhaftes Autoconf-Build-System durch ein einfaches Makefile ersetzt.
Zur Vereinfachung gibt es jedoch ein ./configure-Skript.
Es unterstützt auch eine Konfigurationsdatei, die über Kommandozeilenoptionen/
Umgebungsvariablen übergeben wird.
Version 3.0
- Unterstützung für DNS-Auflösung über Proxy
Unterstützt SOCKS4-, SOCKS5- und HTTP-CONNECT-Proxy-Server.
Auth-Typen: socks - "user/pass" , http - "basic".
Wann sollte es verwendet werden?
- Wenn der einzige Weg aus Ihrem LAN "nach draußen" über einen Proxy-Server führt.
- Um hinter einer restriktiven Firewall herauszukommen, die ausgehende Ports filtert.
- Um zwei (oder mehr) Proxys in einer Kette zu verwenden:
wie: your_host <--> proxy1 <--> proxy2 <--> target_host
- Um ein Programm ohne integrierte Proxy-Unterstützung (wie telnet) zu "proxifizieren".
- Zugriff auf das Intranet von außen über Proxy.
- Um DNS hinter einem Proxy zu verwenden.
- Um versteckte Tor-Onion-Dienste zu erreichen.
Einige coole Funktionen: