fproxy v83 — lokalni proxy poslužitelj za filtriranje http(s) prometa

Objavljena je 83. verzija cache i antispam proxy poslužitelja za osobnu upotrebu s fleksibilnim postavkama.

Glavne funkcije (sve se može konfigurirati):

  1. filtriranje neželjenog sadržaja (bijele/crne liste URL-ova, zabrana kolačića);
  2. prisilno i trajno keširanje primljenih podataka (uglavnom korisno za slike i skripte);
  3. ispisivanje sadržaja web stranica u hodu (mijenjanjem izvora u C, postoji primjer za zamjenu sadržaja kloniranih stranica stackoverflow linkom na izvor);
  4. crne/bijele liste certifikata i certificate pinning prema popisu;
  5. zamjena IP adrese/domena/putanje/protokola http zahtjeva prema konfiguraciji (takva proširena varijanta /etc/hosts);
  6. http/https sniffer.

Odlično pristaje za pregledavanje web stranica preko sporog interneta ili sporih uređaja (zahvaljujući točkama 1 i 2, zbog kojih je sve zapravo i započeto), ali je korisno u svakom slučaju.

Proxy poslužitelj u svrhu sigurnosti i pojednostavljivanja logike rada podijeljen je na tri dijela: TLS server (terminira browser veze), središnji proxy modul i klijent koji terminira odlazne veze.

Program je namijenjen za personaliziranu upotrebu, to jest, sve konfiguracije i direktorij s trenutnim podacima proxy poslužitelja su povezani s određenim korisnikom, ili čak s određenim profilom preglednika. Pokretanje proxyja kao sistemskog demona tehnički je moguće, ali u takvom obliku otežava korištenje jedne od njegovih glavnih funkcija — agresivnog keširanja svega, s obzirom na to da keširani podaci za svaki profil preglednika mogu biti različiti i trebaju biti izolirani jedni od drugih u svrhu sigurnosti.

Primjer popisa za blokiranje:

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 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 potrebno je konvertirati cache: ući u radnu direktoriju proxy poslužitelja korisnika (uid/gid) proxy poslužitelja i izvršiti fproxy-cacheconv-78 (po defaultu, ovaj program nije kompajliran).

Izmjene od prošle objavljene verzije (80):

  1. fproxy-dashboard sada ima opciju prikazivanja veličina sadržaja u bajtovima umjesto kB;
  2. podrška za oštećene poslužitelje koji ignoriraju zaglavlje „Connection: close“;
  3. podrška za oštećene poslužitelje koji daju neispravno zaglavlje „Content-Encoding: identity“;
  4. slanje TLS opcije ALPN;
  5. poboljšana funkcionalnost TLS terminatora na vanjskoj strani (klijenta): sada podržava ne samo TLS, već i obične veze, podržava rad kao neovisni demon koji prima zahtjeve od glavnog proxyja kroz mrežu, te može proslijediti svoje odlazne veze kroz drugi proxy, čime omogućava fleksibilnu podjelu zadataka između čvorova u uvjetima loše internetske veze i/ili potrebe za organiziranjem izlaza prometa negdje na udaljenom poslužitelju različitih stepeni povjerenja; nova verzija također je prikladnija za ručnu upotrebu iz naredbenog retka kao konzolni TLS klijent s podrškom za proxy;
  6. olakšana izrada, sada postoji Makefile umjesto shell skripti
  7. organizirane unaprijed sastavljene .deb pakete u repozitoriju (za verzije Debian 8-12)
  8. izmjene u konfiguracijskoj datoteci, unatrag nekompatibilne
  9. nova konfiguracija za upravljanje usmjeravanjem zahtjeva, koja je spojila ranije odvojene konfiguracije resolv i prosljeđivanja odlaznih veza na udaljeni poslužitelj, a također je dobila niz novih opcija: sada se za svaki URL (protokol, domena, port, put) može odabrati kroz koji klijent, kojem proxyju će biti poslan, kroz čiji DNS poslužitelj će se provesti određivanje njegove IP adrese (uključujući opcionalno delegiranje ovog zadatka vanjskom proxy poslužitelju http ili socks5), ili ručno unijeti adresu, kao i promijeniti protokol, port ili prefiks puta URL-a
  10. dodana podrška za SAN certifikate za IP adrese i u klijentu i u poslužitelju (preglednici su odnedavno prestali prihvaćati IP adrese u CommonName)

U planovima za budućnost:

  1. podrška za CGI/FastCGI/.so hookove za mitm obradu sadržaja preuzetog s web stranica
  2. upravitelj profila i konfiguracija proxy-a
  3. interaktivno upravljanje provjerom certifikata udaljenih stranica i popisima blokada

Izvor: linux.org.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster