Megjelent a személyes használatra szánt, rugalmas beállítású gyorsítótárazó és spamellenes proxy-szerver 83. verziója.
Fő funkciók (minden testreszabható):
- nem kívánt tartalom szűrése (fehér/fekete listák az URL-ek számára, sütik tilalma);
- kényszerített és határozatlan idejű gyorsítótárazás a megkapott adatok számára (főleg képek és szkriptek esetében kényelmes);
- weboldalak tartalmának valós idejű módosítása (C nyelven történő forrásmódosítással, van példa a stackoverflow klón oldalak tartalmának cseréjére az eredetire mutató linkkel);
- fekete/fehér listák tanúsítványokhoz és a tanúsítványok védelme a listából;
- IP-cím/domain/útvonal/protokoll módosítása az http-kérés szerint a konfiguráció alapján (kiterjesztett verzió /etc/hosts);
- http/https lehallgató.
Tökéletes lassú interneten vagy lassú eszközön való weboldal megtekintésére (az 1. és 2. pontok miatt, amiért az egészet kezdték), de egyébként bármilyen esetben hasznos.
A proxy-szerver biztonsági és működési logika egyszerűsítése érdekében három részre oszlik: TLS-szerver (a böngészői kapcsolatok terminálja), központi proxy modul és kliens, amely az outgoing kapcsolatok terminálja.
A program személyre szabott használatra készült, vagyis az összes konfiguráció és a proxy-szerver aktuális adatait tartalmazó könyvtár egy konkrét felhasználóhoz, vagy akár egy konkrét böngészőprofilhoz van kötve. Technikai szempontból lehetséges, hogy a proxy-t általános rendszerdémonként indítsuk el, de ebben a formában nehézkes lenne az egyik fő funkcióját — az agresszív gyorsítárazást — használni, mivel a gyorsítótárazott adatok minden böngészőprofilhoz sajátosak lehetnek, és biztonsági okokból el kell különíteni őket egymástól.
Példa a blokkolási listára:
tagad nosub minden share.yandex.ru browser-updater.yandex.net tagad nosub minden a.ria.ru # ? tagad nosub spec vk.com query \/share.php tagad nosub spec yastatic.net query \/pcode\/adfox\/loader.js query \/share2\/share.js tagad nosub spec www.youtube.com query \/subscribe_widget tagad nosub spec pano.img.ria.ru query \/adriver\/flashplagin\/movie.swf tagad nosub spec a.ria.ru query \/ping tagad nosub spec n-ssl.ria.ru query \/polling tagad nosub spec apis.google.com query \/js\/plusone.js tagad nosub spec yandex.ru pref \/clck\/safeclick\/ pref \/clck\/click\/ pref \/clck\/jclck\/ tagad minden spec query \/tnc # index.ru proxied counter exact \/tnc.js # index.ru proxied counter query \/pixel.gif # egyes spammer használja ezt
A route lista példája:
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
Ha a frissítés 78-nál régebbi verzióról történik, a gyorsítótárat konvertálni kell: lépjen be az proxy szerver felhasználójának (uid\/gid) munka könyvtárába, és futtassa a fproxy-cacheconv-78-at (alapértelmezés szerint ez a program nem fordul le).
Változások az utolsó közzétett verzió óta (80):
- fproxy-dashboard mostantól lehetőséget biztosít a tartalom méretének bájtokban történő megjelenítésére kbyte helyett;
- támogatás hibás szerverek számára, amelyek figyelmen kívül hagyják a „Connection: close” fejlécet;
- támogatás hibás szerverek számára, amelyek hibás „Content-Encoding: identity” fejlécet adnak vissza;
- TLS ALPN opció küldése;
- javított TLS termináló működés a külső oldalon (ügyfél): mostantól nemcsak TLS-t, hanem normál kapcsolatokat is támogat, működését független daemon-ként is tudja végezni, amely a főproxy-tól kapott kérések kezelésén alapul, és képes saját kimeneti kapcsolatokat átjuttatni egy másik proxy-n keresztül, így rugalmasan lehet feladatokat megosztani csomópontok között gyenge internetkapcsolat mellett vagy a forgalom „kimenetének” távoli szerveren való megszervezésének szükségessége esetén; az új verzió a parancssorból kényelmesebben használható TLS-ként, proxyzással;
- egyszerűsített a build, most Makefile van a shell script helyett
- előre elkészített .deb csomagokat szerveztek a tárolóban (Debian 8-12 verzióihoz)
- konfigurációs fájl változások, visszafelé nem kompatibilis
- új konfiguráció a kéréskezelés irányítására, amely egyesítette a korábban külön konfigurációként létező resolv-t és a kimenő kapcsolatok távoli szerverre történő átirányításának beállításait, valamint számos új opciót is kapott: mostantól minden URL (protokoll, domain, port, útvonal) esetében választható, hogy melyik kliens, milyen proxy-n keresztül küldik el, hogy kinek a DNS-szerverén keresztül történik az IP-cím meghatározása (beleértve az opciós kiszervezést egy külső HTTP vagy SOCKS5 proxy-szervernek), vagy manuálisan beírható a cím, valamint helyettesíthető a protokoll, port vagy az URL-útvonal prefixe.
- hozzáadva a SAN-tanúsítványok támogatása az IP-címekhez, mind a kliensben, mind a szerverben (a böngészők egy ideje nem fogadják el az IP-címeket a CommonName-ben).
Tervezett jövőbeli funkciók:
- CGI/FastCGI/.so horgok támogatása a mitm-kezelt weboldalak tartalmának feldolgozásához.
- proxy profilok és konfigurációk menedzsere.
- interaktív irányítás a távoli weboldalak tanúsítványainak ellenőrzésében és a letiltási listákban.
Forrás: linux.org.ru
