Objavljena je 83. verzija keširajućeg i antispam proxy servera za ličnu upotrebu s fleksibilnim podešavanjima.
Ključne funkcije (sve se može prilagoditi):
- filtriranje neželjenog sadržaja (bele/crne liste za URL-ove, zabrana kolačića);
- prisilno i bezvremensko keširanje dobijenih podataka (pretežno korisno za slike i skripte);
- ispravljanje sadržaja web stranica u letu (izmenom izvorne datoteke u C-u, postoji primer za zamenu sadržaja kloniranih stranica stackoverflow linkom na original);
- crne/bela liste sertifikata i certificate pinning po listi;
- zamena IP adrese/domena/putanje/protokola http zahteva prema konfiguraciji (proširena verzija /etc/hosts);
- http/https sniffer.
Odlično je za pregledavanje sajtova preko sporog interneta ili sporih uređaja (zahvaljujući tačkama 1 i 2, zbog kojih je sve prvobitno i započeto), ali je u svakom slučaju korisno.
Proxy server je u cilju bezbednosti i pojednostavljivanja logike rada podeljen na tri dela: TLS server (koji terminira browser konekcije), centralni proxy modul i klijent koji terminira odlazne konekcije.
Program je namenjen personalizovanoj upotrebi, što znači da su svi konfiguracioni fajlovi i direktorijum sa trenutnim podacima proxy servera vezani za određenog korisnika, ili čak za konkretan profil pretraživača. Pokretanje proxy-a kao opšteg sistema demona je tehnički moguće, ali u tom obliku otežava korišćenje jedne od njegovih glavnih funkcija — agresivno keširanje svega, pošto keširani podaci za svaki profil pretraživača mogu biti različiti i moraju biti izolovani jedni od drugih iz bezbednosnih razloga.
Primer liste blokiranja:
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 # neki spammeri koriste ovo
Primer seznama usmerjanja:
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
V primeru posodobitve iz različice starejše od 78 je treba konvertirati predpomnilnik: iti v delovno mapo strežnika proxy z uporabniškim (uid/gid) računom strežnika proxy in izvesti fproxy-cacheconv-78 (privzeto ta program ni skompiliran).
Spremembe od zadnje objavljene različice (80):
- fproxy-dashboard sedaj ponuja možnost prikazovanja velikosti vsebine v bajtih namesto v kB;
- podpora za okvarjene strežnike, ki ignorirajo glavo 'Connection: close';
- podpora za okvarjene strežnike, ki vračajo nepravilno glavo 'Content-Encoding: identity';
- pošiljanje TLS možnosti ALPN;
- izboljšano delovanje TLS-terminatorja zunanje strani (odjemalca): sedaj podpira ne le TLS, temveč tudi običajne povezave, deluje lahko kot neodvisen demon, ki sprejema zahteve od glavnega proxyja preko omrežja, ter lahko preusmerja svoje odhodne povezave preko drugega proxyja, kar omogoča fleksibilno razdelitev nalog med vozli v pogojih slabega internetne povezave in/ali potrebe po organizaciji 'izhoda' prometa na oddaljenem strežniku različno stopnje zaupanja; nova različica je tudi bolj prijazna za ročno uporabo preko ukazne vrstice kot konzolni TLS-stranka s podporo za proxy;
- poenostavljena gradnja, sedaj obstaja Makefile namesto skript v lupini
- organizirani predpakirani .deb paketi v repozitoriju (za verzije Debian 8-12)
- spremembe v konfiguracijski datoteki, nazaj-nezdružljive
- nova konfiguracija za upravljanje usmerjanja zahtevkov, ki združuje prej ločene konfiguracije resolv in vključevanje preusmerjanja odhodnih povezav na oddaljeni strežnik; pridobila je tudi niz novih možnosti: sedaj lahko za vsak url (protokol, domena, vrata, pot) izberete, preko katerega odjemalca, kateremu proxyju bo poslan, preko katerega DNS strežnika se bo določila njegova IP-naslova (vključno z morebitnim delegiranjem te naloge zunanjemu HTTP ali socks5 proxy strežniku), ali pa ročno vpišete naslov, ter zamenjate protokol, vrata ali predpono poti URL-ja.
- dodana podpora za SAN-certifikate za IP naslove tako na strani odjemalca kot strežnika (brskalniki so nekaterih časov prenehali sprejemati IP naslove v CommonName)
Načrti za prihodnost:
- podpora CGI/FastCGI/.so vtičnikov za MITM obdelavo vsebine, pridobljene s spletnih strani
- upravljalnik profilov in konfiguracij proxy
- interaktivno upravljanje preverjanja certifikatov oddaljenih spletnih mest in seznamov blokad
Izvor: linux.org.ru
