fproxy v83 — lokaler Proxy-Server zur Filterung von http(s)-Traffic

Die 83. Version des Cache- und Anti-Spam-Proxy-Servers für den persönlichen Gebrauch mit flexiblen Einstellungen wurde veröffentlicht.

Hauptfunktionen (alles anpassbar):

  1. Filterung unerwünschter Inhalte (Whitelist/Blacklist für URLs, Cookie-Verbot);
  2. Erzwungene und unbegrenzte Zwischenspeicherung der empfangenen Daten (insbesondere nützlich für Bilder und Skripte);
  3. Echtzeit-Korrektur des Inhalts von Webseiten (mit der Bearbeitung des Quellcodes in C, Beispiel zur Ersetzung von Klon-Webseiten mit einem Link zur Originalseite);
  4. Blacklist/Whitelist für Zertifikate und Certificate Pinning gemäß Liste;
  5. Änderung von IP-Adresse/Domäne/Pfad/Protokoll des http-Requests über die Konfiguration (eine erweiterte Variante von /etc/hosts);
  6. http/https-Sniffer.

Ideal für das Surfen von Webseiten über langsame Internetverbindungen oder auf langsamen Geräten (dank Punkt 1 und 2, weshalb dies ursprünglich alles entwickelt wurde), aber in jedem Fall nützlich.

Ein Proxy-Server wird zur Verbesserung der Sicherheit und zur Vereinfachung der Arbeitslogik in drei Teile unterteilt: TLS-Server (der Browserverbindungen terminiert), das zentrale Proxy-Modul und der Client, der ausgehende Verbindungen terminiert.

Das Programm ist für eine personalisierte Nutzung ausgelegt, das heißt, alle Konfigurationen und das Verzeichnis mit den aktuellen Daten des Proxy-Servers sind an einen bestimmten Benutzer oder sogar an ein bestimmtes Browserprofil gebunden. Es ist technisch möglich, den Proxy als systemweiten Daemon zu starten, jedoch wird es in dieser Form schwierig, eine seiner Hauptfunktionen — das aggressive Caching von allem — zu nutzen, da die zwischengespeicherten Daten in jedem Browserprofil unterschiedlich sein können und aus Sicherheitsgründen isoliert werden müssen.

Beispiel für eine Sperrliste:

deny nosub all share.yandex.ru browser-updater.yandex.net deny nosub all a.ria.ru # ? deny nosub spec vk.com query /share.php deny nosub spec yastatic.net query /pcode/adfox/loader.js query /share2/share.js deny nosub spec www.youtube.com query /subscribe_widget deny nosub spec pano.img.ria.ru query /adriver/flashplagin/movie.swf deny nosub spec a.ria.ru query /ping deny nosub spec n-ssl.ria.ru query /polling deny nosub spec apis.google.com query /js/plusone.js deny nosub spec yandex.ru pref /clck/safeclick/ pref /clck/click/ pref /clck/jclck/ deny all spec query /tnc # index.ru proxied counter exact /tnc.js # index.ru proxied counter query /pixel.gif # some spammers use this

Beispiel einer Routing-Liste:

https://my.local.site set proxy none set target http://127.0.0.1:1234/localsite set http_host new.host:1234 .intel.com resolve off set proxy socks5://127.0.0.1:3333

Wenn Sie von einer älteren Version als 78 aktualisieren, sollten Sie den Cache konvertieren: Gehen Sie in das Arbeitsverzeichnis des Proxy-Servers des Benutzers (uid/gid) des Proxy-Servers und führen Sie fproxy-cacheconv-78 aus (standardmäßig wird dieses Programm nicht kompiliert).

Änderungen seit der letzten veröffentlichten Version (80):

  1. fproxy-dashboard hat jetzt die Option, die Größen des Inhalts in Bytes anzuzeigen anstatt in Kilobytes;
  2. Unterstützung für fehlerhafte Server, die den Header „Connection: close“ ignorieren;
  3. Unterstützung für fehlerhafte Server, die den inkorrekten Header „Content-Encoding: identity“ zurückgeben;
  4. Versand der TLS-Option ALPN;
  5. Verbesserung der Funktionalität des externen TLS-Terminators (Client): Er unterstützt nun nicht nur TLS, sondern auch normale Verbindungen. Er kann als unabhängiger Daemon arbeiten, der Anfragen vom Hauptproxy über das Netzwerk entgegennehmen kann, und auch seine ausgehenden Verbindungen über einen anderen Proxy leiten, wodurch Aufgaben flexibel zwischen Knoten bei schlechten Internetverbindungen und/oder der Notwendigkeit, den Verkehr auf einem entfernten Server mit unterschiedlichem Vertrauensgrad weiterzuleiten, aufgeteilt werden können. Die neue Version ist außerdem benutzerfreundlicher, um sie manuell über die Befehlszeile als Konsolen-TLS-Client mit Proxysupport zu verwenden;
  6. Der Build-Prozess wurde vereinfacht, jetzt gibt es ein Makefile anstelle von Shell-Skripten.
  7. Vorgefertigte .deb-Pakete sind im Repository organisiert (für Debian-Versionen 8-12).
  8. Änderungen an der Konfigurationsdatei, nicht abwärtskompatibel.
  9. Eine neue Konfiguration zur Verwaltung des Anfrage-Routings, die zuvor separate Konfigurationen für 'resolv' und das Routing von ausgehenden Verbindungen auf einen Remote-Server kombiniert hat. Zudem wurden zahlreiche neue Optionen hinzugefügt: Für jede URL (Protokoll, Domain, Port, Pfad) kann jetzt ausgewählt werden, über welchen Client und welches Proxy diese gesendet wird. Auch das DNS-Server-Management zur IP-Adressbestimmung (einschließlich der optionalen Delegierung dieser Aufgabe an einen externen HTTP- oder SOCKS5-Proxy) ist möglich. Alternativ kann die Adresse manuell eingetragen werden, ebenso wie das Ersetzen von Protokoll, Port oder URL-Pfadpräfix.
  10. Unterstützung für SAN-Zertifikate für IP-Adressen sowohl im Client als auch im Server hinzugefügt (manche Browser akzeptieren mittlerweile keine IP-Adressen mehr im CommonName).

Zukünftige Pläne:

  1. Unterstützung für CGI/FastCGI/.so-Hooks zur MITM-Verarbeitung von Inhalten, die von Websites empfangen werden.
  2. Manager für Proxy-Profile und -Konfigurationen.
  3. Interaktive Verwaltung der Zertifikatsüberprüfung für entfernte Websites und von Blocklisten.

Quelle: linux.org.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster