Estou no KitKat Cyanogenmod 11, o que significa que estou enraizado por padrão. Apesar disso, só posso relatar falhas:
1º método:
Quando eu tento o adb shell
com
setprop net.rmnet0.dns1 208.67.222.222
setprop net.rmnet0.dns2 208.67.222.222
setprop net.rmnet1.dns1 208.67.222.222
setprop net.rmnet1.dns2 208.67.222.222
setprop net.rmnet2.dns1 208.67.222.222
setprop net.rmnet2.dns2 208.67.222.222
setprop net.dns1 208.67.222.222
setprop net.dns1 208.67.222.222
e, em seguida, teste para qual IP hjfdkhfjkyuiwnwetbyebvtwgqwdi.tk resolve ... recebo uma resposta NXDOMAIN, o que significa que não veio do servidor de nomes OpenDNS que defini (que retornaria uma resposta com um IP alternativo para servir a você).
Ao fazer
getprop | grep dns
Eu só veria o que configurei. No entanto, ao mudar de WiFi para celular (3G ou 4G / LTE), vejo IPs que reconheço como atribuídos à minha operadora de celular. Aplicativos como "DNSwitch" ou "DNS Changer" podem redefinir esses resolvedores automaticamente na alteração de rede. No entanto, o que getprop
me informa, ainda não é o que realmente está fazendo a resolução.
Segundo método [a]:
Outra maneira que tentei, é modificar /system/etc/dhcpcd/dhcpcd-hooks/20-dns.conf
um conjunto de coisas corrigidas lá (mas esteja ciente de que os nomes de rede e o número de resolvedores podem ser diferentes). Sem sucesso.
Segundo método [b]:
E em /system/etc/dhcpcd/dhcpcd.conf
eu removi o parâmetro para aceitar resolvedores na negociação de DHCP. Sem sucesso também.
3º método:
Até agora, a única coisa que funcionaria um pouco seria usar uma "VPN de homem pobre", usar o aplicativo "SSH Tunnel", usar SOCKS4, mas usar isso não foi exatamente um bom resultado.
Currículo:
Parece que o DNS está definido em outro lugar ou todos são encaminhados (seqüestrados) assim que a rede estiver móvel.
Então como vai? É outra maneira suja de fornecer às operadoras uma ferramenta para demolir a neutralidade da rede?
No seu caso, sua pergunta foi por causa disso. Você tem o SSH para tentar se o SSHTunnel é uma solução alternativa para contornar a censura de suas operadoras?
ndc resolver setifdns <iface> <domains> <dns1> <dns2> ...
. Exemplo:ndc resolver setifdns eth0 "" 8.8.8.8 8.8.4.4