Este documento fornece um guia completo para DNS66, um bloqueador de host baseado em DNS para Android. Ele detalha métodos de instalação, instruções de uso, funcionalidade, considerações de privacidade e diretrizes de contribuição. O aplicativo utiliza um serviço VPN para interceptar consultas DNS, bloqueando conteúdo indesejado e permitindo a personalização de servidores DNS upstream. Os recursos futuros incluirão atualizações automáticas e recursos aprimorados de depuração.
Bloqueio de host baseado em DNS para Android
Este é um bloqueador de host baseado em DNS para Android. Na configuração padrão,
vários arquivos host amplamente respeitados são usados para bloquear anúncios, malware e outros
coisas estranhas.
Instalando
Você pode instalá-lo via F-Droid, usando o repositório oficial do F-Droid, ou pode usar meu repositório pessoal em https://jak-linux.org/fdroid/repo, que obtém atualizações o mais rápido possível.
Você também pode baixar arquivos apk na seção de download do GitHub. Atualmente, esses são os mesmos arquivos do meu repositório pessoal do F-Droid, mas isso pode mudar no futuro.
XDA: Discussões e versões prévias
Há um tópico no XDA, onde o DNS66 pode ser discutido e ocasionalmente posto
pré-visualização de versões do repositório git:
https://forum.xda-developers.com/android/apps-games/app-dns66-source-host-ad-blocker-root-t3487497
Usando
Na primeira inicialização, você deve atualizar manualmente os arquivos hosts (usando o
botão de atualização) antes que o serviço funcione corretamente (problema nº 1); e você
você também deve atualizar os arquivos hosts regularmente por enquanto (problema nº 2).
Os itens nas listas de hosts e servidores DNS podem ser movidos e removidos)
da lista usando interações padrão do RecyclerView (um toque longo faz com que o
entrada móvel, deslize para qualquer lado para removê-la). Para hosts, uma entrada posterior
substitui uma entrada anterior; para servidores DNS, o primeiro servidor é o preferido.
Atualmente, existem alguns pequenos problemas de usabilidade:
Também não há validação de entrada, portanto servidores DNS que não são IPv4 válidos
endereços não são rejeitados, nem URLs para entradas de servidores DNS (pretendemos
para oferecer suporte a URLs no futuro, para que você possa apontar o aplicativo para uma lista remota de
servidores).
Como funciona
O aplicativo estabelece um serviço VPN, com rotas para todos os servidores DNS desviados para
isto. O serviço VPN então intercepta os pacotes para os servidores e encaminha
quaisquer consultas DNS que não estejam na lista negra.
DNS upstream personalizado pode ser configurado. Se o recurso estiver desativado, o
os servidores DNS da conexão atual são usados. Os navios de aplicativos são pré-definidos
lista de servidores sem registro bem conhecidos (principalmente alemães), cortesia do
Clube de Informática do Caos.
Garantia de privacidade
A privacidade é o aspecto mais importante do DNS66. Atualmente, o DNS66 é estritamente
redução de dados: executá-lo só pode reduzir a quantidade de dados que saem do seu
dispositivo, não aumentá-lo (exceto para buscar arquivos de hosts, obviamente), como para
cada solicitação, permitiremos que ele saia do seu dispositivo ou não - iremos
não enviar outras solicitações ou adicionar outras informações à solicitação.
Embora ainda não implementado, versões futuras do DNS66 poderão ter recursos adicionais
recursos que podem compartilhar mais dados do que o seu telefone normalmente faria. Entre
esses recursos são:
Atualizações automáticas. Seu telefone pode entrar em contato periodicamente com servidores para consultar
para novas versões upstream e novas listas de hosts. DNS66 incluirá apenas como
tantos dados quanto necessários para concluir a solicitação.
Depuração. Esperamos ter uma maneira melhor de depurar falhas de programas do que
executando manualmente o logcat. Tal recurso, por definição, requer compartilhamento
registros de depuração. Os logs de depuração (incluindo logcat) podem incluir informações pessoais,
e você deve revisá-los antes de compartilhá-los publicamente.
Se tal recurso for adicionado, você terá a opção de ativar
(será desabilitado por padrão). Nenhum recurso desse tipo será ativado sem
seu consentimento explícito (por exemplo, clicando em sim em uma caixa de diálogo perguntando se você
deseja ter atualizações automáticas).
Contribuindo
Veja CONTRIBUTING.md
Licença
Este programa é software livre: você pode redistribuí-lo e/ou modificá-lo
sob os termos da Licença Pública Geral GNU conforme publicada por
a Free Software Foundation, seja a versão 3 da Licença, ou
(a seu critério) qualquer versão posterior.
Partes do programa são licenciadas apenas sob a versão 3 da licença, e
algumas peças podem ser licenciadas sob os termos de outras licenças compatíveis. Ver
os direitos autorais do arquivo para obter informações adicionais (legíveis por máquina).
Os binários também agrupam bibliotecas externas. Até onde sabemos, aqueles
são licenciados sob a licença Apache, versão 2.0, exceto pcap4j, que
é licenciado sob a licença MIT e dnsjava, que usa uma cláusula BSD de 3 cláusulas
licença. Ver
o arquivo copyright.libraries para obter informações adicionais (legíveis por máquina).
Código de Conduta
Observe que este projeto é lançado com um Código de Contribuidor de
Conduta. Ao participar deste projeto você concorda em cumprir seus termos.
Autores
Julian Andrés Klode [email protected]
As partes são derivadas de https://github.com/dbrodie/AdBuster de Daniel Brodie.