Рабочий вариант конфига для wireguard клиента.
На основе переваренной информации по настройка связки wireguard + unbound от
mister_hat и применимой к прошивкам с блокировщиком рекламы, вместо unbound используется adblock с DNS сервером-клиентом stubby.
Конфиг клиента для своего поднятого сервера где-нибудь на VPS.
Код: Выделить всё
[Interface]
Address = 10.10.0.2/32
ListenPort = 48952
PrivateKey = приватный_ключ_клиента_wireguard_-_роутера_Huawei_B525
Table = off
MTU = 1500
PreUP = insmod /online/wireguard/wireguard.ko
PostUp = sleep 1
PostUp = ip route add белый_IP_VDS-сервера via 10.64.64.1 dev eth_x
PostUp = ip route add 10.10.0.0/24 dev wg0
PostUp = ip route add 0.0.0.0/1 via 10.10.0.1 dev wg0
PostUp = ip route add 128.0.0.0/1 via 10.10.0.1 dev wg0
PostUp = sleep 1
PostUp = /system/bin/iptables -t nat -I POSTROUTING -o wg0 -j MASQUERADE
PostUp = sleep 1
PostUp = /system/bin/ebtables -t nat -D PREROUTING -p IPv4 --logical-in br0 --mark 0x0/0xff000000 -j mark --mark-or 0x10000000 --mark-target ACCEPT
PreDown = ip route del белый_IP_VDS-сервера via 10.64.64.1 dev eth_x
PreDown = ip route del 10.10.0.0/24 dev wg0
PreDown = ip route del 0.0.0.0/1 via 10.10.0.1 dev wg0
PreDown = ip route del 128.0.0.0/1 via 10.10.0.1 dev wg0
PostDown = sleep 1
PostDown = iptables -t nat -D POSTROUTING -o wg0 -j MASQUERADE
PostDown = sleep 1
PostDown = ebtables -t nat -I PREROUTING -p IPv4 --logical-in br0 --mark 0x0/0xff000000 -j mark --mark-or 0x10000000 --mark-target ACCEPT
PostDown = sleep 1
PostDown = rmmod /online/wireguard/wireguard.ko
PostDown = adblock
[Peer]
PublicKey = публичный_ключ_сервера_wireguard
PresharedKey = общий_ключ_клиента_wireguard_-_роутера_Huawei_B525
AllowedIPs = 0.0.0.0/0
Endpoint = белый_IP_VDS-сервера:порт_сервера_wireguard
PersistentKeepalive = 30
Конфиг для WARP cloudflare:
Код: Выделить всё
[Interface]
Address = 172.16.0.2/32
ListenPort = 48952
PrivateKey = приватный_ключ_клиента_WARP
Table = off
MTU = 1280
PreUP = insmod /online/wireguard/wireguard.ko
PostUp = sleep 1
PostUp = ip route add белый_IP_WARP-сервера via 10.64.64.1 dev eth_x
PostUp = ip route add 172.16.0.0/24 dev wg0
PostUp = ip route add 0.0.0.0/1 via 172.16.0.1 dev wg0
PostUp = ip route add 128.0.0.0/1 via 172.16.0.1 dev wg0
PostUp = sleep 1
PostUp = iptables -t nat -I POSTROUTING -o wg0 -j MASQUERADE
PostUp = sleep 1
PostUp = ebtables -t nat -D PREROUTING -p IPv4 --logical-in br0 --mark 0x0/0xff000000 -j mark --mark-or 0x10000000 --mark-target ACCEPT
PreDown = ip route del белый_IP_WARP-сервера via 10.64.64.1 dev eth_x
PreDown = ip route del 172.16.0.0/24 dev wg0
PreDown = ip route del 0.0.0.0/1 via 172.16.0.1 dev wg0
PreDown = ip route del 128.0.0.0/1 via 172.16.0.1 dev wg0
PostDown = sleep 1
PostDown = iptables -t nat -D POSTROUTING -o wg0 -j MASQUERADE
PostDown = sleep 1
PostDown = ebtables -t nat -I PREROUTING -p IPv4 --logical-in br0 --mark 0x0/0xff000000 -j mark --mark-or 0x10000000 --mark-target ACCEPT
PostDown = sleep 1
PostDown = rmmod /online/wireguard/wireguard.ko
PostDown = adblock
[Peer]
PublicKey = публичный_ключ_сервера_WARP
AllowedIPs = 0.0.0.0/0
Endpoint = белый_IP_WARP-сервера:порт_сервера_WARP
PersistentKeepalive = 20
Белый IP WARP сервера и
порт сервера WARP получаем из
engage.cloudflareclient.com:2408 путём резолвинга и вписываем в конфиг любой понравившийся, можно выполнить команду
и самым близким и быстрым сервером будет тот айпи что увидите в ответ, например
162.159.192.1.
WARP.gif
Публичный ключ сервера WARP выдаётся при регистрации WARP в секции [Peer].
Приватный ключ клиента WARP выдаётся при регистрации WARP в секции [Interface].
ListenPort = 48952 в обоих случаях, - это любой незанятый порт в роутере.
Примерный конфиг выдаваемый при регистрации, ключи и ipv6 левые в примере.
Код: Выделить всё
[Interface]
PrivateKey = uHtYCK/bXn
Address = 172.16.0.2/32
Address = fd01:5ca1:ab1e
DNS = 1.1.1.1
MTU = 1280
[Peer]
PublicKey = bmXOC+F1FxEMF9d
Endpoint = engage.cloudflareclient.com:2408
AllowedIPs = 0.0.0.0/0
AllowedIPs = ::/0
Для запуска используем команду (можно добавить в автозагрузку в конец файла)
Для остановки используем команду
Если ключи верные то по команде
увидите поднятый интерфейс и побежит трафик, а на 2ip и internet.ya.ru будет новый ip
Код: Выделить всё
root@p722:/ # ifconfig wg0
wg0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:172.16.0.2 P-t-P:172.16.0.2 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MTU:1500 Metric:1
RX packets:1303 errors:0 dropped:0 overruns:0 frame:0
TX packets:2643 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:721694 (704.7 KiB) TX bytes:595140 (581.1 KiB)
Для работы требуется добавить линковку на stat и sort
Код: Выделить всё
ln -sf /system/bin/busyboxx /system/bin/stat
ln -sf /system/bin/busyboxx /system/bin/sort
Чтобы заработала локальная служба днс через VPN необходимо добавить по кнопке выделить всё, вставить.
Код: Выделить всё
cat > "/etc/resolv.conf" <<EOF
nameserver 127.0.0.1
EOF
Работает со встроенным адблоком и стубби, не требует огромный AdGuard Home.
Проверено на V81 прошивке, но должно работать и на V11 прошивках.
У вас нет необходимых прав для просмотра вложений в этом сообщении.