Ajouter la capacité de séparation de trafic à AdguardHome

Lien du code source: https://github.com/AdGuardPrivate/AdGuardPrivate

AdGuardHome ne dispose pas de règles de séparation de trafic, on ne peut que les écrire manuellement, ou configurer un fichier upstream-file, ce qui constitue l’un de ses points faibles.

Le développement de cette fonctionnalité de séparation de trafic a pris pas mal de temps, et les tests ont été assez longs, mais finalement c’est stabilisé.

Avec les règles de séparation de trafic, il n’est plus nécessaire de placer SmartDNS en amont d’AdGuardHome, un seul AdguardPrivate suffit.

Bien sûr, actuellement la capacité de séparation de trafic ne prend en charge que deux voies A et B, c’est-à-dire qu’une partie va vers le groupe de serveurs upstream A, l’autre partie vers le groupe de serveurs upstream B. Si l’on souhaite une séparation plus flexible, la complexité du développement augmentera. Une partie de la logique de séparation se trouve dans adguardhome, l’autre partie dans dnsproxy. Si deux voies ne répondent pas à vos besoins, vous pouvez fork et essayer de le faire vous-même.

Si vous avez des questions d’utilisation ou des suggestions, n’hésitez pas à ouvrir une issue. Actuellement, les améliorations sont principalement destinées à un usage dans des régions spécifiques.