sumarsono.com
Take it with a grain of salt


Kombinasi Wireguard Dan Adguardhome

Posted on

Mari kita kombinasikan wireguard dengan AdguardHome, biar dapat VPN dengan addon adsblock. Wireguard sebagai VPN, AdguardHome sebagai adblocker. Lebih praktis lagi, aku pakai docker. Untuk wireguard, aku mau pakai docker image wg-easy, ia include webui utk manage wireguard-nya. Untuk adguardhome aku pakai image official.

Syarat sistem:

Langkah-langkah:

version: "3.5"

networks:
  private_network:
    ipam:
      driver: default
      config:
        - subnet: 10.2.0.0/24

services:
  adguardhome:
    container_name: adguardhome
    image: adguard/adguardhome
    restart: unless-stopped
    hostname: adguardhome
    dns:
      - 127.0.0.1
      - 8.8.8.8
    environment:
      TZ: "Asia/Jakarta"
    volumes:
        - ./adguardhome/work:/opt/adguardhome/work
        - ./adguardhome/conf:/opt/adguardhome/conf
    cap_add:
      - NET_ADMIN
    networks:
      private_network:
        ipv4_address: 10.2.0.99

  wireguard:
    depends_on: 
      - adguardhome
    container_name: wg-easy
    image: weejewel/wg-easy
    restart: unless-stopped
    hostname: wg-easy
    cap_add:
      - NET_ADMIN
      - SYS_MODULE
    environment:
      - WG_HOST=xx.xx.xx.xx # masukan IP publikmu disini, wajib!
      - PASSWORD=password # masukan password wg web ui dsini, wajib!
      - WG_PORT=51820
      - WG_DEFAULT_ADDRESS=10.8.0.x
      - WG_DEFAULT_DNS=10.2.0.99
    volumes:
      - /lib/modules:/lib/modules
      - .:/etc/wireguard
    ports:
      - "51820:51820/udp"
      - "51821:51821/tcp"
    sysctls:
      - net.ipv4.conf.all.src_valid_mark=1
      - net.ipv4.ip_forward=1   
    networks:
      private_network:
        ipv4_address: 10.2.0.101
docker-compose up -d

Cool~