fproxy v83 — lokální proxy server pro filtrování http(s) provozu

Byla zveřejněna 83. verze cacheovacího a antispamového proxy serveru pro osobní použití s flexibilními nastaveními.

Hlavní funkce (vše je nastavitelná):

  1. filtrace nežádoucího obsahu (bílé/černé seznamy na URL, zákazy cookies);
  2. povinné a neomezené cachování získaných dat (zejména užitečné pro obrázky a skripty);
  3. oprava obsahu webových stránek on-the-fly (úpravou zdrojového kódu v C, je zde příklad pro výměnu obsahu stránek-klonů stackoverflow odkazem na originál);
  4. černé/bílé seznamy certifikátů a certificate pinning dle seznamu;
  5. falešná IP adresa/domena/cesta/protokol http požadavku podle konfigurace (takový rozšířený variant /etc/hosts);
  6. http/https sniffer.

Skvěle se hodí pro prohlížení stránek přes pomalý internet nebo na pomalém zařízení (díky bodům 1 a 2, kvůli nimž bylo vše původně navrženo), ale obecně je užitečný v každém případě.

Proxy server je z bezpečnostních důvodů a zjednodušení logiky rozdělen na tři části: TLS server (terminující prohlížečové připojení), centrální modul proxy a klient, terminující odchozí připojení.

Program je navržen pro personalizované použití, tedy všechny konfigurace a adresář s aktuálními daty proxy serveru jsou navázány na konkrétního uživatele, nebo dokonce na konkrétní profil prohlížeče. Spustit proxy jako systémového démona je technicky možné, ale v takovém stavu je obtížné využívat jednu z jejích hlavních funkcí — agresivní cachování všeho, protože cachovaná data mohou mít každý profil prohlížeče svá vlastní a měla by být mezi sebou izolována z bezpečnostních důvodů.

Příklad seznamu blokování:

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

Příklad routovacího seznamu:

https://my.local.site nastavte proxy žádnou nastavte cíl http://127.0.0.1:1234/localsite nastavte http_host new.host:1234 .intel.com vyřešit vypnout nastavte proxy socks5://127.0.0.1:3333

Při aktualizaci z verze starší než 78 je třeba převést cache: vstoupit do pracovní složky proxy serveru od uživatele (uid/gid) proxy serveru a spustit fproxy-cacheconv-78 (tento program se ve výchozím nastavení nekontroluje).

Změny od poslední zveřejněné verze (80):

  1. fproxy-dashboard nyní má možnost zobrazit velikosti obsahu v bajtech místo kilobajtů;
  2. podpora chybových serverů, které ignorují hlavičku „Connection: close“;
  3. podpora chybových serverů, které posílají nekorektní hlavičku „Content-Encoding: identity“;
  4. odesílání TLS voleb ALPN;
  5. vylepšení práce TLS terminátoru na externí straně (klienta): nyní podporuje nejen TLS, ale i běžná připojení, funguje jako nezávislý démon, který přijímá požadavky od hlavního proxy přes síť, a může také přesměrovávat své odchozí připojení skrze jinou proxy, čímž umožňuje flexibilní rozdělení úloh mezi uzly za podmínek špatného internetového připojení a/nebo nutnosti uspořádat „východ“ provozu někde na vzdáleném serveru různé úrovně důvěryhodnosti; nová verze je také pohodlnější pro ruční použití z příkazového řádku jako konzolový TLS klient s podporou proxy;
  6. zjednodušená stavba, nyní je zde Makefile místo shell skriptů
  7. organizovány předkompilované .deb balíčky v repozitáři (pro verze Debian 8-12)
  8. změny v konfiguračním souboru, zpětně nekompatibilní
  9. nová konfigurace pro správu směrování požadavků, která spojila dříve samostatné konfigurace resolv a zapnutí přesměrování odchozích spojení na vzdálený server, a také získala řadu nových možností: nyní lze pro každou URL (protokol, doména, port, cesta) vybrat, přes jakého klienta a jaký proxy server bude odeslána, přes jaký DNS server bude určena její IP adresa (včetně volitelného delegování této úlohy na externí HTTP nebo SOCKS5 proxy server), nebo adresu napsat ručně, a také nahradit protokol, port nebo prefix cesty URL.
  10. byla přidána podpora SAN certifikátů pro IP adresy jak na klientovi, tak na serveru (prohlížeče od určité doby přestaly přijímat IP adresy v CommonName).

Plány do budoucna:

  1. podpora CGI/FastCGI/.so hooků pro MITM zpracování obsahu získaného od webových stránek.
  2. správce profilů a konfigurací proxy.
  3. interaktivní správa kontroly certifikátů vzdálených webových stránek a seznamy blokací.

Zdroj: linux.org.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster