AdguardHome에 트래픽 분할 기능 추가하기

오픈소스 주소: https://github.com/AdGuardPrivate/AdGuardPrivate

AdGuardHome는 트래픽 분할 규칙을 기본으로 제공하지 않으며, 수동으로 작성하거나 upstream-file을 구성해야 하는 것이 단점 중 하나입니다.

이번에 트래픽 분할 규칙 지원 기능을 개발하는 데 많은 시간이 소요되었고, 꽤 오래 테스트한 끝에 이제야 안정화되었습니다.

트래픽 분할 규칙이 추가되면 AdguardHome 앞에 SmartDNS를 두지 않아도 되고, AdguardPrivate 하나로 모든 작업을 처리할 수 있습니다.

물론 현재 트래픽 분할 기능은 A 경로와 B 경로 두 가지로만 분할 지원하는 수준이며, 일부 트래픽을 A 상위 서버 그룹으로, 나머지는 B 상위 서버 그룹으로 분배하는 방식입니다. 보다 유연한 트래픽 분할을 지원하려면 개발 난이도가 상당히 높아지며, 실제 분할 로직은 adguardhome과 dnsproxy 두 곳에 나뉘어 구현되어 있습니다. 두 경로 분할로는 요구 사항을 충족하지 못한다면 직접 fork해서 시도해볼 수 있습니다.

사용 중 문제나 개선 제안이 있으면 issue를 통해 알려 주세요. 현재는 특정 지역 사용자들을 위한 개선 작업을 주로 진행하고 있습니다.