Adicionar capacidade de roteamento ao AdguardHome
Categories:
Endereço do código-fonte: https://github.com/AdGuardPrivate/AdGuardPrivate
O AdGuardHome não possui regras de roteamento, apenas permite escrita manual ou configuração de um arquivo upstream, considerado um de seus principais problemas.
Desenvolver o recurso de regras de roteamento consumiu bastante tempo e passou por um período extenso de testes até alcançar estabilidade.
Com as regras de roteamento, já não é necessário usar SmartDNS como upstream do AdguardHome; basta usar o AdguardPrivate.
Claro, atualmente a capacidade de roteamento só suporta duas rotas (A e B), ou seja, parte do tráfego vai para o grupo upstream A e parte para o grupo upstream B. Se for necessário suporte de roteamento mais flexível, a complexidade de desenvolvimento aumenta; parte do código lógico de roteamento fica no adguardhome e outra parte no dnsproxy. Caso duas rotas não sejam suficientes, pode-se fazer um fork e tentar implementar.
Para dúvidas de uso ou sugestões, abra um issue. Atualmente, foca-se em melhorias específicas para regiões específicas.
