Чтобы запустить Wireguard на MikroTik, обновите его прошивку до RouterOS 7.x.
Допустим, Wireguard на зарубежном хостинге выдал нам вот такой конфиг:
[Interface]PrivateKey = PrIvaTeKeYxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=Address = 10.8.0.7/24DNS = 8.8.8.8,1.1.1.1
[Peer]PublicKey = PuBlIcKeYxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=PresharedKey = PrEsHaReDkEyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=AllowedIPs = 0.0.0.0/0, ::/0PersistentKeepalive = 25Endpoint = 193.188.21.123:12674Тогда настройка MikroTik будет выглядеть следующим образом:
1. Создайте интерфейс Wireguard на RouterOS
Значение параметра private-key измените на соответствующие из полученного конфига Wireguard.
/interface wireguardadd name=wg1 private-key="PrIvaTeKeYxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx="2. Назначьте IP-адрес для интерфейса Wireguard
Здесь 10.8.0.7/24 - адрес из полученного конфига Wireguard.
/ip addressadd address=10.8.0.7/24 interface=wg13. Добавьте пир (узел) с параметрами из конфига
Все параметры измените на соответствующие из полученного конфига Wireguard.
/interface wireguard peersadd allowed-address=0.0.0.0/0,::/0 endpoint-address=193.188.21.123 endpoint-port=12674 interface=wg1 name=peer1 persistent-keepalive=25s preshared-key="PrEsHaReDkEyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=" public-key="PuBlIcKeYxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx="4. Проверьте работу Wireguard
/ping 8.8.8.8 interface=wg15. Создайте списки частных сетей и сетей заблокированных сервисов:
/ip firewall address-listremove [find dynamic=no list=PRIVATE-LANS]add address=10.0.0.0/8 list=PRIVATE-LANSadd address=172.16.0.0/12 list=PRIVATE-LANSadd address=192.168.0.0/16 list=PRIVATE-LANS
# https://github.com/itdoginfo/allow-domains/blob/main/Subnets/IPv4/cloudflare.lst/ip firewall address-listremove [find dynamic=no list=CLOUDFLARE]add address=103.21.244.0/22 list=CLOUDFLAREadd address=103.22.200.0/22 list=CLOUDFLAREadd address=103.31.4.0/22 list=CLOUDFLAREadd address=104.16.0.0/13 list=CLOUDFLAREadd address=104.24.0.0/14 list=CLOUDFLAREadd address=108.162.192.0/18 list=CLOUDFLAREadd address=131.0.72.0/22 list=CLOUDFLAREadd address=141.101.64.0/18 list=CLOUDFLAREadd address=162.158.0.0/15 list=CLOUDFLAREadd address=172.64.0.0/13 list=CLOUDFLAREadd address=173.245.48.0/20 list=CLOUDFLAREadd address=188.114.96.0/20 list=CLOUDFLAREadd address=190.93.240.0/20 list=CLOUDFLAREadd address=197.234.240.0/22 list=CLOUDFLAREadd address=198.41.128.0/17 list=CLOUDFLARE
# https://gist.github.com/parsibox/1365787cda61002caa28cb6384fa23fb# https://github.com/itdoginfo/allow-domains/blob/main/Subnets/IPv4/Meta.lst# https://suip.biz/ru/?act=ipaggregator/ip firewall address-listremove [find dynamic=no list=META]add address=3.33.221.48/32 list=METAadd address=3.33.252.61/32 list=METAadd address=15.197.206.217/32 list=METAadd address=15.197.210.208/32 list=METAadd address=31.13.24.0/21 list=METAadd address=31.13.64.0/18 list=METAadd address=34.192.181.12/32 list=METAadd address=34.193.38.112/32 list=METAadd address=34.194.71.217/32 list=METAadd address=34.194.255.230/32 list=METAadd address=45.64.40.0/22 list=METAadd address=57.141.0.0/24 list=METAadd address=57.141.2.0/24 list=METAadd address=57.141.4.0/24 list=METAadd address=57.141.6.0/24 list=METAadd address=57.141.8.0/24 list=METAadd address=57.141.10.0/24 list=METAadd address=57.141.12.0/24 list=METAadd address=57.144.0.0/14 list=METAadd address=66.220.144.0/20 list=METAadd address=69.63.176.0/20 list=METAadd address=69.171.224.0/19 list=METAadd address=74.119.76.0/22 list=METAadd address=102.132.96.0/20 list=METAadd address=103.4.96.0/22 list=METAadd address=129.134.0.0/17 list=METAadd address=157.240.0.0/17 list=METAadd address=157.240.192.0/18 list=METAadd address=163.70.128.0/17 list=METAadd address=173.252.64.0/18 list=METAadd address=179.60.192.0/22 list=METAadd address=185.60.216.0/22 list=METAadd address=185.89.216.0/22 list=METAadd address=204.15.20.0/22 list=META
# https://suip.biz/ru/?act=all-isp&isp=Telegram%20Messenger%20Inc# https://github.com/itdoginfo/allow-domains/blob/main/Subnets/IPv4/telegram.lst# https://suip.biz/ru/?act=ipaggregator/ip firewall address-listremove [find dynamic=no list=TELEGRAM]add address=91.105.192.0/23 list=TELEGRAMadd address=91.108.4.0/22 list=TELEGRAMadd address=91.108.8.0/21 list=TELEGRAMadd address=91.108.16.0/21 list=TELEGRAMadd address=91.108.56.0/22 list=TELEGRAMadd address=95.161.64.0/20 list=TELEGRAMadd address=149.154.160.0/20 list=TELEGRAMadd address=185.76.151.0/24 list=TELEGRAM
# https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Subnets/IPv4/twitter.lst/ip firewall address-listremove [find dynamic=no list=TWITTER]add address=69.195.0.0/16 list=TWITTERadd address=104.16.0.0/12 list=TWITTERadd address=104.244.0.0/15 list=TWITTERadd address=107.167.27.0/24 list=TWITTERadd address=138.201.219.0/24 list=TWITTERadd address=146.75.0.0/16 list=TWITTERadd address=151.101.0.0/16 list=TWITTERadd address=162.158.0.0/15 list=TWITTERadd address=172.64.0.0/13 list=TWITTERadd address=185.45.5.0/24 list=TWITTERadd address=185.45.6.0/23 list=TWITTERadd address=185.199.0.0/16 list=TWITTERadd address=188.114.88.0/21 list=TWITTERadd address=188.186.0.0/16 list=TWITTERadd address=192.133.0.0/16 list=TWITTERadd address=199.16.0.0/13 list=TWITTERadd address=199.59.0.0/16 list=TWITTERadd address=199.96.56.0/23 list=TWITTERadd address=199.232.0.0/16 list=TWITTERadd address=209.237.0.0/16 list=TWITTER
# https://sites.google.com/site/smkuzmin/home/mikrotik-bypassing-blocks-using-wireguard/ip firewall address-listremove [find dynamic=no list=VIBER]add address=3.67.81.0/27 list=VIBERadd address=3.101.175.128/27 list=VIBERadd address=3.105.5.64/29 list=VIBERadd address=3.112.85.80/29 list=VIBERadd address=3.209.202.16/28 list=VIBERadd address=18.195.4.0/23 list=VIBERadd address=18.201.0.0/16 list=VIBERadd address=44.192.201.128/25 list=VIBERadd address=52.0.252.0/22 list=VIBERadd address=177.71.100.0/22 list=VIBER
# https://sites.google.com/site/smkuzmin/home/mikrotik-bypassing-blocks-using-wireguard/ip firewall address-listremove [find dynamic=no list=YOUTUBE]add address=8.8.4.0/24 list=YOUTUBEadd address=8.8.8.0/24 list=YOUTUBEadd address=8.34.208.0/20 list=YOUTUBEadd address=8.35.192.0/20 list=YOUTUBEadd address=23.236.48.0/20 list=YOUTUBEadd address=23.251.128.0/19 list=YOUTUBEadd address=34.0.0.0/10 list=YOUTUBEadd address=34.64.0.0/10 list=YOUTUBEadd address=34.128.0.0/10 list=YOUTUBEadd address=35.184.0.0/13 list=YOUTUBEadd address=35.190.0.0/15 list=YOUTUBEadd address=35.192.0.0/14 list=YOUTUBEadd address=35.196.0.0/15 list=YOUTUBEadd address=35.198.0.0/16 list=YOUTUBEadd address=35.199.0.0/17 list=YOUTUBEadd address=35.199.128.0/18 list=YOUTUBEadd address=35.200.0.0/13 list=YOUTUBEadd address=35.208.0.0/12 list=YOUTUBEadd address=64.18.0.0/15 list=YOUTUBEadd address=64.233.128.0/18 list=YOUTUBEadd address=66.102.0.0/20 list=YOUTUBEadd address=66.249.64.0/18 list=YOUTUBEadd address=66.249.80.0/20 list=YOUTUBEadd address=70.32.128.0/19 list=YOUTUBEadd address=72.14.192.0/18 list=YOUTUBEadd address=74.114.24.0/21 list=YOUTUBEadd address=74.125.0.0/16 list=YOUTUBEadd address=104.132.0.0/14 list=YOUTUBEadd address=104.152.0.0/14 list=YOUTUBEadd address=104.156.64.0/18 list=YOUTUBEadd address=104.196.0.0/14 list=YOUTUBEadd address=104.237.160.0/19 list=YOUTUBEadd address=107.167.160.0/19 list=YOUTUBEadd address=108.59.80.0/20 list=YOUTUBEadd address=108.170.192.0/18 list=YOUTUBEadd address=108.176.0.0/15 list=YOUTUBEadd address=130.211.0.0/16 list=YOUTUBEadd address=136.112.0.0/12 list=YOUTUBEadd address=142.248.0.0/14 list=YOUTUBEadd address=146.148.0.0/14 list=YOUTUBEadd address=162.216.144.0/21 list=YOUTUBEadd address=162.222.176.0/21 list=YOUTUBEadd address=172.110.32.0/21 list=YOUTUBEadd address=172.217.0.0/16 list=YOUTUBEadd address=172.253.0.0/16 list=YOUTUBEadd address=173.194.0.0/16 list=YOUTUBEadd address=173.255.112.0/20 list=YOUTUBEadd address=185.38.0.76/31 list=YOUTUBEadd address=192.158.28.0/22 list=YOUTUBEadd address=192.178.0.0/15 list=YOUTUBEadd address=193.186.4.0/24 list=YOUTUBEadd address=199.36.154.0/23 list=YOUTUBEadd address=199.36.156.0/24 list=YOUTUBEadd address=199.192.112.0/21 list=YOUTUBEadd address=199.223.232.0/21 list=YOUTUBEadd address=207.126.144.0/20 list=YOUTUBEadd address=207.223.160.0/20 list=YOUTUBEadd address=208.65.152.0/22 list=YOUTUBEadd address=208.68.108.0/22 list=YOUTUBEadd address=208.81.188.0/22 list=YOUTUBEadd address=208.117.224.0/19 list=YOUTUBEadd address=209.85.128.0/17 list=YOUTUBEadd address=212.188.32.0/21 list=YOUTUBEadd address=216.58.192.0/19 list=YOUTUBEadd address=216.239.32.0/19 list=YOUTUBE6. Создайте правила для доменов заблокированных сервисов:
Эти правила будут направлять нужные нам запросы вместе с поддоменами на DNS 77.88.8.88, а полученные ответы автоматически заносить в соответствующие адрес-листы, где они будут жить до протухания кэша DNS.
Вместо DNS от Яндекса (77.88.8.88) можно использовать любой симпатичный вам DNS, например от Cloudflare: 1.1.1.1.
# https://github.com/itdoginfo/allow-domains/blob/main/Services/cloudflare.lst/ip dns staticremove [find address-list=CLOUDFLARE]add address-list=CLOUDFLARE forward-to=77.88.8.88 match-subdomain=yes name=cdnjs.com type=FWDadd address-list=CLOUDFLARE forward-to=77.88.8.88 match-subdomain=yes name=cloudflare.com type=FWDadd address-list=CLOUDFLARE forward-to=77.88.8.88 match-subdomain=yes name=cloudflarestatus.com type=FWDadd address-list=CLOUDFLARE forward-to=77.88.8.88 match-subdomain=yes name=one.one.one.one type=FWD
# https://github.com/itdoginfo/allow-domains/blob/main/Services/google_ai.lst/ip dns staticremove [find address-list=GOOGLEAI]add address-list=GOOGLEAI forward-to=77.88.8.88 match-subdomain=yes name=ai.google.dev type=FWDadd address-list=GOOGLEAI forward-to=77.88.8.88 match-subdomain=yes name=aisandbox-pa.googleapis.com type=FWDadd address-list=GOOGLEAI forward-to=77.88.8.88 match-subdomain=yes name=aistudio.google.com type=FWDadd address-list=GOOGLEAI forward-to=77.88.8.88 match-subdomain=yes name=bard.google.com type=FWDadd address-list=GOOGLEAI forward-to=77.88.8.88 match-subdomain=yes name=clients6.google.com type=FWDadd address-list=GOOGLEAI forward-to=77.88.8.88 match-subdomain=yes name=deepmind.com type=FWDadd address-list=GOOGLEAI forward-to=77.88.8.88 match-subdomain=yes name=deepmind.google type=FWDadd address-list=GOOGLEAI forward-to=77.88.8.88 match-subdomain=yes name=geller-pa.googleapis.com type=FWDadd address-list=GOOGLEAI forward-to=77.88.8.88 match-subdomain=yes name=gemini.google type=FWDadd address-list=GOOGLEAI forward-to=77.88.8.88 match-subdomain=yes name=gemini.google.com type=FWDadd address-list=GOOGLEAI forward-to=77.88.8.88 match-subdomain=yes name=generativeai.google type=FWDadd address-list=GOOGLEAI forward-to=77.88.8.88 match-subdomain=yes name=generativelanguage.googleapis.com type=FWDadd address-list=GOOGLEAI forward-to=77.88.8.88 match-subdomain=yes name=jules.google type=FWDadd address-list=GOOGLEAI forward-to=77.88.8.88 match-subdomain=yes name=jules.google.com type=FWDadd address-list=GOOGLEAI forward-to=77.88.8.88 match-subdomain=yes name=labs.google type=FWDadd address-list=GOOGLEAI forward-to=77.88.8.88 match-subdomain=yes name=makersuite.google.com type=FWDadd address-list=GOOGLEAI forward-to=77.88.8.88 match-subdomain=yes name=notebooklm.google type=FWDadd address-list=GOOGLEAI forward-to=77.88.8.88 match-subdomain=yes name=notebooklm.google.com type=FWDadd address-list=GOOGLEAI forward-to=77.88.8.88 match-subdomain=yes name=proactivebackend-pa.googleapis.com type=FWDadd address-list=GOOGLEAI forward-to=77.88.8.88 match-subdomain=yes name=stitch.withgoogle.com type=FWD
# https://github.com/itdoginfo/allow-domains/blob/main/Services/google_play.lst/ip dns staticremove [find address-list=GOOGLEPLAY]add address-list=GOOGLEPLAY forward-to=77.88.8.88 match-subdomain=yes name=android.clients.google.com type=FWDadd address-list=GOOGLEPLAY forward-to=77.88.8.88 match-subdomain=yes name=beacons.gvt2.com type=FWDadd address-list=GOOGLEPLAY forward-to=77.88.8.88 match-subdomain=yes name=connectivitycheck.gstatic.com type=FWDadd address-list=GOOGLEPLAY forward-to=77.88.8.88 match-subdomain=yes name=googleplay.com type=FWDadd address-list=GOOGLEPLAY forward-to=77.88.8.88 match-subdomain=yes name=gvt1.com type=FWDadd address-list=GOOGLEPLAY forward-to=77.88.8.88 match-subdomain=yes name=lh3.googleusercontent.com type=FWDadd address-list=GOOGLEPLAY forward-to=77.88.8.88 match-subdomain=yes name=play-fe.googleapis.com type=FWDadd address-list=GOOGLEPLAY forward-to=77.88.8.88 match-subdomain=yes name=play-games.googleusercontent.com type=FWDadd address-list=GOOGLEPLAY forward-to=77.88.8.88 match-subdomain=yes name=play.google.com type=FWDadd address-list=GOOGLEPLAY forward-to=77.88.8.88 match-subdomain=yes name=play.googleapis.com type=FWDadd address-list=GOOGLEPLAY forward-to=77.88.8.88 match-subdomain=yes name=play-lh.googleusercontent.com type=FWDadd address-list=GOOGLEPLAY forward-to=77.88.8.88 match-subdomain=yes name=prod-lt-playstoregatewayadapter-pa.googleapis.com type=FWD
# https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Services/meta.lst# https://raw.githubusercontent.com/HybridNetworks/whatsapp-cidr/main/WhatsApp/whatsapp_domainlist.txt/ip dns staticremove [find address-list=META]add address-list=META forward-to=77.88.8.88 match-subdomain=yes name=cdninstagram.com type=FWDadd address-list=META forward-to=77.88.8.88 match-subdomain=yes name=facebook.com type=FWDadd address-list=META forward-to=77.88.8.88 match-subdomain=yes name=facebook.net type=FWDadd address-list=META forward-to=77.88.8.88 match-subdomain=yes name=fb.com type=FWDadd address-list=META forward-to=77.88.8.88 match-subdomain=yes name=fbcdn.net type=FWDadd address-list=META forward-to=77.88.8.88 match-subdomain=yes name=fbsbx.com type=FWDadd address-list=META forward-to=77.88.8.88 match-subdomain=yes name=ig.me type=FWDadd address-list=META forward-to=77.88.8.88 match-subdomain=yes name=instagram.com type=FWDadd address-list=META forward-to=77.88.8.88 match-subdomain=yes name=internalfb.com type=FWDadd address-list=META forward-to=77.88.8.88 match-subdomain=yes name=meta.com type=FWDadd address-list=META forward-to=77.88.8.88 match-subdomain=yes name=oculus.com type=FWDadd address-list=META forward-to=77.88.8.88 match-subdomain=yes name=threads.net type=FWDadd address-list=META forward-to=77.88.8.88 match-subdomain=yes name=wa.me type=FWDadd address-list=META forward-to=77.88.8.88 match-subdomain=yes name=whatsapp.biz type=FWDadd address-list=META forward-to=77.88.8.88 match-subdomain=yes name=whatsapp.com type=FWDadd address-list=META forward-to=77.88.8.88 match-subdomain=yes name=whatsapp.net type=FWD
# https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Services/telegram.lst/ip dns staticremove [find address-list=TELEGRAM]add address-list=TELEGRAM forward-to=77.88.8.88 match-subdomain=yes name=cdn-telegram.org type=FWDadd address-list=TELEGRAM forward-to=77.88.8.88 match-subdomain=yes name=comments.app type=FWDadd address-list=TELEGRAM forward-to=77.88.8.88 match-subdomain=yes name=contest.com type=FWDadd address-list=TELEGRAM forward-to=77.88.8.88 match-subdomain=yes name=fragment.com type=FWDadd address-list=TELEGRAM forward-to=77.88.8.88 match-subdomain=yes name=graph.org type=FWDadd address-list=TELEGRAM forward-to=77.88.8.88 match-subdomain=yes name=quiz.directory type=FWDadd address-list=TELEGRAM forward-to=77.88.8.88 match-subdomain=yes name=t.me type=FWDadd address-list=TELEGRAM forward-to=77.88.8.88 match-subdomain=yes name=tdesktop.com type=FWDadd address-list=TELEGRAM forward-to=77.88.8.88 match-subdomain=yes name=telega.one type=FWDadd address-list=TELEGRAM forward-to=77.88.8.88 match-subdomain=yes name=telegra.ph type=FWDadd address-list=TELEGRAM forward-to=77.88.8.88 match-subdomain=yes name=telegram-cdn.org type=FWDadd address-list=TELEGRAM forward-to=77.88.8.88 match-subdomain=yes name=telegram.dog type=FWDadd address-list=TELEGRAM forward-to=77.88.8.88 match-subdomain=yes name=telegram.me type=FWDadd address-list=TELEGRAM forward-to=77.88.8.88 match-subdomain=yes name=telegram.org type=FWDadd address-list=TELEGRAM forward-to=77.88.8.88 match-subdomain=yes name=telegram.space type=FWDadd address-list=TELEGRAM forward-to=77.88.8.88 match-subdomain=yes name=telesco.pe type=FWDadd address-list=TELEGRAM forward-to=77.88.8.88 match-subdomain=yes name=tg.dev type=FWDadd address-list=TELEGRAM forward-to=77.88.8.88 match-subdomain=yes name=tx.me type=FWDadd address-list=TELEGRAM forward-to=77.88.8.88 match-subdomain=yes name=usercontent.dev type=FWD
# https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Services/twitter.lst/ip dns staticremove [find address-list=TWITTER]add address-list=TWITTER forward-to=77.88.8.88 match-subdomain=yes name=ads-twitter.com type=FWDadd address-list=TWITTER forward-to=77.88.8.88 match-subdomain=yes name=cms-twdigitalassets.com type=FWDadd address-list=TWITTER forward-to=77.88.8.88 match-subdomain=yes name=periscope.tv type=FWDadd address-list=TWITTER forward-to=77.88.8.88 match-subdomain=yes name=pscp.tv type=FWDadd address-list=TWITTER forward-to=77.88.8.88 match-subdomain=yes name=t.co type=FWDadd address-list=TWITTER forward-to=77.88.8.88 match-subdomain=yes name=tellapart.com type=FWDadd address-list=TWITTER forward-to=77.88.8.88 match-subdomain=yes name=tweetdeck.com type=FWDadd address-list=TWITTER forward-to=77.88.8.88 match-subdomain=yes name=twimg.com type=FWDadd address-list=TWITTER forward-to=77.88.8.88 match-subdomain=yes name=twitpic.com type=FWDadd address-list=TWITTER forward-to=77.88.8.88 match-subdomain=yes name=twitter.biz type=FWDadd address-list=TWITTER forward-to=77.88.8.88 match-subdomain=yes name=twitter.com type=FWDadd address-list=TWITTER forward-to=77.88.8.88 match-subdomain=yes name=twitter.jp type=FWDadd address-list=TWITTER forward-to=77.88.8.88 match-subdomain=yes name=twittercommunity.com type=FWDadd address-list=TWITTER forward-to=77.88.8.88 match-subdomain=yes name=twitterflightschool.com type=FWDadd address-list=TWITTER forward-to=77.88.8.88 match-subdomain=yes name=twitterinc.com type=FWDadd address-list=TWITTER forward-to=77.88.8.88 match-subdomain=yes name=twitteroauth.com type=FWDadd address-list=TWITTER forward-to=77.88.8.88 match-subdomain=yes name=twitterstat.us type=FWDadd address-list=TWITTER forward-to=77.88.8.88 match-subdomain=yes name=twtrdns.net type=FWDadd address-list=TWITTER forward-to=77.88.8.88 match-subdomain=yes name=twttr.com type=FWDadd address-list=TWITTER forward-to=77.88.8.88 match-subdomain=yes name=twttr.net type=FWDadd address-list=TWITTER forward-to=77.88.8.88 match-subdomain=yes name=twvid.com type=FWDadd address-list=TWITTER forward-to=77.88.8.88 match-subdomain=yes name=vine.co type=FWDadd address-list=TWITTER forward-to=77.88.8.88 match-subdomain=yes name=x.com type=FWD
# https://sites.google.com/site/smkuzmin/home/mikrotik-bypassing-blocks-using-wireguard/ip dns staticremove [find address-list=VIBER]add address-list=VIBER forward-to=77.88.8.88 match-subdomain=yes name=viber.com type=FWD
# https://raw.githubusercontent.com/itdoginfo/allow-domains/refs/heads/main/Services/youtube.lst# https://dtf.ru/ask/3130713-polnyi-spisok-adresov-yutuba/ip dns staticremove [find address-list=YOUTUBE]add address-list=YOUTUBE forward-to=77.88.8.88 match-subdomain=yes name=ggpht.com type=FWDadd address-list=YOUTUBE forward-to=77.88.8.88 match-subdomain=yes name=googlevideo.com type=FWDadd address-list=YOUTUBE forward-to=77.88.8.88 match-subdomain=yes name=jnn-pa.googleapis.com type=FWDadd address-list=YOUTUBE forward-to=77.88.8.88 match-subdomain=yes name=nhacmp3youtube.com type=FWDadd address-list=YOUTUBE forward-to=77.88.8.88 match-subdomain=yes name=returnyoutubedislikeapi.com type=FWDadd address-list=YOUTUBE forward-to=77.88.8.88 match-subdomain=yes name=wide-youtube.l.google.com type=FWDadd address-list=YOUTUBE forward-to=77.88.8.88 match-subdomain=yes name=youtu.be type=FWDadd address-list=YOUTUBE forward-to=77.88.8.88 match-subdomain=yes name=youtube.com type=FWDadd address-list=YOUTUBE forward-to=77.88.8.88 match-subdomain=yes name=youtube-nocookie.com type=FWDadd address-list=YOUTUBE forward-to=77.88.8.88 match-subdomain=yes name=youtube-ui.l.google.com type=FWDadd address-list=YOUTUBE forward-to=77.88.8.88 match-subdomain=yes name=youtube.googleapis.com type=FWDadd address-list=YOUTUBE forward-to=77.88.8.88 match-subdomain=yes name=youtubeembeddedplayer.googleapis.com type=FWDadd address-list=YOUTUBE forward-to=77.88.8.88 match-subdomain=yes name=youtubei.googleapis.com type=FWDadd address-list=YOUTUBE forward-to=77.88.8.88 match-subdomain=yes name=youtubekids.com type=FWDadd address-list=YOUTUBE forward-to=77.88.8.88 match-subdomain=yes name=yt-video-upload.l.google.com type=FWDadd address-list=YOUTUBE forward-to=77.88.8.88 match-subdomain=yes name=yt.be type=FWDadd address-list=YOUTUBE forward-to=77.88.8.88 match-subdomain=yes name=yt3.googleusercontent.com type=FWDadd address-list=YOUTUBE forward-to=77.88.8.88 match-subdomain=yes name=ytimg.com type=FWDadd address-list=YOUTUBE forward-to=77.88.8.88 match-subdomain=yes name=ytimg.l.google.com type=FWDadd address-list=YOUTUBE forward-to=77.88.8.88 match-subdomain=yes name=yting.com type=FWD7. Создайте таблицу маршрутизации для VPN
/routing tableadd fib name=bypass-vpn8. Создайте правила, маркирующее трафик к заблокированным сервисам
Первое правило не позволит локальным адресам улететь в туннель.
/ip firewall mangleadd action=accept chain=prerouting comment="ACCEPT ALL FROM PRIVATE-LANS TO PRIVATE-LANS" dst-address-list=PRIVATE-LANS src-address-list=PRIVATE-LANSadd action=mark-connection chain=prerouting comment="MARK CONNECTIONS ALL FROM PRIVATE-LANS TO CLOUDFLARE AS BYPASS-VPN-CONN" connection-mark=no-mark connection-state=new dst-address-list=CLOUDFLARE new-connection-mark=bypass-vpn-conn passthrough=yes src-address-list=PRIVATE-LANSadd action=mark-connection chain=prerouting comment="MARK CONNECTIONS ALL FROM PRIVATE-LANS TO GOOGLEAI AS BYPASS-VPN-CONN" connection-mark=no-mark connection-state=new dst-address-list=GOOGLEAI new-connection-mark=bypass-vpn-conn passthrough=yes src-address-list=PRIVATE-LANSadd action=mark-connection chain=prerouting comment="MARK CONNECTIONS ALL FROM PRIVATE-LANS TO GOOGLEPLAY AS BYPASS-VPN-CONN" connection-mark=no-mark connection-state=new dst-address-list=GOOGLEPLAY new-connection-mark=bypass-vpn-conn passthrough=yes src-address-list=PRIVATE-LANSadd action=mark-connection chain=prerouting comment="MARK CONNECTIONS ALL FROM PRIVATE-LANS TO META AS BYPASS-VPN-CONN" connection-mark=no-mark connection-state=new dst-address-list=META new-connection-mark=bypass-vpn-conn passthrough=yes src-address-list=PRIVATE-LANSadd action=mark-connection chain=prerouting comment="MARK CONNECTIONS ALL FROM PRIVATE-LANS TO TELEGRAM AS BYPASS-VPN-CONN" connection-mark=no-mark connection-state=new dst-address-list=TELEGRAM new-connection-mark=bypass-vpn-conn passthrough=yes src-address-list=PRIVATE-LANSadd action=mark-connection chain=prerouting comment="MARK CONNECTIONS ALL FROM PRIVATE-LANS TO TWITTER AS BYPASS-VPN-CONN" connection-mark=no-mark connection-state=new dst-address-list=TWITTER new-connection-mark=bypass-vpn-conn passthrough=yes src-address-list=PRIVATE-LANSadd action=mark-connection chain=prerouting comment="MARK CONNECTIONS ALL FROM PRIVATE-LANS TO VIBER AS BYPASS-VPN-CONN" connection-mark=no-mark connection-state=new dst-address-list=VIBER new-connection-mark=bypass-vpn-conn passthrough=yes src-address-list=PRIVATE-LANSadd action=mark-connection chain=prerouting comment="MARK CONNECTIONS ALL FROM PRIVATE-LANS TO YOUTUBE AS BYPASS-VPN-CONN" connection-mark=no-mark connection-state=new dst-address-list=YOUTUBE new-connection-mark=bypass-vpn-conn passthrough=yes src-address-list=PRIVATE-LANSadd action=mark-routing chain=prerouting comment="MARK ROUTING ALL FROM PRIVATE-LANS MARKED VPN-CONN AS BYPASS-VPN" connection-mark=bypass-vpn-conn new-routing-mark=bypass-vpn passthrough=no src-address-list=PRIVATE-LANS9. Создайте правило, которое согласует MTU с VPN-интерфейсом
/ip firewall mangleadd action=change-mss chain=forward comment="CHANGE MSS FOR TCP SYN TO BYPASS-VPN-IF" new-mss=clamp-to-pmtu out-interface=wg1 passthrough=yes protocol=tcp tcp-flags=syn10. Создайте правила маскарадинга для VPN-трафика
Первое правило не позволит маскарадить трафик из локальных сетей к локальным сетям.
/ip firewall natadd action=accept chain=srcnat comment="ACCEPT ALL FROM PRIVATE-LANS TO PRIVATE-LANS FOR VPN" dst-address-list=PRIVATE-LANS src-address-list=PRIVATE-LANSadd action=masquerade chain=srcnat comment="MASQ ALL FROM PRIVATE-LANS MARKED AS BYPASS-VPN --> BYPASS-VPN-IF" out-interface=wg1 routing-mark=bypass-vpn src-address-list=PRIVATE-LANS11. Настройте маршрутизацию VPN-трафика через интерфейс Wireguard
/ip routeadd dst-address=0.0.0.0/0 gateway=wg1 routing-table=bypass-vpn12. Проверьте маршрутизацию с клиентского ПК
Трассировка ya.ru после нашего роутера НЕ ДОЛЖНА проходить через хоп из сети 10.8.0.0/24:
C:\>tracert ya.ru
Трассировка маршрута к ya.ru [5.255.255.242]с максимальным числом прыжков 30:
1 2 ms 1 ms 1 ms router [10.255.253.1] 2 5 ms 6 ms 6 ms 96.234.80-1.samtel.ru [80.234.96.1]А трассировка googlevideo.com после нашего роутера ДОЛЖНА проходить через хоп из сети 10.8.0.0/24:
C:\>tracert googlevideo.com
Трассировка маршрута к googlevideo.com [142.251.1.106]с максимальным числом прыжков 30:
1 2 ms 1 ms 2 ms router [10.255.253.1] 2 75 ms 74 ms 74 ms 10.8.0.1Если все так - поздравляю, вы сломали чебурнет!
Ссылки по теме:
Смотрим рекламу на Youtube в 4K
Настройка клиента Wireguard на Mikrotik RouterOS для подключения к VPS, VDS серверу или готовой конфигурации
Wireguard в Mikrotik
Как определить оптимальный размер MTU?
YouTube Blocked hosts in Russia
Диапазон IP-адресов Instagram, Netflix, ChatGPT, Youtube, Twitter