svg

Kombinasi Wireguard Dan Adguardhome

linux wireguard adguardhome

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:

  • Terpasang Distro Linux (Aku pakai Debian 10)
  • Terpasang Kernel dengan dukungan wireguard
  • Terpasang Docker dan Docker Compose

Langkah-langkah:

  • SSH ke server
  • Bikin direktori wg-easy, dan masuk kedalamnya
  • Bikin docker-compose.yaml, snipset docker-compose.yaml:
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
  • dari dalam folder wg-easy, jalankan:
docker-compose up -d

Cool~