ProxyChains-NG Version 4.17 README
ProxyChains ist ein UNIX-Programm, das netzwerkbezogene libc-Funktionen
in DYNAMISCH GELINKTEN Programmen über eine vorgeladene DLL (dlsym(), LD_PRELOAD)
abfängt und die Verbindungen durch SOCKS4a/5- oder HTTP-Proxys umleitet.
Es unterstützt nur TCP (kein UDP/ICMP usw.).
Die Funktionsweise ist im Grunde ein HACK; daher ist es möglich, dass es
mit Ihrem Programm nicht funktioniert, insbesondere wenn es sich um ein Skript handelt oder
zahlreiche Prozesse startet, wie Hintergrund-Daemons, oder dlopen() verwendet, um
"Module" zu laden (Fehler im glibc-Dynlinker).
Mit einfachen kompilierten (C/C++) dynamisch gelinkten Programmen
sollte es jedoch funktionieren.
Wenn Ihr Programm mit proxychains nicht funktioniert, ziehen Sie stattdessen eine
iptables-basierte Lösung in Betracht; diese ist deutlich robuster.
Unterstützte Plattformen: Linux, BSD, Mac, Haiku.
*********** ACHTUNG ***********
Dieses Programm kann verwendet werden, um Zensur zu umgehen.
Dies kann in bestimmten Ländern SEHR GEFÄHRLICH sein.
ALWAYS MAKE SURE THAT PROXYCHAINS WORKS AS EXPECTED
BEFORE USING IT FOR ANYTHING SERIOUS.
Dies betrifft sowohl das Programm als auch den Proxy, den Sie
verwenden werden.
Zum Beispiel können Sie sich mit einem "what is my 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 JEGLICHEN MISSBRAUCH ODER FEHLGEBRAUCH DIESER SOFTWARE UND
DIE DARAUS RESULTIERENDEN KONSEQUENZEN.
*** Installation ***
benötigt einen funktionierenden C-Compiler, vorzugsweise gcc
./configure --prefix=/usr --sysconfdir=/etc
make
[optional] sudo make install
[optional] sudo make install-config (installiert proxychains.conf)
Wenn Sie nicht installieren, können Sie proxychains aus dem Build-Verzeichnis
wie folgt verwenden: ./proxychains4 -f src/proxychains.conf telnet google.com 80
Changelog:
Version 4.17
- Hook für die Funktion close_range hinzugefügt, wodurch neuere Versionen von openssh repariert werden
- fat-binary-m1-Option für Mac
- DNS-Fehlerbehandlung in proxy_dns_old repariert
- Initialisierungscode vereinfacht
- OpenBSD-Preloading repariert
- Doppel-Schließen in Multithread-Anwendungen repariert
- verschiedene Verbesserungen am configure-Skript
Version 4.16
- Regression in der Linker-Flag-Erkennung des configure-Skripts repariert
- 10 Jahre alten Workaround für falsche glibc-getnameinfo-Signatur entfernt
- Unterstützung für neue DYLD-Hooking-Methode für OSX Monterey
- NetBSD-Kompilierungsfehler behoben
- Unterstützung von IPv6-localnets
- benutzerfreundlichere Fehlermeldung, wenn execvp fehlschlägt
- proxy_getaddrinfo(): ai_socktype ausfüllen, falls angefordert
Version 4.15
- configure-Skript für fehlerhafte binutils-Version repariert
- rand_seed mit Nanosekunden-Granularität initialisiert
- Unterstützung für numerisches IPv6 in getaddrinfo hinzugefügt
- Fehler in getaddrinfo behoben, wenn node null ist und !passive
- dnat-Funktion hinzugefügt
- rohen Proxy-Typ hinzugefügt
- Haiku-Unterstützung hinzugefügt
- proxy_dns_old hinzugefügt, um das Verhalten von proxychains 3.1 nachzuahmen
- neue Funktion proxy_dns_daemon hinzugefügt (experimentell)
- verschiedene weitere Korrekturen
Version 4.14
- alternative Syntax proto://user:pass@ip:port für die Proxyliste erlaubt
- Endlosschleife im Round-Robin-Modus behoben, wenn alle Proxys ausgefallen sind (#147)
- Kompilierung unter Android repariert (#265)
- fd-Leck in geforkten Prozessen behoben (#273)
- Verbindungsversuch zu nullgerouteten IPs überspringen
- Hostnamen für die 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 repariert
- Speicherleck behoben
- Unterstützung für Solaris hinzugefügt
Version 4.12
- mehrere Build-Probleme behoben
- für MAC
- mit -pie
- mit benutzerdefiniertem CC
- Kompatibilitätskorrektur für einige GUI-Anwendungen (8870140)
- Kompatibilitätskorrektur für einige HTTP-Proxys (cf9a16d)
- mehrere Warnungen für einen saubereren Build unter Debian behoben
- random_chain unter OSX repariert (0f6b226)
Version 4.11
- vorläufige IPv6-Unterstützung
- Fehler im hostsreader behoben
- vorläufige Unterstützung für die Verwendung unter OpenBSD (caveat emptor)
Version 4.10
- Regression in der Link-Reihenfolge mit benutzerdefinierten LDFLAGS behoben
- Segfault im DNS-Mapping-Code in Programmen mit mehr als ~400 verschiedenen Lookups behoben
Version 4.9
- behebt ein Sicherheitsproblem CVE-2015-3887
- fügt einen sendto-Hook hinzu, um das MSG_FASTOPEN-Flag zu behandeln
- ersetzt das problematische hostentdb durch hostsreader
- behebt die Kompilierung unter OpenBSD (funktioniert dort allerdings nicht)
Version 4.8.1:
- behebt eine Regression im install-config-Makefile-Ziel von 4.8
Version 4.8:
- Behebung für einen seltsamen Grenzfall, bei dem getaddrinfo mit AI_NUMERICHOST
verwendet wurde, um eine numerische IP zu testen, anstatt sie aufzulösen (behebt nmap).
- erlaubt die Verwendung mit Programmen, die selbst auf LD_PRELOAD angewiesen sind
- weist falsche Einträge in der Konfigurationsdatei zurück
- gibt die Versionsnummer beim Start aus
Version 4.7:
- neuer round_robin-Kettentyp von crass.
- behebt einen Fehler bei der Lazy-Allocation, wenn der GCC-Konstruktor nicht verwendet wurde.
- neues configure-Flag --fat-binary, um unter OS X eine "fat" Binary/Bibliothek zu erzeugen
- gibt im close-Hook EBADF statt EINTR zurück.
Es ist für ein Programm zulässig, close()-Aufrufe zu wiederholen, wenn es
EINTR erhält, was zu einer Endlosschleife führen könnte, wie in chromium beobachtet.
Version 4.6:
- einige kosmetische Korrekturen am Makefile, behebt einen Fehler, wenn eine nicht-numerische IP
als Proxy-Server-Adresse verwendet wurde.
Version 4.5:
- Hook für close(), um zu verhindern, dass OpenSSH an der internen Infrastruktur herumpfuscht.
Dies führte dazu, dass der ssh-Client einen Segfault erlitt, wenn er proxifiziert wurde.
Version 4.4:
- FreeBSD-Port
- behebt einige Installationsprobleme unter Debian und Mac.
Version 4.3:
- behebt Probleme bei Programmen, die DNS-Lookups in Kindprozessen (fork()ed) durchführen,
wie irssi. Um dies zu erreichen, wurde die Unterstützung für die Kompilierung ohne pthreads
geopfert.
- behebt die Thread-Sicherheit bei gethostent()-Aufrufen.
- verbesserte Geschwindigkeit der DNS-Verarbeitung, da die hostent-DB zwischengespeichert wird.
Version 4.2:
- behebt Kompilierungsprobleme mit der Toolchain von ubuntu 12.04
- behebt einen Segfault in einem seltenen Codepfad
Version 4.1
- Unterstützung für mac os x (alle Architekturen)
- alle internen Funktionen sind threadsicher, wenn mit -DTHREAD_SAFE
kompiliert (Standard).
Version 4.0
- ersetzt das dnsresolver-Skript (das eine dynamisch gelinkte "dig"-Binary
erforderte) durch Remote-DNS-Lookup.
Dies beschleunigt jede Operation mit DNS, da das alte Skript TCP verwenden musste.
Zusätzlich ermöglicht es die Verwendung von .onion-URLs in Verbindung mit TOR.
- entfernt das defekte autoconf-Build-System zugunsten eines einfachen Makefile.
Es gibt jedoch ein ./configure-Skript für die Bequemlichkeit.
Es fügt außerdem Unterstützung für eine Konfigurationsdatei hinzu, die über Kommandozeilen-Schalter/
Umgebungsvariablen übergeben wird.
Version 3.0
- Unterstützung für DNS-Auflösung durch Proxy
unterstützt SOCKS4-, SOCKS5- und HTTP-CONNECT-Proxy-Server.
Auth-Typen: socks - "user/pass" , http - "basic".