fproxy v83 - en lokal proxyserver til filtrering af http(s)-trafik

Den 83. version af cache- og anti-spam proxyserveren til personlig brug er offentliggjort med fleksible indstillinger.

Hovedfunktioner (alt kan tilpasses):

  1. filtrering af uønsket indhold (hvide/sorte lister over URLs, blokering af cookies);
  2. tvungen og tidsubegrænset caching af modtagne data (især praktisk til billeder og scripts);
  3. ændring af indholdet på websider on-the-fly (ved at redigere kildekoden i C, der er et eksempel på at erstatte indholdet af klonsider på stackoverflow med et link til originalen);
  4. sorte/hvide lister over certifikater og certifikat pinning efter liste;
  5. ændring af IP-adresse/domain/sti/protokol for HTTP-anmodningen gennem konfiguration (en sådan udvidet version /etc/hosts);
  6. HTTP/HTTPS-sniffer.

Perfekt til at browse websteder gennem langsomt internet eller fra en langsom enhed (takket være punkterne 1 og 2, som var de oprindelige årsager, det hele blev til); men det er generelt nyttigt under alle omstændigheder.

Proxyserveren er opdelt i tre dele af hensyn til sikkerhed og forenkling af arbejdslogik: TLS-server (der terminerer browserforbindelser), central proxy-modul og klient, der terminerer udgående forbindelser.

Programmet er designet til personlig brug, hvilket betyder, at alle konfigurationer og biblioteket med nuværende proxydata er bundet til en specifik bruger, eller endda til en specifik browserprofil. Det er teknisk muligt at køre proxien som et systemdemon, men i denne form er det svært at bruge en af dens vigtigste funktioner — aggressiv caching af alt, da cachede data for hver browserprofil kan være unikke, og de skal være isolerede fra hinanden af sikkerhedsmæssige årsager.

Eksempel på en blokliste:

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 # nogle spammere bruger dette

Eksempel på routerliste:

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

Ved opdatering fra en version ældre end 78 skal cachen konverteres: gå ind i arbejdsbiblioteket for proxy-serveren fra brugeren (uid/gid) af proxy-serveren og udfør fproxy-cacheconv-78 (denne program kompilering er som standard ikke inkluderet).

Ændringer siden den sidst offentliggjorte version (80):

  1. fproxy-dashboard har nu mulighed for at vise størrelser på indholdet i bytes i stedet for kbytes;
  2. understøttelse af bugged servere, der ignorerer headeren "Connection: close";
  3. understøttelse af bugged servere, der returnerer en forkert header "Content-Encoding: identity";
  4. send TLS-alternativ ALPN;
  5. forbedringer af TLS-terminatoren på klientsiden: den understøtter nu ikke kun TLS, men også almindelige forbindelser, fungerer som en uafhængig daemon, der modtager anmodninger fra hovedproxyen over netværket, og kan også videresende sine udgående forbindelser gennem en anden proxy, hvilket muliggør fleksibel opdeling af opgaver mellem noder under dårlige internetforhold og/eller behovet for at organisere "udgangen" af trafik et sted på en fjernserver med varierende grad af tillid; den nye version er også lettere at bruge manuelt fra kommandolinjen som en konsol TLS-klient med proxy-understøttelse;
  6. bygningen er blevet forenklet, der er nu et Makefile i stedet for shell-scripts
  7. forudkompilerede .deb-pakker er organiseret i biblioteket (til versioner af Debian 8-12)
  8. ændringer i konfigurationsfilen, som ikke er bagudkompatible
  9. ny konfiguration til styring af routing af anmodninger, der integrerer de tidligere separate konfigurationer for opløsning og videresendelse af udgående forbindelser til en fjernserver, og som har fået en række nye muligheder: nu kan der for hver URL (protokol, domæne, port, sti) vælges hvilken klient, gennem hvilken proxy den vil blive sendt, gennem hvilken DNS-server den vil få bestemt sin IP-adresse (inklusive valgfri delegere denne opgave til en ekstern http eller socks5 proxy-server), eller angive adressen manuelt, samt erstatte protokol, port eller præfiks for URL-stien
  10. tilføjet understøttelse af SAN-certifikater for ip-adresser både i klienten og serveren (browserne har for nylig stoppet med at acceptere ip-adresser i CommonName)

Planer for fremtiden:

  1. support for CGI/FastCGI/.so hooks for mitm processing of content received from websites
  2. profile and proxy configuration manager
  3. interactive management of certificate verification for remote sites and block lists

Kilde: linux.org.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster