fproxy v83 - en lokal proxyserver för filtrering av http(s)-trafik

Den 83:e versionen av cache- och antispamproxyservern för personlig anvÀndning med flexibla instÀllningar har publicerats.

Huvudfunktioner (allt Àr anpassningsbart):

  1. filtrering av oönskat innehÄll (vita/svarta listor pÄ URL:er, förbud mot cookies);
  2. tvÄngsmÀssig och tidsobestÀmd caching av mottagna data (frÀmst praktiskt för bilder och skript);
  3. corregering av webbsidors innehÄll i realtid (genom att redigera kÀllkoden i C, det finns ett exempel för att byta innehÄllet pÄ klonade sidor frÄn stackoverflow med en lÀnk till originalet);
  4. svarta/vita listor över certifikat och certificate pinning enligt lista;
  5. modifiering av IP-adress/domÀn/vÀg/protokoll i http-förfrÄgan enligt konfiguration (en sÄdan utvidgad variant /etc/hosts);
  6. http/https-sniffer.

Perfekt för att surfa pÄ webbplatser via lÄngsam internetuppkoppling eller pÄ en lÄngsam enhet (tack vare punkterna 1 och 2, för vilka allt frÄn början var avsett), men överlag anvÀndbart i alla fall.

Proxyservern Àr uppdelad i tre delar för sÀkerhet och för att förenkla logiken: TLS-server (terminerar webblÀsaranslutningar), central proxymodul och klient som terminerar utgÄende anslutningar.

Programmet Àr avsett för personlig anvÀndning, vilket innebÀr att alla konfigurationer och katalogen med aktuella proxyserverdata Àr kopplad till en specifik anvÀndare eller till och med en specifik webblÀsarprofil. Att köra proxy som ett systemomfattande demon Àr tekniskt möjligt, men i denna form Àr det svÄrt att anvÀnda en av dess huvudfunktioner - aggressiv caching av allt, eftersom cachelagrade data kan vara olika för varje webblÀsarprofil och mÄste isoleras frÄn varandra för sÀkerhets skull.

Exempel pÄ blockeringlista:

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 # some spammers use this

Exempel pÄ routinglista:

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

Om du uppdaterar frÄn en version Àldre Àn 78, bör du konvertera cachen: gÄ till proxyserverns arbetskatalog för anvÀndaren (uid/gid) och kör fproxy-cacheconv-78 (denna programvara kompileras som standard inte).

Ändringar sedan den senaste publicerade versionen (80):

  1. fproxy-dashboard har nu ett alternativ för att visa innehÄllsstorlekar i byte istÀllet för kilobyte;
  2. stöd för buggiga servrar som ignorerar "Connection: close"-huvudet;
  3. stöd för buggiga servrar som ger en felaktig "Content-Encoding: identity"-huvud;
  4. skicka TLS-optionen ALPN;
  5. förbÀttrad funktionalitet för TLS-terminatorn pÄ klientsidan: den stödjer nu bÄde TLS och vanliga anslutningar, fungerar som en oberoende demon som tar emot förfrÄgningar frÄn huvudproxy över nÀtverket, och kan vidarebefordra sina egna utgÄende anslutningar via en annan proxy, vilket möjliggör flexibel uppdelning av uppgifter mellan noder i dÄliga internetförhÄllanden och/eller behovet av att organisera 'utgÄng' av trafik nÄgonstans pÄ en avlÀgsen server med varierande grad av pÄlitlighet; den nya versionen Àr ocksÄ mer anvÀndarvÀnlig för manuell anvÀndning frÄn kommandoraden som en konsol-TLS-klient med stöd för proxying;
  6. bygget har förenklats, nu finns det Makefile istÀllet för shell-skript
  7. förpackade .deb-paket har organiserats i ett repositorium (för versioner av Debian 8-12)
  8. Àndringar i konfigurationsfilen som inte Àr bakÄtkompatibla
  9. ny konfiguration för att hantera routing av förfrÄgningar, som har samlat tidigare separata konfigurationer för resolv och vidarebefordran av utgÄende anslutningar till en avlÀgsen server, och har dÀrför fÄtt flera nya alternativ: nu kan du vÀlja för varje url (protokoll, domÀn, port, vÀg) vilken klient, vilken proxy den kommer att skickas igenom, genom vilken DNS-server IP-adressen kommer att definieras (inklusive valfri delegering av denna uppgift till extern HTTP- eller SOCKS5-proxy), eller skriva in adressen manuellt, samt Àndra protokoll, port eller prefix för url:en
  10. stöd för SAN-certifikat för IP-adresser har lagts till bÄde i klienten och servern (webblÀsare har pÄ senare tid slutat acceptera IP-adresser i CommonName)

Planer för framtiden:

  1. stöd för CGI/FastCGI/.so hooks för mitm-behandling av innehÄll mottaget frÄn webbplatser
  2. profil- och konfigurationshanterare för proxy
  3. interaktiv hantering av certifikatkontroll för fjÀrrwebbplatser och blockeringslistor

KĂ€lla: linux.org.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster