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á):
- filtrace nežádoucího obsahu (bílé/černé seznamy na URL, zákazy cookies);
- povinné a neomezené cachování získaných dat (zejména užitečné pro obrázky a skripty);
- 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);
- černé/bílé seznamy certifikátů a certificate pinning dle seznamu;
- falešná IP adresa/domena/cesta/protokol http požadavku podle konfigurace (takový rozšířený variant /etc/hosts);
- 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):
- fproxy-dashboard nyní má možnost zobrazit velikosti obsahu v bajtech místo kilobajtů;
- podpora chybových serverů, které ignorují hlavičku „Connection: close“;
- podpora chybových serverů, které posílají nekorektní hlavičku „Content-Encoding: identity“;
- odesílání TLS voleb ALPN;
- 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;
- zjednodušená stavba, nyní je zde Makefile místo shell skriptů
- organizovány předkompilované .deb balíčky v repozitáři (pro verze Debian 8-12)
- změny v konfiguračním souboru, zpětně nekompatibilní
- 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.
- 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:
- podpora CGI/FastCGI/.so hooků pro MITM zpracování obsahu získaného od webových stránek.
- správce profilů a konfigurací proxy.
- interaktivní správa kontroly certifikátů vzdálených webových stránek a seznamy blokací.
Zdroj: linux.org.ru
