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:
- 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
- pergi ke http://ip-public-mu:51821 kemudian bikin wg-profile utk klien
- hubungkan klien ke wg-profile tersebut, kemudian dari klien ini kunjungi http://10.2.0.99:3000 dan selesaikan wizard instalasi adguard-home
- seleasi
Cool~