Objavljena je 83. verzija proxy poslužitelja za predmemoriju i zaštitu od spama za osobnu upotrebu s fleksibilnim postavkama.
Glavne funkcije (sve je prilagodljivo):
- filtriranje neželjenog sadržaja (bijele/crne liste na URL-ovima, zabrana kolačića);
- prisilno i neodređeno predmemoriranje primljenih podataka (uglavnom pogodno za slike i skripte);
- ispravljanje sadržaja web stranica u hodu (uređivanjem izvornog koda u C-u, postoji primjer za zamjenu sadržaja stackoverflow klon stranica s vezom na original);
- crne/bijele liste certifikata i pričvršćivanje certifikata prema listi;
- zamjena IP adrese/domene/staze/protokola http zahtjeva prema konfiguraciji (takva proširena verzija /etc/hosts);
- http/https njuškalo.
Savršeno za gledanje stranica preko sporog interneta ili sa sporog uređaja (zahvaljujući točkama 1 i 2, za koje je sve izvorno pokrenuto), ali općenito korisno u svakom slučaju.
Iz sigurnosnih razloga i radi pojednostavljenja logike rada, proxy poslužitelj je podijeljen u tri dijela: TLS poslužitelj (koji prekida veze preglednika), središnji proxy modul i klijent koji prekida odlazne veze.
Program je dizajniran za personaliziranu upotrebu, odnosno sve konfiguracije i direktorij s trenutnim podacima proxy poslužitelja vezani su za određenog korisnika ili čak za određeni profil preglednika. Tehnički je moguće pokrenuti proxy kao demon za cijeli sustav, ali u ovom obliku teško je koristiti jednu od njegovih glavnih funkcija - agresivno predmemoriranje svega, budući da svaki profil preglednika može imati vlastite predmemorirane podatke i mora biti izoliran od jedni drugima iz sigurnosnih razloga.
Primjer popisa blokiranih:
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 upit /adriver/flashplagin/movie.swf deny nosub spec. a.ria.ru upit /ping deny nosub spec. n-ssl.ria.ru upit /polling deny nosub spec. apis.google.com upit /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 # neki spameri koriste ovo
Primjer popisa usmjeravanja:
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
U slučaju ažuriranja s verzije starije od 78, trebali biste pretvoriti predmemoriju: idite u radni direktorij proxy poslužitelja od korisnika (uid/gid) proxy poslužitelja i pokrenite fproxy-cacheconv-78 (prema zadanim postavkama ovaj program nije sastavljen).
Promjene u odnosu na posljednju objavljenu verziju (80):
- fproxy-dashboard sada ima opciju za prikaz veličina sadržaja u bajtovima umjesto u kbajtima;
- podrška za buggy poslužitelje koji ignoriraju "Connection: close" zaglavlje;
- podrška za buggy poslužitelje koji vraćaju netočno zaglavlje "Content-Encoding: identity";
- slanje TLS opcije ALPN;
- poboljšan rad TLS terminatora vanjske strane (klijenta): sada podržava ne samo TLS, već i redovne veze, podržava rad kao nezavisni demon s primanjem zahtjeva od glavnog proxyja preko mreže, a također može proslijediti svoje odlazne veze preko drugog proxyja, čime se omogućuje fleksibilna podjela zadataka između čvorova u uvjetima loše internetske veze i/ili potrebe organiziranja “izlaza” prometa negdje na udaljenom poslužitelju različitog stupnja povjerenja; nova verzija također je prikladnija za ručno korištenje iz naredbenog retka kao konzolni TLS klijent s podrškom za proxy;
- sastavljanje je pojednostavljeno, sada postoji Makefile umjesto shell skripti
- Unaprijed izgrađeni .deb paketi su organizirani u repozitoriju (za verzije Debian 8-12)
- promjene konfiguracijske datoteke, unazad nekompatibilno
- nova konfiguracija za upravljanje usmjeravanjem zahtjeva, koja je kombinirala prethodno odvojene konfiguracije za resolv i omogućavanje prosljeđivanja odlaznih veza na udaljeni poslužitelj, a također je dobila niz novih opcija: sada možete odabrati koji ćete klijent koristiti za svaki url (protokol, domena, port, put) , kojem proxyju će biti poslana, preko čijeg DNS poslužitelja će se odrediti njezina IP adresa (uključujući neobavezno delegiranje ovog zadatka vanjskom http ili socks5 proxyju), ili unesite adresu ručno, kao i zamijenite prefiks protokola, porta ili url staze -A
- dodana podrška za SAN certifikate za IP adrese i na klijentu i na poslužitelju (preglednici su nedavno prestali prihvaćati IP adrese u CommonName)
Planovi za buducnost:
- podrška za CGI/FastCGI/.so kuke za mitm obradu sadržaja primljenog sa stranica
- proxy profil i upravitelj konfiguracije
- interaktivno upravljanje provjerom certifikata udaljenih stranica i popisa za blokiranje
Izvor: linux.org.ru
