Ir publicēta 83. versija kešēšanas un pretspama proxy servera personīgai lietošanai ar elastīgām iestatījumiem.
Galvenās funkcijas (viss ir konfigurējams):
- nevēlama satura filtrēšana (baltiem/melniem sarakstiem uz URL, sīkdatņu aizliegšana);
- piespiedu un beztermiņa saņemto datu kešēšana (īpaši ērti attēliem un skriptiem);
- web lapu satura labošana reālajā laikā (izcēlot avotu C valodā, ir piemērs lapu klonu satura aizstāšanai ar saiti uz oriģinālu);
- melni/balti sertifikātu saraksti un sertifikāta piesaistes saraksts;
- IP adreses/domenes/ceļa/http pieprasījuma protokola aizstāšana pēc konfigurācijas (tāds paplašināts variants /etc/hosts);
- http/https uzraudzītājs.
Lieliski piemērots tīmekļa vietņu pārlūkošanai caur lēnu internetu vai uz lēnas iekārtas (pateicoties p.1 un 2, kuriem sākotnēji tika izstrādāts viss), bet vispār noderīgi jebkurā gadījumā.
Proxy serveris drošības nolūkos un darba loģikas vienkāršošanai ir sadalīts trīs daļās: TLS serveris (terminē pārlūka savienojumus), centrālais proxy modulis un klienta daļa, kas terminē izejošos savienojumus.
Iegādātais risinājums ir paredzēts personalizētai lietošanai, kas nozīmē, ka visi iestatījumi un direktorija ar aktuālajiem datiem par proxy serveri ir saistīti ar konkrētu lietotāju, vai pat ar konkrētu pārlūkprogrammas profilu. Tehniski ir iespējams palaist proxy kā vispārēju sistēmas dēmonu, bet šādā veidā būs grūti izmantot vienu no tā galvenajām funkcijām — agresīvo kešatmiņu, jo kešatmiņā saglabātie dati katram pārlūkprogrammas profilam var būt atšķirīgi, un tiem jābūt izolētiem citam no otra drošības nolūkos.
Bloķēšanas saraksta piemērs:
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 # daži surogāti izmanto šo
Maršrutu saraksta piemērs:
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
Ja tiek atjaunināts no versijas, kas ir vecāka par 78, jāveic kešatmiņas konversija: jāielien lietotāja (uid/gid) proxy servera darba direktorijā un jāizpilda fproxy-cacheconv-78 (pēc noklusējuma šis rīks netiek kompilēts).
Izmaiņas kopš iepriekšējās publicētās versijas (80):
- fproxy-dashboard tagad piedāvā opciju parādīt satura izmērus baitos, nevis kbyte;
- atbalsts defektiem serveriem, kas ignorē virsrakstu "Connection: close";
- atbalsts defektiem serveriem, kas sniedz nepareizu virsrakstu "Content-Encoding: identity";
- TLS opcijas ALPN nosūtīšana;
- uzlabota TLS terminatora darbība no ārējās puses (klienta): tagad tas atbalsta ne tikai TLS, bet arī parastus savienojumus, var darboties kā neatkarīgs dēmons ar pieprasījumu apstrādi no galvenā proxy pa tīklu, kā arī var pārsūtīt savus izejošos savienojumus caur citu proxy, tādējādi ļaujot elastīgi sadalīt uzdevumus starp mezgliem, ja ir vāji interneta savienojumi un/vai nepieciešams organizēt trafika "izeju" kādā attālā serverī ar dažādu uzticamības pakāpi; arī jaunā versija ir vieglāk lietojama manuāli no komandrindas kā konsoles TLS klients ar proxy atbalstu;
- saprotama kompilācija, tagad ir Makefile vietā shell skriptu
- organizēti priekškompilēti .deb paketē repozitorijā (Debian 8-12 versijām)
- config faila izmaiņas, kas nav atpakaļsavietojamas
- jauns config pieprasījumu maršrutēšanai, kas apvieno agrāk atsevišķos config failus resolv un izejošo savienojumu novirzīšanu uz attālinātu serveri, kā arī ieguvis virkni jaunu opciju: tagad katram URL (protokols, domēns, ports, ceļš) var izvēlēties, caur kuru klientu, kuru proxy tas tiks nosūtīts, caur kura DNS serveri tiks noteikts tā IP adrese (iekļaujot iespēju deleģēt šo uzdevumu ārējam HTTP vai SOCKS5 proxy), vai norādīt adresi manuāli, kā arī mainīt protokolu, portu vai ceļa prefiksu URL.
- pievienots SAN sertifikātu atbalsts IP adresēm gan klientā, gan serverī (pārlūkprogrammas kādu laiku vairs nepieņem IP adreses CommonName)
Nākotnes plānos:
- atbalsts CGI/FastCGI/.so īsākajiem skriptiem mitm apstrādei no vietnēm saņemtā satura
- profilu un konfigurāciju pārvaldnieks proxy
- interaktīva sertifikātu pārbaudes pārvaldība attālinātajiem vietnēm un bloķēšanas sarakstiem
Avots: linux.org.ru
