Page 1 sur 1

[nginx, unbound] serveurs DNS & web menteur pour retirer la pub (résolu)

Publié : mar. 16 févr. 2016, 16:32
par Moviuro
Plop,

Je viens de réinstaller mon téléphone, et oh dear, j'avais oublié que la pub était aussi affreuse.
Donc bon, aux grands maux les grands remèdes : https://pgl.yoyo.org/adservers/

Mais utiliser 127.0.0.1 est une mauvaise idée parce que ça va certainement retourner une erreur (y'a rien qui écoute sur *:80 sur android). Donc je compte remplacer 127.0.0.1 (avec sed(1)) l'IP d'un serveur nginx qui serait capable de répondre par 204 (No Content). Seulement, je ne trouve pas comment configurer un tel serveur nginx.

L'idée, c'est que curl http{s}://10.10.10.66/n/importe/quoi renvoie toujours une réponse 204.

Je demande pour nginx parce que c'est moins troué qu'apache et surtout, je n'ai jamais utilisé apache.

Des idées pour pondre un serveur web toujours content ? :mrgreen:

Re: [nginx, unbound] serveurs DNS & web menteur pour retirer la pub

Publié : mar. 16 févr. 2016, 16:51
par benjarobin
Bonjour,
Très loin d'être un expert dans ce sujet, mais j'utiliserais ceci : http://nginx.org/en/docs/http/ngx_http_ ... odule.html
Un truc comme ceci (jamais testé, purement théorique)

Code : Tout sélectionner

server {
    ...
    return  204;
    ...
}

Re: [nginx, unbound] serveurs DNS & web menteur pour retirer la pub

Publié : mar. 16 févr. 2016, 17:06
par papajoke
bonjour,

l'adresse 0.0.0.0 ne ferait pas l’affaire ?

Re: [nginx, unbound] serveurs DNS & web menteur pour retirer la pub

Publié : mar. 16 févr. 2016, 17:14
par benjarobin
L’adresse 0.0.0.0 n'est pas une adresse valide, donc cela créer des erreurs...

Re: [nginx, unbound] serveurs DNS & web menteur pour retirer la pub

Publié : mar. 16 févr. 2016, 22:30
par Moviuro
Bon, il suffisait de gratter un peu plus : http://www.shadowandy.net/2014/04/adblo ... ontent.htm :)

Code : Tout sélectionner

worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  happy;
        expires max; # instructs browser to cache the reply
        rewrite ^(.*)$ / last; # redirect all requests
        location / {
            return 204;
        }
    }
}