Docker Wireguard & Adguard Kombi

  • Hallo,

    Ich habe auf einem vServer unter Ubuntu div. Docker Container laufen. Einer ist ein Wireguard Server, über den meine mobilen Geräte und Laptops z.B. auf Reisen ins Internet gehen. Passt auch alles. Als DNS sind in Wireguard die üblichen Verdächtigen wie Digitalcourage, Cloudflare etc eingetragen.

    Was ich bei diesen VPN Verbindungen aber mittlerweile vermisse, ist meine Werbefilterung, die im Heimnetz ein Adguard Home Container auf einem Raspi übernimmt.

    Folgende Idee mit der Frage, ob das machbar ist, oder ob jemand ne bessere / einfachere Idee hat...

    Plan wäre auf dem VPS einen zusätzlichen Adguard Home Container aufzumachen. Dessen IP dann statt der aktuell im Wireguard vorhanden Cloudflare und Co eintragen. Damit sollte ich dann ja bei allen VPN Verbindungen den Werbeblocker aktiv haben.

    Was muss ich denn im Adguard einstellen, damit dieser nur auf die Verbindungen von Wireguard reagiert, auf sonst nix? Der restliche Verkehr zu den Docker Containern soll weder über VPN noch Adguard laufen.

    Müssen dann Adguard und Wireguard im gleichen Docker Netzwerk laufen?

    Oder einfachere Ideen?

    Danke für Feedback

  • Plan wäre auf dem VPS einen zusätzlichen Adguard Home Container aufzumachen.

    Hab ich genau so, allerdings mit Pi-Hole, und auch mit eigenem Unbound.

    Was muss ich denn im Adguard einstellen, damit dieser nur auf die Verbindungen von Wireguard reagiert, auf sonst nix?

    Der Adguard lauscht einfach erst mal in seinem Container. Welche Anfrage du an ihn weiterleitest und von wo er erreichbar ist, entscheidest du woanders, z.B. im Container-Setup, in der Firewall des Hosts und im Wireguard Setup.

    Müssen dann Adguard und Wireguard im gleichen Docker Netzwerk laufen?

    Sie müssen sich erreichen können. Ob über einen Switch oder über Routing, spielt in der Praxis wohl nur eine untergeordnete Rolle.

  • I am running wireguard and pihole inside docker containers. Basically, I created a docker network named e.g. wg-network and let both containers join. In wireguard configuration you need to route the ip range of the wg-network to its gateway.

    In case you are interested, I have a blog post about it including the forward configuration from wg-network to the wireguard subnet: https://maoyin.eu/blog/2024/01/20/docker-with-wireguard.html the two links at the beginning is also useful.

  • Sorry perhaps I misunderstood you. If you run your wireguard and adguard home in docker containers, you will have to add a route to the adguard home container otherwise it doens't know how to reach the subnet with adguard. In my case it is done by adding the adguard subnet to AllowedIPs in peer config of wireguard.