Privoxi

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 7 januari 2019; kontroller kräver 6 redigeringar .
Privoxi
Sorts Proxyserver
Utvecklaren Privoxy-utvecklare
Skrivet i C
Operativ system Programvara för flera plattformar
Första upplagan 2001
senaste versionen 3.0.28 ( 30 december 2018 )
Licens GNU GPL
Hemsida privoxy.org
 Mediafiler på Wikimedia Commons

Privoxy  är en gratis webbproxy med avancerade funktioner för filtrering av internetinnehåll för att skydda Internetanvändares integritet (integritet) , ändra innehållet på webbsidor , hantera cookies , begränsa åtkomsten till vissa webbplatser och ta bort annonser, banners , popup-fönster , samt som allt annat stötande innehåll ("internetskräp").

Historik

Privoxy är baserat på Internet Junkbuster och släppt under GNU General Public License . Den körs och körs på Linux , OpenWrt , DD-WRT , Windows , macOS , OS/2 , AmigaOS , BeOS och de flesta varianter av Unix . Nästan alla webbläsare kan använda Privoxy. Källkoden såväl som den kompilerade programvaran finns på SourceForge . [1] Historiskt sett har Tor-projektet paketerat och paketerat Privoxy med Tor , men detta avbröts 2010 eftersom de marknadsförde sitt eget interna Tor-webbläsarprojekt och rekommenderade användningen av externa proxyservrar från tredje part. Privoxy fungerar fortfarande när den konfigureras manuellt, och rekommenderas fortfarande för tredjepartsprogram som inte är webbläsare som inte har stöd för SOCKS . [2]

Omfattning

De vanligaste användningsområdena för Privoxy är:

Teknisk implementering

Tekniska funktioner hos Privoxy implementeras genom att modifiera (ersätta och ta bort) eller blockera dataladdning:

Vid filtrering på protokollnivå analyserar Privoxy HTTP - rubriker och ersätter dem vid behov enligt en användardefinierad uppsättning regler för att arbeta med webbplatser för att förhindra webbläsaren från att överföra information som gör att du kan få ett "fingeravtryck" av anslutningssessionen med användaren och enkelt spåra den bland de uppställda andra webbtjänstklienterna efteråt.

Även om Privoxys HTTP-specifika funktioner är relativt nya, är de för närvarande nästan identiska med transformation av webbinnehåll och är också baserade på filtrering och ersättning med PCRE reguljära uttryck . Denna mekanism ger in-line datamodifieringsmöjligheter med den mest kraftfulla och mångsidiga PCRE-operatören s/// (känd som ersätt-operatören i Perl- programmeringsspråket).

Logik och terminologi

Logiskt är Privoxys funktionalitet implementerad baserat på en uppsättning regler för innehållsändring. För att skapa en ny regel måste du först bestämma vad som kommer att ändras (låt oss kalla det en uppsättning modifieringsobjekt) och hur denna modifiering kommer att utföras (lista de åtgärder som påverkar innehållsbehandlingen).

Du kan ställa in modifieringsobjekt enligt följande:

  1. Genom att direkt lista måladresserna , där http://-prefixet måste utelämnas och domänen eller sökvägsdelen kan utelämnas
  2. Efter att ha definierat en uppsättning webbadresser med en mask som traditionella reguljära uttryck som innehåller jokertecken "*", "?" och teckenintervall (inom hakparenteser).

Ett degenererat skiftläge för modifieringsobjektet är en URL utan domän- och sökvägsdelar, där endast avgränsaren mellan dem finns kvar: "/" (bara ett enda snedstreck). "/" är associerad med hela uppsättningen av giltiga internetadresser . Den används för att bilda "default policy"-reglerna som gäller för alla webbplatser på en gång - det är därför de modifieringsåtgärder som är associerade med "/"-objektet ställs in i den översta delen av default.action-filen.

Åtgärder för innehållsändring är:

  1. Enkel. Dessa är åtgärder vars algoritm är hårdkodad direkt i Privoxy- källkoden och inte kan ändras utan att modifiera och kompilera om källkoden
  2. parametriskt enkelt. Innehållsbearbetningsmotorer som använder enkla dataformat - enstaka rader, flaggor (ja/nej), siffror, etc. Dessa åtgärder gör det möjligt att skicka valfria eller obligatoriska parametrar direkt i deras beskrivning
  3. parametriskt komplex. Innehållsbearbetningsmekanismer som använder komplexa datapresentationsformat - till exempel reguljära uttryck och olika former av deras presentation - till exempel listor (listor).

Gränssnitt

Alla policyer för innehållsbehandling konfigureras bekvämt via ett utvecklat webbgränssnitt, som efter installation och körning av Privoxy kommer att finnas tillgängligt på config.privoxy.org eller (förkortat) pp

Webbgränssnittet låter dig konfigurera många parametrar för Privoxy, byta dess aktiva tillstånd (när det är inaktivt fungerar Privoxy som en enkel proxyserver som omdirigerar förfrågningar till Internetservrar, inte analyserar eller ändrar HTTP-protokollhuvuden och filtrerar inte internetinnehåll), och får även omfattande information om vilka regler som tillämpas vid begäran av vissa webbadresser och var (i vilken åtgärdsfil) dessa regler definierades. I det senare fallet tillhandahålls direktlänkar för att snabbt göra lämpliga ändringar med hjälp av den inbyggda åtgärdsfilredigeraren (se illustration).

Även om Privoxy ofta används som mellanhand mellan applikationer som använder HTTP(S)-protokollet och Tor- programmet,  klienten till det anonyma distribuerade nätverket av Onion Routers, bör det inte glömmas bort att Privoxy är ett helt oberoende program som skyddar intressena för dess användare på HTTP-protokollnivå, liknande hur Tor gör det på bas TCP/IP- protokollnivå . Privoxy kan med framgång användas utan Tor, och i många fall är det åtminstone helt enkelt ineffektivt att använda Tor utanför Privoxy eller andra liknande filtreringsproxyer, eftersom IP- adressanalys bara är ett av många sätt att identifiera användare av webbtjänster, och dessutom extremt opålitliga inför bristen på offentliga IP-adresser (i Ryssland).

Se även

Anteckningar

  1. Brockmeier, Joe Månadens verktyg: Privoxy . Dr. Dobb's Journal (17 juni 2005). Hämtad: 27 mars 2014.
  2. Tor Vanliga frågor .

Länkar