Aggiungere capacità di routing ad AdguardHome

Indirizzo open source: https://github.com/AdGuardPrivate/AdGuardPrivate

AdGuardHome non ha regole di routing integrate, può solo essere configurato manualmente o tramite un upstream-file, che è uno dei suoi principali inconvenienti.

Sviluppare questa caratteristica di routing ha richiesto molto tempo e test prolungati, ma ora è finalmente stabile.

Con le regole di routing, non è più necessario posizionare SmartDNS prima di AdguardHome; un solo AdguardPrivate è sufficiente.

Attualmente, la capacità di routing supporta solo due percorsi A e B, ovvero una parte passa attraverso il gruppo upstream A e l’altra attraverso il gruppo upstream B. Implementare un routing più flessibile richiederebbe maggiore complessità di sviluppo, poiché la logica di routing si trova sia in adguardhome che in dnsproxy. Se due percorsi non sono sufficienti, si può provare a fare un fork e modificarlo autonomamente.

Per problemi o suggerimenti sull’uso, si prega di aprire una issue. Al momento, le migliorie sono focalizzate principalmente sull’uso specifico per alcune regioni.