
Proxy de nettoyage de contenu web respectueux de la vie privée en tant que service
Proxy de nettoyage de contenu web en tant que service
Morty réécrit les pages web pour exclure les balises et attributs HTML malveillants. Il remplace également les références aux ressources externes pour empêcher les fuites d'informations vers des tiers.
L'objectif principal de morty est de fournir un proxy de résultats pour searx, mais il peut également être utilisé comme service de nettoyage autonome.
Fonctionnalités :
Prérequis : Go version 1.10 ou supérieure.
$ go get github.com/asciimoo/morty
$ "$GOPATH/bin/morty" --help
-debug
Debug mode (default true)
-followredirect
Follow HTTP GET redirect
-ipv6
Allow IPv6 HTTP requests (default true)
-key string
HMAC url validation key (base64 encoded) - leave blank to disable validation
-listen string
Listen address (default "127.0.0.1:3000")
-proxy string
Use the specified HTTP proxy (ie: '[user:pass@]hostname:port'). Overrides -socks5, -ipv6.
-proxyenv
Use a HTTP proxy as set in the environment (HTTP_PROXY, HTTPS_PROXY and NO_PROXY). Overrides -proxy, -socks5, -ipv6.
-socks5 string
Use a SOCKS5 proxy (ie: 'hostname:port'). Overrides -ipv6.
-timeout uint
Request timeout (default 5)
-version
Show version
Morty peut également être configuré à l'aide des variables d'environnement suivantes :
MORTY_ADDRESS : Adresse d'écoute (par défaut 127.0.0.1:3000)MORTY_KEY : Clé de validation HMAC pour les URL (encodée en base64) afin d'empêcher l'ouverture directe des URL. Laissez vide pour désactiver la validation. Utilisez openssl rand -base64 33 pour générer.DEBUG : Activer/désactiver les journaux du proxy et des redirections (par défaut true). Mettez à false pour désactiver.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 .
Des bugs ou des suggestions ? Visitez le suivi des problèmes.