
Proxy di sanificazione dei contenuti web attento alla privacy come servizio
Proxy di igienizzazione dei contenuti web come servizio
Morty riscrive le pagine web per escludere tag e attributi HTML dannosi. Sostituisce anche i riferimenti a risorse esterne per prevenire fughe di informazioni da terze parti.
L'obiettivo principale di Morty è quello di fornire un proxy dei risultati per searx, ma può anche essere utilizzato come servizio di igienizzazione autonomo.
Caratteristiche:
Requisito: Go versione 1.10 o superiore.
$ go get github.com/asciimoo/morty
$ "$GOPATH/bin/morty" --help
-debug
Modalità debug (predefinito true)
-followredirect
Segui redirect HTTP GET
-ipv6
Consenti richieste HTTP IPv6 (predefinito true)
-key string
Chiave di validazione URL HMAC (codificata in base64) - lascia vuoto per disabilitare la validazione
-listen string
Indirizzo di ascolto (predefinito "127.0.0.1:3000")
-proxy string
Usa il proxy HTTP specificato (es: '[user:pass@]hostname:port'). Sostituisce -socks5, -ipv6.
-proxyenv
Usa un proxy HTTP impostato nell'ambiente (HTTP_PROXY, HTTPS_PROXY e NO_PROXY). Sostituisce -proxy, -socks5, -ipv6.
-socks5 string
Usa un proxy SOCKS5 (es: 'hostname:port'). Sostituisce -ipv6.
-timeout uint
Timeout della richiesta (predefinito 5)
-version
Mostra versione
Morty può anche essere configurato tramite le seguenti variabili d'ambiente:
MORTY_ADDRESS: Indirizzo di ascolto (predefinito a 127.0.0.1:3000)MORTY_KEY: Chiave di validazione URL HMAC (codificata in base64) per prevenire l'apertura diretta degli URL. Lascia vuoto per disabilitare la validazione. Usa openssl rand -base64 33 per generarla.DEBUG: Abilita/disabilita i log del proxy e dei reindirizzamenti (predefinito a true). Imposta a false per disabilitare.docker run -e DEBUG=false -e MORTY_ADDRESS=0.0.0.0:3000 dalf/morty
docker run -e DEBUG=false dalf/morty -listen 0.0.0.0:3000
$ cd "$GOPATH/src/github.com/asciimoo/morty"
$ go test
$ cd "$GOPATH/src/github.com/asciimoo/morty"
$ go test -benchmem -bench .
Bug o suggerimenti? Visita il tracker dei problemi.