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~