From 02840de3bf05fc4b954752bb616e407b592edb86 Mon Sep 17 00:00:00 2001 From: vados-dev Date: Mon, 17 Aug 2026 22:00:06 +0300 Subject: [PATCH] Backup for MikroMaster created successfully at Aug 17 22:00:06. --- .../20260817/20260817220002-Binary.backup | Bin 0 -> 117630 bytes .../20260817/20260817220002-Config.rsc | 1501 +++++++++++++++++ .../20260817/20260817220002-Diff-Config.rsc | 35 + 3 files changed, 1536 insertions(+) create mode 100644 MikroMaster/20260817/20260817220002-Binary.backup create mode 100644 MikroMaster/20260817/20260817220002-Config.rsc create mode 100644 MikroMaster/history/20260817/20260817220002-Diff-Config.rsc diff --git a/MikroMaster/20260817/20260817220002-Binary.backup b/MikroMaster/20260817/20260817220002-Binary.backup new file mode 100644 index 0000000000000000000000000000000000000000..bccd4210f6b072f2e373e3021d6d5bb105d64169 GIT binary patch literal 117630 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%0Amj5`z9 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 literal 0 HcmV?d00001 diff --git a/MikroMaster/20260817/20260817220002-Config.rsc b/MikroMaster/20260817/20260817220002-Config.rsc new file mode 100644 index 0000000..d5edf80 --- /dev/null +++ b/MikroMaster/20260817/20260817220002-Config.rsc @@ -0,0 +1,1501 @@ +# 2026-08-17 22:00:03 by RouterOS 7.23.3 +# software id = 2961-C4ZZ +# +# model = RBD52G-5HacD2HnD +# serial number = HCX084RAVFA +/interface bridge +add name=Bridge-Lan +/interface wireless +# managed by CAPsMAN +# channel: 2422/20-Ce/gn(17dBm), SSID: vados, local forwarding +set [ find default-name=wlan1 ] disabled=no mode=ap-bridge ssid=vados \ + wireless-protocol=802.11 +# managed by CAPsMAN +# channel: 5200/20-eCee/ac/P(20dBm), SSID: vados5g, local forwarding +set [ find default-name=wlan2 ] disabled=no mode=ap-bridge ssid=vados5g \ + wireless-protocol=802.11 +/interface ethernet +set [ find default-name=ether1 ] mac-address=48:8F:5A:8E:1A:BC name=\ + "ether1 - Unet" +/interface veth +add address=172.20.200.70/30 container-mac-address=00:00:00:00:00:00 dhcp=no \ + gateway=172.20.200.69 gateway6="" name=veth-awg2vds +/interface wireguard +add disabled=yes listen-port=26084 mtu=1420 name=wg-awg2vds +/interface list +add comment=defconf name=WAN +add comment=defconf name=LAN +add exclude=LAN include=WAN name=Internet +/interface wireless security-profiles +set [ find default=yes ] supplicant-identity=MikroTik +/ip dhcp-server option +add code=12 name=HostName +add code=119 force=yes name=domain-search-list value="0x03'WORKGROUP'0x00" +/ip dhcp-server option sets +add name=HP1505n options=HostName +add name=StartLife1 options=HostName +add name=amsterDev options=HostName +add name=MiTV options=HostName +add name=miller options=HostName +add name=amster options=HostName +add name=garage options=HostName +add name=domain-search-set options=domain-search-list +add name=VADOS-LEN options=HostName +add name=VADOS-NUC options=HostName +add name=MikroNUC options=HostName +add name=master options=HostName +add name=MikroYellow options=HostName +add name="=\"Client ID\"" options=HostName +/ip dns forwarders +add dns-servers=1.1.1.1,1.0.0.1 name=blsp.at verify-doh-cert=no +add comment=Kra dns-servers=1.0.0.1,1.1.1.1 name=slon2.to verify-doh-cert=no +add dns-servers=1.1.1.1,1.0.0.1 name=slon3.at verify-doh-cert=no +add dns-servers=1.0.0.1,1.1.1.1 name=slon3.cc verify-doh-cert=no +add dns-servers=1.1.1.1,1.0.0.1 name=bs2web.at verify-doh-cert=no +add dns-servers=1.1.1.1,1.0.0.1 name=bs2best.at verify-doh-cert=no +add dns-servers=1.0.0.1,1.1.1.1 name=psrms.is verify-doh-cert=no +/ip pool +add name=dhcp ranges=10.30.30.150-10.30.30.200 +/ip dhcp-server +add address-pool=dhcp bootp-support=dynamic dhcp-option-set=domain-search-set \ + interface=Bridge-Lan name=masterDHCP server-address=10.30.30.81 +/ip smb users +set [ find default=yes ] disabled=yes +add disabled=yes name=vados +/routing table +add disabled=yes fib name=To-VPN +/system script +add dont-require-permissions=no name=fetchCustom owner=admin policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\ + \n\ + \n/tool/fetch mode=https url=(\$GlobalScriptsUrl . \".bak/mikro_bak_rsa@10\ + .30.30.10.pub\") dst-path=\"/mikro_bak_rsa@10.30.30.10.pub\";\ + \n\ + \n\ + \n#\ + \n\ + \n#root.mnuc.backuper\ + \n\ + \n\ + \n\ + \n/tool/fetch mode=https url=(\$GlobalScriptsUrl . \".bak/mikro_bak_rsa@10\ + .30.30.81.pub\") dst-path=\"/mikro_bak_rsa@10.30.30.81.pub\";\ + \n\ + \n\ + \n#:local Script AM-GlobalConfig;\ + \n\ + \n#/system/script/add name=\$Script owner=\$Script source=([ /tool/fetch c\ + heck-certificate=yes-without-crl url=(\$GlobalScriptsUrl . \$Script . \".r\ + sc\") output=user as-value ]->\"data\");\ + \n\ + \n#/usb1/mikro_bak_rsa.pub\ + \n\ + \n\ + \n#:local FetchFile AM-DOHCert.rsc\ + \n\ + \n\ + \n\ + \n:global GlobalScriptsUrl \"https://ros.vados.ru/tmp/\";\ + \n\ + \n:global MkDir;\ + \n\ + \n\ + \n:local FetchFile Manager@id_rsa.pub\ + \n:local localDir \"/\";\ + \n\ + \n\ + \n\ + \n\$MkDir \$localDir;\ + \n\ + \n\ + \n\ + \n/tool/fetch mode=https url=(\$GlobalScriptsUrl . \$FetchFile) dst-path=(\ + \$localDir . \$FetchFile);\ + \n" +add comment="Global Config Script" dont-require-permissions=no name=\ + AM-GlobalConfig owner=AM-GlobalConfig policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\ + !rsc by Vados\r\ + \n# RouterOS script: AM-GlobalConfig\r\ + \n# Script comment: Global Config Script\r\ + \n# Copyright (c) 2007-2026 Vados \r\ + \n#\r\ + \n#\r\ + \n# Warning: Dont touch this line!\r\ + \n:global Identity [/system/identity/get name];\r\ + \n:global GlobalConfReady false;\r\ + \n#\r\ + \n#\r\ + \n# Global Url For Amster scripts to fetch\r\ + \n# most be defined in AM-Init-Script or AM-setup scripts\r\ + \n:global GlobalScriptsUrl \"https://ros.vados.ru/\";\r\ + \n:global ScriptsUrlSuffix (a);\r\ + \n:global CheckSumsVerify true;\r\ + \n\r\ + \n:global ScriptUpdatesCRLF true;\r\ + \n:global CommentsInScripts true;\r\ + \n\r\ + \n# Debug output:\r\ + \n:global PrintDebug true; #false;\r\ + \n\r\ + \n# Debug output for specific script:\r\ + \n#:set (\$PrintDebugOverride->\"AM-GlobalFunc\") true;\r\ + \n\r\ + \n# Debug logs\r\ + \n# Other actions (disk, email, remote or support) can be used as well.\r\ + \n# I do not recommend using echo - use debug output instead (https://rsc.\ + eworm.de/main/DEBUG.html#debug-output).\r\ + \n#/system/logging/add topics=script,debug action=memory;\r\ + \n\r\ + \n:global MikrotikUpgradeUrl \"https://upgrade.mikrotik.com/routeros\";\r\ + \n:global Domain \"WORKGROUP\";\r\ + \n\r\ + \n:global EmailGeneralTo \"vados@vados.ru\";\r\ + \n#:global EmailGeneralCc \"\";\r\ + \n\r\ + \n# \$ScriptInstallUpdate mod/notification-telegram\r\ + \n:global TelegramTokenId \"8390868324:AAG3_d1hfVR2M6pGAgDK6ZvhOe4J97nyopw\ + \";\r\ + \n:global TelegramChatId \"-1003631309063\"; #\"454403445\";\r\ + \n# Use this to send notifications to a specific topic in group.\r\ + \n#:global TelegramThreadId \"30\";\r\ + \n# Using telegram-chat you have to define trusted chat ids (not group ids\ + !)\r\ + \n# or user names. Groups allow to chat with devices simultaneously.\r\ + \n:global TelegramChatIdsTrusted {\r\ + \n \"454403445\"\r\ + \n \"-1003631309063\"\r\ + \n \"-5124482807\"\r\ + \n \"1087968824\";\r\ + \n};\r\ + \n# \"-5294757340\";\r\ + \n\r\ + \n:global TelegramChatGroups \"(all)\";\r\ + \n#:global TelegramChatGroups \"(all|home|office)\";\r\ + \n\r\ + \n:global NotificationFunctions {\r\ + \n \"email\"\r\ + \n \"telegram\";\r\ + \n};\r\ + \n# Toggle this to disable symbols in notifications.\r\ + \n:global NotificationsWithSymbols true;\r\ + \n:global TerminalColorOutput true;\r\ + \n\r\ + \n:global DetectIpAddrDefault \"https://ipv4.mikrotik.ovh/\";\r\ + \n:global DetectIpAddrFallback \"https://api.ipify.org/\";\r\ + \n\r\ + \n## Update channel. Possible values: stable, long-term, testing, developm\ + ent\r\ + \n:global updateChannel \"stable\";\r\ + \n\r\ + \n:global CertRenewUrl (\$GlobalScriptsUrl . \"certs/\" . \$Identity . \"/\ + \");\r\ + \n:global CertRenewTime 2w;\r\ + \n:global CertRenewPass (a); #{\r\ + \n# \"\";\r\ + \n# \"v3ry-s3cr3t\";\r\ + \n# \"4n0th3r-s3cr3t\";\r\ + \n#};\r\ + \n:global CertWarnTime 1w;\r\ + \n:global CertIssuedExportPass (a); # {\r\ + \n# \"\";\r\ + \n# \"cert1-cn\"=\"v3ry-s3cr3t\";\r\ + \n# \"cert2-cn\"=\"4n0th3r-s3cr3t\";\r\ + \n#};\r\ + \n\r\ + \n# Script BackupAndUpdate mode, possible values: backup,\r\ + \n# updateOnce - Update once as \"osnotify\" and back \"osnotify\" mode (i\ + n terminal run :set OSUpdateMode updateOnce; \$OSUpdateMode;). \r\ + \n# osupdate - Update if available and creates backups before/after update\ + \_(ignores `forceBackup`)\r\ + \n# Set `forceBackup` to true to always create backups, even\ + \_without updates\r\ + \n# osnotify - Set `forceBackup` to always create backups on every run\r\ + \n:global DevInfoIncludeIP true;\r\ + \n:global BackupAndUpdateMode \"osnotify\"\r\ + \n\r\ + \n:global forceBackup true;\r\ + \n:global BackupPassword \"Peskar55\";\r\ + \n\r\ + \n# SFTP Backup Variables\r\ + \n:global BackupRandomDelay 0;\r\ + \n:global BackupUploadUrl \"sftp://amster.vados.ru/upload/\";\r\ + \n:global BackupUploadUser \$Identity;\r\ + \n:global BackupUploadPass \"root.mnuc.backuper\";\r\ + \n\r\ + \n:global BackupSendBinary true;\r\ + \n:global BackupSendExport true;\r\ + \n:global BackupSendGlobalConfig true;\r\ + \n:global BackupSendScripts true;\r\ + \n\r\ + \n# Remove local file after uploading if no errors\r\ + \n:global BackupRmLocal true;\r\ + \n\r\ + \n# Local Backups Root Directory \r\ + \n:global BackupLocalRoot \"tmpfs\";\r\ + \n\r\ + \n# Encrypt Backup\r\ + \n:global BackupEncrypt true;\r\ + \n\r\ + \n# Sensitive information in Backups\r\ + \n:global BackupSens true;\r\ + \n\r\ + \n# User Export\r\ + \n:global BackupUser true;\r\ + \n\r\ + \n# License Export (not for CHR, will silently skip)\r\ + \n:global BackupLicense false;\r\ + \n\r\ + \n# SSH Keys\r\ + \n:global BackupSshKeys true;\r\ + \n\r\ + \n# Certificate Export\r\ + \n:global BackupCerts true;\r\ + \n\r\ + \n# Certificate Password\r\ + \n:global BackupCertsPasswd \"\";\r\ + \n\r\ + \n# User-Manager Export\r\ + \n:global BackupUserMan false;\r\ + \n\r\ + \n# The Dude Export\r\ + \n:global BackupDude false;\r\ + \n\r\ + \n# User Files to export, comma-separated string or array of strings\r\ + \n# User Files are not removed on backup\r\ + \n# Any directory paths will be removed (/ -> _) on remote file\r\ + \n# Nonpresent files are silently skipped\r\ + \n:global BackupUserList \"autosupout.rif,autosupout.old.rif\";\r\ + \n\r\ + \n# load functions and any custom scripts\r\ + \n# [ /system/script/find where name=\"global-config-ov\ + erlay\" ], \\\r\ + \n# [ /system/script/find where name~\"^global-config-o\ + verlay\\\\.d/.\" ]\r\ + \n#\r\ + \n#:foreach Script in=([ /system/script/find where name=\"Amster-TGglobalV\ + ars\" ], [ /system/script/find where name=\"Amster-TGglobalFunc\" ]) do={\ + \r\ + \n# :onerror Err {\r\ + \n# /system/script/run \$Script;\r\ + \n# } do={\r\ + \n# :log error (\"Loading configuration from configs and functions\"\ + \_. [ /system/script/get \$Script name ] . \" failed: \" . \$Err);\r\ + \n# }\r\ + \n#}\r\ + \n#:log info \"\\ndevMode = \$devMode\";\r\ + \n#:log info \"\\ndevRunning = \$devRunning\";\r\ + \n:foreach Script in=[ /system/script/find where source~\"^#!rsc by Vados \ + GlobalRUN\\r\?\\n\" ] do={\r\ + \n :onerror Err {\r\ + \n /system/script/run \$Script;\r\ + \n } do={\r\ + \n :log error (\"Run script \" . [ /system/script/get \$Script name \ + ] . \" width marker \\\" GlobalRUN\\\" failed: \" . \$Err);\r\ + \n }\r\ + \n}\r\ + \n\r\ + \n# signal we are ready\r\ + \n:set GlobalConfReady true;\r\ + \n:while (\$GlobalConfReady != true) do={:delay 500ms};\r\ + \n" +add comment=GENERATOR dont-require-permissions=no name=awg2vds owner=vados \ + policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + source="# ============================================================\ + \n# AWG Proxy -- MikroTik RouterOS (protocol: v2)\ + \n# 2026-07-21 10:33:39\ + \n# ============================================================\ + \n\ + \n# 0. Check prerequisites\ + \n:if ([:len [/system/package/find where name=\"container\" disabled=no]] \ + = 0) do={\ + \n :put \"Container package is not installed or disabled. Install it and \ + reboot.\"\ + \n :error \"Usage: /system/device-mode/update container=yes\"\ + \n}\ + \n\ + \n# Check storage device\ + \n{\ + \n :local targetDisk \"usb1\"\ + \n :local diskFree 0\ + \n :do { :set diskFree [/disk/get [find where mount-point=\$targetDisk] f\ + ree] } on-error={}\ + \n :if (\$diskFree = 0) do={\ + \n :local baseDisk \$targetDisk\ + \n :local dashPos [:find \$targetDisk \"-part\"]\ + \n :if ([:typeof \$dashPos] != \"nil\") do={ :set baseDisk [:pick \$tar\ + getDisk 0 \$dashPos] }\ + \n :if ([:len [/disk/find where slot=\$baseDisk]] > 0) do={\ + \n :put (\"Device \$baseDisk found but \$targetDisk is not available.\ + \")\ + \n :put \"Format \$baseDisk as ext4\? ALL DATA WILL BE ERASED!\"\ + \n :put \"Press 'y' to confirm, any other key to cancel:\"\ + \n :local key [/terminal/inkey timeout=30]\ + \n :if (\$key = 121 || \$key = 89) do={\ + \n :put \"Formatting \$baseDisk as ext4...\"\ + \n /disk/format-drive \$baseDisk file-system=ext4 label=\$baseDisk\ + \n :delay 3s\ + \n :do { :set diskFree [/disk/get [find where mount-point=\$targetD\ + isk] free] } on-error={}\ + \n :if (\$diskFree = 0) do={\ + \n :put (\"ERROR: \$targetDisk not found after formatting.\")\ + \n :put \"Check mount point: /disk/print\"\ + \n :error (\"Mount point \$targetDisk not found after formatting\ + \")\ + \n }\ + \n :put (\"Formatted OK. Free: \" . (\$diskFree / 1048576) . \" MB\ + \")\ + \n } else={\ + \n :error \"Formatting cancelled\"\ + \n }\ + \n } else={\ + \n :put (\"ERROR: Storage device \$targetDisk not found.\")\ + \n :put \"Check available disks: /disk/print\"\ + \n :error (\"Storage not found: \" . \$targetDisk)\ + \n }\ + \n } else={\ + \n :put (\"Storage OK: \$targetDisk (\" . (\$diskFree / 1048576) . \" M\ + B free)\")\ + \n }\ + \n}\ + \n\ + \n# 1. Uninstall script\ + \n/system/script/add name=awg2vds-uninstall comment=awg2vds source={\ + \n :put \"Uninstallimg AmneziaWG...\"\ + \n :log info \"Uninstallimg AmneziaWG...\"\ + \n :local prevDNS \"\"\ + \n :do { :set prevDNS [/container/envs/get [find where list=\"awg2vds-env\ + \" key=\"AWG_PREV_DNS\"] value] } on-error={}\ + \n :local prevTmpdir \"\"\ + \n :do { :set prevTmpdir [/container/envs/get [find where list=\"awg2vds-\ + env\" key=\"AWG_PREV_TMPDIR\"] value] } on-error={}\ + \n /ip/route/remove [find where comment=awg2vds-tunnel]\ + \n /ip/route/remove [find where comment=awg2vds-dns]\ + \n /container/stop [find where interface=veth-awg2vds]\ + \n :delay 7s\ + \n /container/remove [find where interface=veth-awg2vds]\ + \n /container/envs/remove [find where list=\"awg2vds-env\"]\ + \n :if (\$prevDNS != \"\") do={\ + \n :do { /ip/dns/set servers=\"\$prevDNS\" } on-error={}\ + \n :put (\"DNS restored to: \$prevDNS\")\ + \n }\ + \n /container/config set tmpdir=\$prevTmpdir\ + \n :put (\"Container tmpdir restored to: \$prevTmpdir\")\ + \n /ip/firewall/nat/remove [find where out-interface=\"wg-awg2vds\"]\ + \n /ip/firewall/nat/remove [find where src-address=\"172.20.200.68/30\"]\ + \n /ip/address/remove [find where address=\"172.20.200.69/30\"]\ + \n /interface/veth/remove [find where name=\"veth-awg2vds\"]\ + \n /interface/wireguard/peers/remove [find where interface=\"wg-awg2vds\"\ + ]\ + \n /ip/address/remove [find where interface=\"wg-awg2vds\"]\ + \n /interface/wireguard/remove [find where name=\"wg-awg2vds\"]\ + \n :do { /file/remove [find where name~\"awg2vds.+tar\"] } on-error={}\ + \n :do { /file/remove [find where name=\"usb1/awg2vds\"] } on-error={}\ + \n :do { /file/remove [find where name=\"usb1/ru_ranges_timeout.rsc\"] } \ + on-error={}\ + \n :do { /file/remove [find where name~\"usb1/pull\"] } on-error={}\ + \n :put \"Uninstall AmneziaWG Proxy complete!\"\ + \n :log info \"Uninstall AmneziaWG Proxy complete!\"\ + \n /system/script/remove [find where name=awg2vds-uninstall]\ + \n}\ + \n\ + \n# 2. Network infrastructure\ + \n/interface/veth/add name=veth-awg2vds address=172.20.200.70/30 gateway=1\ + 72.20.200.69\ + \n/ip/address/add address=172.20.200.69/30 interface=veth-awg2vds\ + \n/ip/firewall/nat/add chain=srcnat action=masquerade src-address=172.20.2\ + 00.68/30\ + \n\ + \n# 3. WireGuard interface (MikroTik derives the public key automatically)\ + \n/interface/wireguard/add name=wg-awg2vds private-key=\"4LNSJJNEDeT2LFXkF\ + x0XyrNp2Mp7YXlS8SawhqNfKGQ=\" listen-port=26084 disabled=yes\ + \n/interface/wireguard/peers/add interface=wg-awg2vds public-key=\"qHFd72X\ + DJJ5UrUZCZ0vRFQmzxP7eUYcOuaGL9ZbHtyg=\" preshared-key=\"ckhzjCcr15ve+IeDRY\ + veYITR7a/CMZCcOZ2Z0cABKD8=\" endpoint-address=172.20.200.70 endpoint-port=\ + 51820 allowed-address=10.10.10.1/24,10.30.30.0/24,0.0.0.0/0 persistent-kee\ + palive=10\ + \n/ip/address/add address=10.10.10.2/24 interface=wg-awg2vds\ + \n\ + \n# 4. Container environment variables\ + \n/container/envs/add list=awg2vds-env key=AWG_LISTEN value=\":51820\"\ + \n/container/envs/add list=awg2vds-env key=AWG_REMOTE value=\"109.107.177.\ + 79:443\"\ + \n/container/envs/add list=awg2vds-env key=AWG_JC value=\"6\"\ + \n/container/envs/add list=awg2vds-env key=AWG_JMIN value=\"171\"\ + \n/container/envs/add list=awg2vds-env key=AWG_JMAX value=\"481\"\ + \n/container/envs/add list=awg2vds-env key=AWG_S1 value=\"50\"\ + \n/container/envs/add list=awg2vds-env key=AWG_S2 value=\"139\"\ + \n/container/envs/add list=awg2vds-env key=AWG_H1 value=\"1189447486-11894\ + 48396\"\ + \n/container/envs/add list=awg2vds-env key=AWG_H2 value=\"538303610-538304\ + 276\"\ + \n/container/envs/add list=awg2vds-env key=AWG_H3 value=\"101001960-101002\ + 598\"\ + \n/container/envs/add list=awg2vds-env key=AWG_H4 value=\"1783887443-17838\ + 87851\"\ + \n/container/envs/add list=awg2vds-env key=AWG_SERVER_PUB value=\"qHFd72XD\ + JJ5UrUZCZ0vRFQmzxP7eUYcOuaGL9ZbHtyg=\"\ + \n/container/envs/add list=awg2vds-env key=AWG_CLIENT_PUB value=[/interfac\ + e/wireguard/get [find name=wg-awg2vds] public-key]\ + \n/container/envs/add list=awg2vds-env key=AWG_S3 value=\"17\"\ + \n/container/envs/add list=awg2vds-env key=AWG_S4 value=\"6\"\ + \n/container/envs/add list=awg2vds-env key=AWG_I1 value=\"\"\ + \n/container/envs/add list=awg2vds-env key=AWG_I2 value=\"\"\ + \n/container/envs/add list=awg2vds-env key=AWG_I3 value=\"\"\ + \n/container/envs/add list=awg2vds-env key=AWG_I4 value=\"\"\ + \n/container/envs/add list=awg2vds-env key=AWG_I5 value=\"\"\ + \n\ + \n# 5. DNS\ + \n{ :local rawDNS [/ip/dns/get servers]; :local prevDNS \"\"; :foreach s i\ + n=[:toarray \$rawDNS] do={ :if ([:len \$prevDNS] > 0) do={ :set prevDNS \"\ + \$prevDNS,\$s\" } else={ :set prevDNS \$s } }; /container/envs/add list=aw\ + g2vds-env key=AWG_PREV_DNS value=\"\$prevDNS\" }\ + \n# NOTE: replaces existing DNS configuration\ + \n/ip/dns/set servers=10.10.10.1\ + \n/ip/route/add dst-address=10.10.10.1/32 gateway=wg-awg2vds distance=1 co\ + mment=awg2vds-dns\ + \n\ + \n# 6. Download, create and start container\ + \n:local prevTmpdir [/container/config/get tmpdir]\ + \n/container/envs/add list=awg2vds-env key=AWG_PREV_TMPDIR value=\$prevTmp\ + dir\ + \n/container/config set tmpdir=usb1/pull memory-high=200M\ + \n{\ + \n :local arch [/system/resource/get architecture-name]\ + \n :local ver [/system/resource/get version]\ + \n :local dotPos [:find \$ver \".\"]\ + \n :local rest [:pick \$ver (\$dotPos + 1) [:len \$ver]]\ + \n :local endPos [:find \$rest \".\"]\ + \n :if ([:typeof \$endPos] = \"nil\") do={ :set endPos [:find \$rest \" \ + \"] }\ + \n :local minor [:tonum [:pick \$rest 0 \$endPos]]\ + \n :local suffix \"\"\ + \n :if (\$minor <= 20) do={ :set suffix \"-7.20-Docker\" }\ + \n :local file \"\"\ + \n :if (\$arch = \"arm64\") do={ :set file (\"awg-proxy-arm64\" . \$suffi\ + x . \".tar.gz\") }\ + \n :if (\$arch = \"arm\") do={ :set file (\"awg-proxy-arm\" . \$suffix . \ + \".tar.gz\") }\ + \n :if (\$arch ~ \"x86\") do={ :set file (\"awg-proxy-amd64\" . \$suffix \ + . \".tar.gz\") }\ + \n :if (\$file = \"\") do={ :error \"Unsupported architecture: \$arch\" }\ + \n #:local url \"https://github.com/timbrs/amneziawg-mikrotik-c/releases/\ + latest/download/\$file\"\ + \n :local url \"https://ros.vados.ru/amneziawg/img/\$file\"\ + \n :local filePath (\"usb1/pull/\" . \$file)\ + \n :do { /file/make-directory usb1/pull } on-error={}\ + \n :if ([:len [/file/find where name=\$filePath]] = 0) do={\ + \n :local freeStorage 0\ + \n :do { :set freeStorage [/disk/get [find where mount-point=\"usb1\"] \ + free] } on-error={}\ + \n :if (\$freeStorage < 262144) do={\ + \n :put (\"WARNING: Low disk space (\" . (\$freeStorage / 1024) . \"K\ + B free). Need at least 256KB.\")\ + \n :put \"See: https://github.com/timbrs/amneziawg-mikrotik-c#insuffi\ + cient-disk-space\"\ + \n :error \"Insufficient disk space\"\ + \n }\ + \n :put (\"Fetching: \$url -> \" . \$filePath)\ + \n /tool/fetch url=\$url dst-path=\$filePath http-max-redirect-count=10\ + \n } else={\ + \n :put (\"File already exists: \" . \$filePath)\ + \n }\ + \n /container/add file=\$filePath interface=veth-awg2vds envlist=awg2vds-\ + env hostname=awg2vds root-dir=usb1/awg2vds logging=no start-on-boot=yes co\ + mment=awg2vds\ + \n :if (\$minor > 20) do={ [:parse \"/container/set [find where interface\ + =veth-awg2vds] shm-size=4M\"] }\ + \n /file/remove \$filePath\ + \n :local freeMem [/system/resource/get free-memory]\ + \n :if (\$freeMem < 16777216) do={\ + \n :put (\"WARNING: Low memory (\" . (\$freeMem / 1048576) . \"MB free)\ + . 16MB+ recommended.\")\ + \n }\ + \n /container/start [find where interface=veth-awg2vds]\ + \n :do { /file/remove [find where name=\"console-dump.txt\"] } on-error={\ + }\ + \n :put \"Waiting for container to start...\"\ + \n :delay 5s\ + \n /interface/wireguard/enable wg-awg2vds\ + \n :put \"WireGuard interface enabled\"\ + \n :put \"Installation complete!\"\ + \n :put \"Ping test: 10.10.10.1 via AmneziaWG tunnel. repeat 10 times\"\ + \n /ping 10.10.10.1 count=10 interval=1\ + \n :put \"\"\ + \n :put \"======= NEXT STEPS =======\"\ + \n :put \"\"\ + \n :put \"Route specific traffic through the AmneziaWG tunnel:\"\ + \n :put \"\"\ + \n :put \" Route a single host:\"\ + \n :put \" /ip/route/add dst-address=8.8.8.8/32 gateway=wg-awg2vds com\ + ment=awg2vds-tunnel\"\ + \n :put \"\"\ + \n :put \" Route a subnet:\"\ + \n :put \" /ip/route/add dst-address=100.0.0.0/8 gateway=wg-awg2vds co\ + mment=awg2vds-tunnel\"\ + \n :put \"\"\ + \n :put \" Remove a route:\"\ + \n :put \" /ip/route/remove [find where comment=awg2vds-tunnel dst-add\ + ress=8.8.8.8/32]\"\ + \n :put \"\"\ + \n :put \" Show all tunnel routes:\"\ + \n :put \" /ip/route/print where comment=awg2vds-tunnel\"\ + \n :put \"\"\ + \n :put \" Uninstall:\"\ + \n :put \" /system/script/run awg2vds-uninstall\"\ + \n :put \"=========================\"\ + \n}\ + \n\ + \n# 7. Verification\ + \n# /container/print\ + \n# /interface/wireguard/print\ + \n# /interface/wireguard/peers/print\ + \n" +add dont-require-permissions=no name=AM-Fetch-Generator owner=vados policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\ + \n:local srcFile \"AM-Awg-Generator.rsc\";\ + \n:local dstFile \$srcFile;\ + \n/tool/fetch mode=https url=(\$GlobalScriptsUrl . \"/\$srcFile\") dst-pat\ + h=\"/\$dstFile\";\ + \n\ + \nexit 0\ + \n#\ + \n\ + \n#root.mnuc.backuper\ + \n\ + \n\ + \n\ + \n/tool/fetch mode=https url=(\$GlobalScriptsUrl . \".bak/mikro_bak_rsa@10\ + .30.30.81.pub\") dst-path=\"/mikro_bak_rsa@10.30.30.81.pub\";\ + \n\ + \n\ + \n#:local Script AM-GlobalConfig;\ + \n\ + \n#/system/script/add name=\$Script owner=\$Script source=([ /tool/fetch c\ + heck-certificate=yes-without-crl url=(\$GlobalScriptsUrl . \$Script . \".r\ + sc\") output=user as-value ]->\"data\");\ + \n\ + \n#/usb1/mikro_bak_rsa.pub\ + \n\ + \n\ + \n#:local FetchFile AM-DOHCert.rsc\ + \n\ + \n\ + \n\ + \n:global GlobalScriptsUrl \"https://ros.vados.ru/tmp/\";\ + \n\ + \n:global MkDir;\ + \n\ + \n\ + \n:local FetchFile Manager@id_rsa.pub\ + \n:local localDir \"/\";\ + \n\ + \n\ + \n\ + \n\$MkDir \$localDir;\ + \n\ + \n\ + \n\ + \n/tool/fetch mode=https url=(\$GlobalScriptsUrl . \$FetchFile) dst-path=(\ + \$localDir . \$FetchFile);\ + \n" +add comment=awg2vds dont-require-permissions=no name=awg2vds-uninstall owner=\ + vados policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="\ + \n :put \"Uninstallimg AmneziaWG...\"\ + \n :log info \"Uninstallimg AmneziaWG...\"\ + \n :local prevDNS \"\"\ + \n :do { :set prevDNS [/container/envs/get [find where list=\"awg2vds-env\ + \" key=\"AWG_PREV_DNS\"] value] } on-error={}\ + \n :local prevTmpdir \"\"\ + \n :do { :set prevTmpdir [/container/envs/get [find where list=\"awg2vds-\ + env\" key=\"AWG_PREV_TMPDIR\"] value] } on-error={}\ + \n /ip/route/remove [find where comment=awg2vds-tunnel]\ + \n /ip/route/remove [find where comment=awg2vds-dns]\ + \n /container/stop [find where interface=veth-awg2vds]\ + \n :delay 7s\ + \n /container/remove [find where interface=veth-awg2vds]\ + \n /container/envs/remove [find where list=\"awg2vds-env\"]\ + \n :if (\$prevDNS != \"\") do={\ + \n :do { /ip/dns/set servers=\"\$prevDNS\" } on-error={}\ + \n :put (\"DNS restored to: \$prevDNS\")\ + \n }\ + \n /container/config set tmpdir=\$prevTmpdir\ + \n :put (\"Container tmpdir restored to: \$prevTmpdir\")\ + \n /ip/firewall/nat/remove [find where out-interface=\"wg-awg2vds\"]\ + \n /ip/firewall/nat/remove [find where src-address=\"172.20.200.68/30\"]\ + \n /ip/address/remove [find where address=\"172.20.200.69/30\"]\ + \n /interface/veth/remove [find where name=\"veth-awg2vds\"]\ + \n /interface/wireguard/peers/remove [find where interface=\"wg-awg2vds\"\ + ]\ + \n /ip/address/remove [find where interface=\"wg-awg2vds\"]\ + \n /interface/wireguard/remove [find where name=\"wg-awg2vds\"]\ + \n :do { /file/remove [find where name~\"awg2vds.+tar\"] } on-error={}\ + \n :do { /file/remove [find where name=\"usb1/awg2vds\"] } on-error={}\ + \n :do { /file/remove [find where name=\"usb1/ru_ranges_timeout.rsc\"] } \ + on-error={}\ + \n :do { /file/remove [find where name~\"usb1/pull\"] } on-error={}\ + \n :put \"Uninstall AmneziaWG Proxy complete!\"\ + \n :log info \"Uninstall AmneziaWG Proxy complete!\"\ + \n /system/script/remove [find where name=awg2vds-uninstall]\ + \n" +/user group +add name=backup policy="telnet,ssh,ftp,read,write,policy,test,sniff,sensitive,\ + !local,!reboot,!winbox,!password,!web,!api,!romon,!rest-api" +add name=manager policy="local,ssh,ftp,read,write,policy,api,rest-api,!telnet,\ + !reboot,!test,!winbox,!password,!web,!sniff,!sensitive,!romon" +/certificate settings +set builtin-trust-store=all crl-use=yes +/container config +set memory-high=200.0MiB tmpdir=/usb1/pull +/container envs +add key=AWG_CLIENT_PUB list=awg2vds-env value=\ + "wKjZCDbLW8snQ4SwLB5zGO+PjvCErnDUSXtogJaZf3Q=" +add key=AWG_H1 list=awg2vds-env value=1189447486-1189448396 +add key=AWG_H2 list=awg2vds-env value=538303610-538304276 +add key=AWG_H3 list=awg2vds-env value=101001960-101002598 +add key=AWG_H4 list=awg2vds-env value=1783887443-1783887851 +add key=AWG_I1 list=awg2vds-env value="" +add key=AWG_I2 list=awg2vds-env value="" +add key=AWG_I3 list=awg2vds-env value="" +add key=AWG_I4 list=awg2vds-env value="" +add key=AWG_I5 list=awg2vds-env value="" +add key=AWG_JC list=awg2vds-env value=6 +add key=AWG_JMAX list=awg2vds-env value=481 +add key=AWG_JMIN list=awg2vds-env value=171 +add key=AWG_LISTEN list=awg2vds-env value=:51820 +add key=AWG_PREV_DNS list=awg2vds-env value=89.110.101.17,10.30.30.33,8.8.4.4 +add key=AWG_PREV_TMPDIR list=awg2vds-env value="" +add key=AWG_REMOTE list=awg2vds-env value=109.107.177.79:443 +add key=AWG_S1 list=awg2vds-env value=50 +add key=AWG_S2 list=awg2vds-env value=139 +add key=AWG_S3 list=awg2vds-env value=17 +add key=AWG_S4 list=awg2vds-env value=6 +add key=AWG_SERVER_PUB list=awg2vds-env value=\ + "qHFd72XDJJ5UrUZCZ0vRFQmzxP7eUYcOuaGL9ZbHtyg=" +/disk settings +set auto-media-interface=Bridge-Lan +/ip smb +set domain=WORKGROUP enabled=no interfaces=lo +/interface bridge port +add bridge=Bridge-Lan interface=ether2 +add bridge=Bridge-Lan interface=ether3 +add bridge=Bridge-Lan interface=ether4 +add bridge=Bridge-Lan interface=ether5 +add bridge=Bridge-Lan interface=wlan1 +add bridge=Bridge-Lan interface=wlan2 +/interface bridge settings +set allow-fast-path=no use-ip-firewall=yes +/ip neighbor discovery-settings +set discover-interface-list=LAN +/ip settings +set accept-redirects=yes allow-fast-path=no +/ipv6 settings +set accept-router-advertisements-on=none allow-fast-path=no disable-ipv6=yes \ + disable-link-local-address=yes +/interface detect-internet +set detect-interface-list=static internet-interface-list=WAN \ + lan-interface-list=LAN wan-interface-list=WAN +/interface list member +add interface="ether1 - Unet" list=Internet +add interface=Bridge-Lan list=LAN +/interface wireguard peers +add allowed-address=10.10.10.1/24,10.30.30.0/24,0.0.0.0/0 endpoint-address=\ + 172.20.200.70 endpoint-port=51820 interface=wg-awg2vds name=peer3 \ + persistent-keepalive=10s public-key=\ + "qHFd72XDJJ5UrUZCZ0vRFQmzxP7eUYcOuaGL9ZbHtyg=" +/interface wireless cap +# +set bridge=Bridge-Lan caps-man-addresses=10.30.30.10 \ + caps-man-certificate-common-names=CAPsMAN-2C900E832E04 certificate=\ + CAP-18FD746E5814 discovery-interfaces=Bridge-Lan enabled=yes interfaces=\ + wlan1,wlan2 lock-to-caps-man=yes +/ip address +add address=10.30.30.81/24 interface=Bridge-Lan network=10.30.30.0 +add address=10.10.10.2/24 interface=*D network=10.10.10.0 +add address=172.20.200.69/30 interface=veth-awg2vds network=172.20.200.68 +add address=10.10.10.2/24 interface=wg-awg2vds network=10.10.10.0 +/ip cloud +set ddns-enabled=yes +/ip dhcp-client +add add-default-route=special-classless default-route-distance=2 \ + default-route-tables=main:2 dhcp-options=clientid,clientid_duid \ + interface="ether1 - Unet" name=client1 use-peer-dns=no use-peer-ntp=no +/ip dhcp-server config +set accounting=no +/ip dhcp-server lease +add address=10.30.30.101 client-id=1:48:8f:5a:8e:ee:a8 mac-address=\ + 48:8F:5A:8E:EE:A8 server=masterDHCP +add address=10.30.30.107 client-id=1:f0:de:f1:91:d:1e mac-address=\ + F0:DE:F1:91:0D:1E server=masterDHCP +add address=10.30.30.83 client-id=1:0:80:77:ec:43:86 mac-address=\ + 00:80:77:EC:43:86 server=masterDHCP +add address=10.30.30.50 client-id=1:4:7c:16:36:f5:37 mac-address=\ + 04:7C:16:36:F5:37 server=masterDHCP +add address=10.30.30.71 client-id=1:10:2d:41:2c:20:c2 mac-address=\ + 10:2D:41:2C:20:C2 server=masterDHCP +add address=10.30.30.61 client-id=1:10:8:c1:81:59:5f mac-address=\ + 10:08:C1:81:59:5F server=masterDHCP +add address=10.30.30.72 client-id=1:10:38:1f:d2:5f:13 mac-address=\ + 10:38:1F:D2:5F:13 server=masterDHCP +add address=10.30.30.99 client-id=1:10:b1:df:e9:d0:d5 mac-address=\ + 10:B1:DF:E9:D0:D5 server=masterDHCP +add address=10.30.30.111 client-id=1:fe:2:52:be:3f:16 mac-address=\ + FE:02:52:BE:3F:16 server=masterDHCP +add address=10.30.30.92 client-id=1:d4:6d:6d:fd:e5:49 mac-address=\ + D4:6D:6D:FD:E5:49 server=masterDHCP +add address=10.30.30.93 client-id=1:7e:8b:1e:cb:b8:cb mac-address=\ + CC:42:10:12:46:94 server=masterDHCP +add address=10.30.30.94 client-id=1:50:cc:f8:85:96:a mac-address=\ + 50:CC:F8:85:96:0A server=masterDHCP +add address=10.30.30.82 client-id=1:e4:18:6b:58:34:ab mac-address=\ + E4:18:6B:58:34:AB server=masterDHCP +add address=10.30.30.75 client-id=1:0:27:15:41:97:a9 mac-address=\ + 00:27:15:41:97:A9 server=masterDHCP +add address=10.30.30.77 dhcp-option=HostName dhcp-option-set=StartLife1 \ + mac-address=C4:82:E1:03:49:10 server=masterDHCP +add address=10.30.30.73 client-id=1:10:38:1f:82:81:f2 mac-address=\ + 10:38:1F:82:81:F2 server=masterDHCP +add address=10.30.30.96 client-id=iPhone mac-address=4A:91:ED:0E:1F:39 \ + server=masterDHCP +add address=10.30.30.74 client-id=MiTV dhcp-option=HostName dhcp-option-set=\ + MiTV mac-address=20:72:A9:D3:34:36 server=masterDHCP +/ip dhcp-server network +add address=10.30.30.0/24 caps-manager=10.30.30.10 dhcp-option=\ + domain-search-list dhcp-option-set=domain-search-set dns-server=\ + 10.30.30.81 domain=WORKGROUP gateway=10.30.30.81 netmask=24 ntp-server=\ + 10.30.30.81,10.30.30.10 wins-server=10.30.30.95,10.30.30.98 +/ip dns +set allow-remote-requests=yes servers=10.10.10.1 +/ip dns static +add address=10.30.30.81 comment=defconf name=router.lan type=A +add address=10.30.30.81 comment=defconf name=master type=A +add address=10.30.30.33 comment=amster name=amster.vados.ru type=A +add address=8.8.8.8 name=dns.google type=A +add address=8.8.4.4 name=dns.google type=A +add address=1.0.0.1 comment="CloudFlare-doh IPv4 2" name=\ + security.cloudflare-dns.com type=A +add address=1.1.1.1 comment="CloudFlare-doh IPv4 1" name=\ + security.cloudflare-dns.com type=A +add address=149.112.112.112 comment="Cuad9-dns IPv4 2" disabled=yes name=\ + dns.quad9.net type=A +add address=9.9.9.9 comment="Cuad9-dns IPv4 1" disabled=yes name=\ + dns.quad9.net type=A +add address=91.192.189.2 comment=Unet-DNS disabled=yes name=ns1.unet.ws type=\ + A +add address=91.192.189.2 comment=Unet-DNS disabled=yes name=ns1.unet.ws type=\ + A +/ip firewall address-list +add address=10.0.0.0/8 list=RFC1918 +add address=172.16.0.0/12 list=RFC1918 +add address=192.168.0.0/16 list=RFC1918 +add address=91.215.120.206 list=TRUSTED +add address=185.71.70.78 disabled=yes list=TRUSTED +add address=176.53.203.171 disabled=yes list=TRUSTED +add address=176.53.203.170 disabled=yes list=TRUSTED +add address=176.53.202.194 disabled=yes list=TRUSTED +add address=8.8.4.4 disabled=yes list=to_vpn +add address=10.30.30.98 comment=vados-len list=Local2Vpn +add address=89.110.101.17 list=VDS +add address=109.107.177.79 list=TRUSTED +add address=185.71.70.78 disabled=yes list=TRUSTED +add address=176.53.203.171 disabled=yes list=TRUSTED +add address=176.53.203.170 disabled=yes list=TRUSTED +add address=176.53.202.194 disabled=yes list=TRUSTED +add address=2ip.ru list=Test +add address=89.110.101.17 comment=VDSIna list=TRUSTED +add address=10.8.0.0/24 comment="WG VDSIna" list=TRUSTED +add address=ikus.pesc.ru comment=ikus.pesc.ru list=NoVdsina +add address=love.ru comment=love.ru list=NoVdsina +add address=gosuslugi.ru comment=gosuslugi.ru list=NoVdsina +add address=pochta.ru comment=pochta.ru list=NoVdsina +add address=vdsina.com comment=vdsina.com list=NoVdsina +add address=vdsina.ru comment=vdsina.ru list=NoVdsina +add address=youla.ru comment=youla.ru list=NoVdsina +add address=kupiprodai.ru comment=kupiprodai.ru list=NoVdsina +add address=myip.ru list=Test +add address=geoip.co comment=geoip.co list=NoVdsina +add address=x.com list=Twitter +add address=facebook.com list=facebook +add address=fbcd.net list=facebook +add address=comp-lenta.ru comment=comp-lenta.ru list=NoVdsina +add address=128.85.102.70 comment=update.microsoft.com list=\ + windowsupdateslist +add address=wu-b-net.trafficmanager.net. comment=\ + ctldl.windowsupdate.com.delivery.microsoft.com list=windowsupdateslist +add address=ctldl.windowsupdate.com.delivery.microsoft.com. comment=\ + ctldl.windowsupdate.com list=windowsupdateslist +add address=redir.update.msft.com.trafficmanager.net. comment=\ + update.microsoft.com list=windowsupdateslist +add address=geo.prod.do.dsp.trafficmanager.net. comment=\ + geo.prod.do.dsp.mp.microsoft.com list=windowsupdateslist +add address=13.74.139.29 comment=array605.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=kv801.prod.do.dsp.mp.microsoft.com.edgekey.net. comment=\ + kv801.prod.do.dsp.mp.microsoft.com list=windowsupdateslist +add address=e12437.d.akamaiedge.net. comment=\ + kv801.prod.do.dsp.mp.microsoft.com.edgekey.net list=windowsupdateslist +add address=displaycatalog-rp.md.mp.microsoft.com.akadns.net. comment=\ + displaycatalog.mp.microsoft.com list=windowsupdateslist +add address=rp-consumer-prod-displaycatalog-geomap.trafficmanager.net. \ + comment=displaycatalog-rp.md.mp.microsoft.com.akadns.net list=\ + windowsupdateslist +add address=sls.update.microsoft.com. comment=slscr.update.microsoft.com \ + list=windowsupdateslist +add address=glb.sls.prod.dcat.dsp.trafficmanager.net. comment=\ + sls.update.microsoft.com list=windowsupdateslist +add address=fe3.delivery.mp.microsoft.com. comment=\ + fe3cr.delivery.mp.microsoft.com list=windowsupdateslist +add address=glb.cws.prod.dcat.dsp.trafficmanager.net. comment=\ + fe3.delivery.mp.microsoft.com list=windowsupdateslist +add address=fe2cr.update.msft.com.trafficmanager.net. comment=\ + fe2cr.update.microsoft.com list=windowsupdateslist +add address=download.windowsupdate.com.delivery.microsoft.com. comment=\ + download.windowsupdate.com list=windowsupdateslist +add address=wu-f-net.trafficmanager.net. comment=\ + download.windowsupdate.com.delivery.microsoft.com list=windowsupdateslist +add address=tsfe.trafficmanager.net. comment=\ + tsfe.trafficshaping.dsp.mp.microsoft.com list=windowsupdateslist +add address=edge.ds-c7110-microsoft.global.dns.qwilted-cds.cqloud.com. \ + comment=9.au.download.windowsupdate.com list=windowsupdateslist +add address=52.158.227.125 comment=array812.prod.do.dsp.mp.microsoft.com \ + list=windowsupdateslist +add address=au.download.windowsupdate.com.delivery.microsoft.com. comment=\ + au.download.windowsupdate.com list=windowsupdateslist +add address=a767.dspw65.akamai.net. comment=\ + download.windowsupdate.com.edgesuite.net list=windowsupdateslist +add address=52.151.58.88 comment=array810.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=consumer-licensing-aks2aks.md.mp.microsoft.com.akadns.net. \ + comment=licensing.mp.microsoft.com list=windowsupdateslist +add address=licensing-prod-frontdoor-geomap.trafficmanager.net. comment=\ + consumer-licensing-aks2aks.md.mp.microsoft.com.akadns.net list=\ + windowsupdateslist +add address=star.f.dl.delivery.mp.microsoft.com.delivery.microsoft.com. \ + comment=msedge.f.dl.delivery.mp.microsoft.com list=windowsupdateslist +add address=cdp-f-nlu-net.trafficmanager.net. comment=\ + star.f.dl.delivery.mp.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=star.b.tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com. \ + comment=msedge.b.tlu.dl.delivery.mp.microsoft.com list=windowsupdateslist +add address=cdp-f-tlu-net.trafficmanager.net. comment=\ + star.b.tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=storeedgefd.xbetservices.akadns.net. comment=\ + storeedgefd.dsx.mp.microsoft.com list=windowsupdateslist +add address=\ + storeedgefd.dsx.mp.microsoft.com.edgekey.net.globalredir.akadns.net. \ + comment=storeedgefd.dsx.mp.microsoft.com.edgekey.net list=\ + windowsupdateslist +add address=e16646.dscg.akamaiedge.net. comment=\ + storeedgefd.dsx.mp.microsoft.com.edgekey.net.globalredir.akadns.net list=\ + windowsupdateslist +add address=40.69.76.189 comment=array621.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=bg.microsoft.map.fastly.net. comment=\ + 3.au.download.windowsupdate.com list=windowsupdateslist +add list=windowsupdateslist +add address=40.69.75.33 comment=array613.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=star.sf.tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com. \ + comment=msedgeextensions.sf.tlu.dl.delivery.mp.microsoft.com list=\ + windowsupdateslist +add address=cdp-f-ssl-tlu-net.trafficmanager.net. comment=\ + star.sf.tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=a2033.dscd.akamai.net. comment=\ + star.sb.tlu.dl.delivery.mp.microsoft.com.edgesuite.net list=\ + windowsupdateslist +add address=13.74.138.242 comment=array602.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=dl.delivery.mp.microsoft.com.delivery.microsoft.com. comment=\ + dl.delivery.mp.microsoft.com list=windowsupdateslist +add address=dcat-f-nlu-net.trafficmanager.net. comment=\ + dl.delivery.mp.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=1d.tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com. \ + comment=1D.tlu.dl.delivery.mp.microsoft.com list=windowsupdateslist +add address=dcat-b-tlu-net.trafficmanager.net. comment=\ + 1d.tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=a122.dscg3.akamai.net. comment=\ + tlu.dl.delivery.mp.microsoft.com.edgesuite.net list=windowsupdateslist +add address=geover.prod.do.dsp.mp.microsoft.com.edgekey.net. comment=\ + geover.prod.do.dsp.mp.microsoft.com list=windowsupdateslist +add address=e10370.d.akamaiedge.net. comment=\ + geover.prod.do.dsp.mp.microsoft.com.edgekey.net list=windowsupdateslist +add address=52.232.182.21 comment=array511.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=40.70.77.95 comment=array519.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=a1683.dscd.akamai.net. comment=\ + dl.delivery.mp.microsoft.com-c.edgesuite.net list=windowsupdateslist +add address=consumer-collections-aks2eap.md.mp.microsoft.com.akadns.net. \ + comment=collections.mp.microsoft.com list=windowsupdateslist +add address=a1847.dscd.akamai.net. comment=\ + wildcard.f.tlu.dl.delivery.mp.microsoft.com.edgesuite.net list=\ + windowsupdateslist +add address=13.74.142.6 comment=array607.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=au.download.windowsupdate.com.edgesuite.net. comment=\ + 2.au.download.windowsupdate.com list=windowsupdateslist +add address=a767.dscg3.akamai.net. comment=\ + au.download.windowsupdate.com.edgesuite.net list=windowsupdateslist +add address=52.156.123.84 comment=array818.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=40.69.78.254 comment=array610.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=4.au.download.windowsupdate.com.delivery.microsoft.com. comment=\ + 4.au.download.windowsupdate.com list=windowsupdateslist +add address=cl-glcb907925.gcdn.co. comment=\ + 4.au.download.windowsupdate.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=52.167.167.111 comment=array510.prod.do.dsp.mp.microsoft.com \ + list=windowsupdateslist +add address=40.69.70.43 comment=array623.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=tsfe.trafficshaping.dsp.mp.microsoft.com.delivery.microsoft.com. \ + comment=tsfe.trafficshaping.dsp.mp.microsoft.com list=windowsupdateslist +add address=ts-frontend.trafficmanager.net. comment=\ + tsfe.trafficshaping.dsp.mp.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=40.69.75.248 comment=array616.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=40.69.74.84 comment=array615.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=sds.trafficmanager.net. comment=software-download.microsoft.com \ + list=windowsupdateslist +add address=40.69.74.80 comment=array611.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.175.242.182 comment=array804.prod.do.dsp.mp.microsoft.com \ + list=windowsupdateslist +add address=dlc-shim.trafficmanager.net. comment=download.microsoft.com list=\ + windowsupdateslist +add address=e12671.dscd.akamaiedge.net. comment=\ + download.microsoft.com.edgekey.net list=windowsupdateslist +add address=20.187.55.34 comment=array808.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.167.167.231 comment=array513.prod.do.dsp.mp.microsoft.com \ + list=windowsupdateslist +add address=52.167.222.13 comment=array518.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=kv601.prod.do.dsp.mp.microsoft.com.edgekey.net. comment=\ + kv601.prod.do.dsp.mp.microsoft.com list=windowsupdateslist +add address=e12358.d.akamaiedge.net. comment=\ + kv601.prod.do.dsp.mp.microsoft.com.edgekey.net list=windowsupdateslist +add address=tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com. comment=\ + tlu.dl.delivery.mp.microsoft.com list=windowsupdateslist +add address=dcat-f-tlu-net.trafficmanager.net. comment=\ + tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=a1856.dspw65.akamai.net. comment=\ + tlu.dl.delivery.mp.microsoft.com-c.edgesuite.net list=windowsupdateslist +add address=52.167.164.252 comment=array506.prod.do.dsp.mp.microsoft.com \ + list=windowsupdateslist +add address=13.74.137.54 comment=array601.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=kv501.prod.do.dsp.mp.microsoft.com.edgekey.net. comment=\ + kv501.prod.do.dsp.mp.microsoft.com list=windowsupdateslist +add address=collections-prod-frontdoor-geomap.trafficmanager.net. comment=\ + consumer-collections-aks2eap.md.mp.microsoft.com.akadns.net list=\ + windowsupdateslist +add address=52.167.160.173 comment=array509.prod.do.dsp.mp.microsoft.com \ + list=windowsupdateslist +add address=40.70.77.148 comment=array516.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.167.200.126 comment=array507.prod.do.dsp.mp.microsoft.com \ + list=windowsupdateslist +add address=52.167.167.59 comment=array508.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=40.69.76.172 comment=array620.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=82.202.162.184 comment=comp-lenta.ru list=NoWG +add address=smtp.mail.me.com.akadns.net. comment=smtp.mail.me.com list=NoWG +add address=17.57.155.37 comment=smtp.mail.me.com.akadns.net list=NoWG +add address=smtp.mail.me.com comment=smtp.mail.me.com list=NoVdsina +add address=40.70.76.5 comment=array514.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=13.74.186.119 comment=array618.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.177.176.186 comment=array520.prod.do.dsp.mp.microsoft.com \ + list=windowsupdateslist +add address=40.70.76.27 comment=array515.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.167.160.43 comment=array503.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.110 comment=array817.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=13.74.142.8 comment=array614.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=13.74.138.254 comment=array603.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.167.167.96 comment=array501.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=40.69.76.215 comment=array622.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=13.74.143.200 comment=array606.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.111 comment=array818.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.112 comment=array819.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=13.74.137.53 comment=array608.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.98 comment=array805.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.96 comment=array803.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.104 comment=array811.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.101 comment=array808.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.99 comment=array806.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.17 comment=array802.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.97 comment=array804.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.103 comment=array810.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.16 comment=array801.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=40.70.77.177 comment=array517.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.167.164.84 comment=array512.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.105 comment=array812.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.107 comment=array814.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.232.161.82 comment=array502.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.108 comment=array815.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=52.167.161.91 comment=array505.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.102 comment=array809.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.109 comment=array816.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.106 comment=array813.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.117 comment=array622.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.107 comment=array612.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.108 comment=array613.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.105 comment=array610.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.113 comment=array618.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.116 comment=array621.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.98 comment=array603.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.114 comment=array619.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.111 comment=array616.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.97 comment=array602.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.106 comment=array611.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.110 comment=array615.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.119 comment=array624.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.135 comment=array514.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.97 comment=array503.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.99 comment=array604.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.61 comment=array504.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.131 comment=array510.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.132 comment=array511.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.96 comment=array601.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.104 comment=array609.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.138 comment=array517.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.60 comment=array501.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.139 comment=array518.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.118 comment=array623.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.113 comment=array820.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.103 comment=array608.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.154.7.100 comment=array807.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.129 comment=array508.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.134 comment=array513.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.62 comment=array505.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.137 comment=array516.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.101 comment=array606.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.96 comment=array502.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.130 comment=array509.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.112 comment=array617.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.100 comment=array605.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.115 comment=array620.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.136 comment=array515.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=purchase.md.mp.microsoft.com.akadns.net. comment=\ + purchase.mp.microsoft.com list=windowsupdateslist +add address=e110219.a.akamaiedge.net. comment=\ + purchase.mp.microsoft.com.edgekey.net list=windowsupdateslist +add address=72.153.5.140 comment=array519.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.141 list=windowsupdateslist +add address=72.153.5.63 comment=array506.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.128 comment=array507.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.102 comment=array607.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=storesdk.xbetservices.akadns.net. comment=\ + storesdk.dsx.mp.microsoft.com list=windowsupdateslist +add address=e16646.g.akamaiedge.net. comment=\ + storesdk.dsx.mp.microsoft.com.edgekey.net list=windowsupdateslist +add address=software-download.microsoft.com.delivery.microsoft.com. comment=\ + software-download.microsoft.com list=windowsupdateslist +add address=download.prss.microsoft.com.akamaized.net. comment=\ + software-download.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=72.145.35.109 comment=array614.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=72.153.5.133 comment=array512.prod.do.dsp.mp.microsoft.com list=\ + windowsupdateslist +add address=213.180.192.0/19 comment=YandexDisk list=NoVdsina +add address=87.250.250.50 comment=YandexDisk list=NoVdsina +add address=consumer-prod-bcfd-v7-afd.trafficmanager.net. comment=\ + displaycatalog.mp.microsoft.com list=windowsupdateslist +add address=purchase-europeeap.md.mp.microsoft.com.akadns.net. comment=\ + purchase.md.mp.microsoft.com.akadns.net list=windowsupdateslist +add address=ne-az-conspurchase-mp.trafficmanager.net. comment=\ + purchase-europeeap.md.mp.microsoft.com.akadns.net list=windowsupdateslist +add address=storeedgefd.dsx.mp.microsoft.com.edgekey.net. comment=\ + cdn.storeedgefd.dsx.mp.microsoft.com list=windowsupdateslist +add address=star.f.tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com. \ + comment=msedge.f.tlu.dl.delivery.mp.microsoft.com list=windowsupdateslist +add address=a1996.dscd.akamai.net. comment=\ + wildcard.f.dl.delivery.mp.microsoft.com.edgesuite.net list=\ + windowsupdateslist +add address=cp801.prod.do.dsp.mp.microsoft.com.edgekey.net. comment=\ + cp801.prod.do.dsp.mp.microsoft.com list=windowsupdateslist +add address=glb.tas02.sls-prod.dcat.dsp.mp.microsoft.com. comment=\ + tas02.sls.update.microsoft.com list=windowsupdateslist +add address=cp601.prod.do.dsp.mp.microsoft.com.edgekey.net. comment=\ + cp601.prod.do.dsp.mp.microsoft.com list=windowsupdateslist +add address=star.sb.tlu.dl.delivery.mp.microsoft.com.delivery.microsoft.com. \ + comment=msedgeextensions.sb.tlu.dl.delivery.mp.microsoft.com list=\ + windowsupdateslist +add address=star.sf.dl.delivery.mp.microsoft.com.delivery.microsoft.com. \ + comment=msedge.sf.dl.delivery.mp.microsoft.com list=windowsupdateslist +add address=cdp-f-ssl-nlu-net.trafficmanager.net. comment=\ + star.sf.dl.delivery.mp.microsoft.com.delivery.microsoft.com list=\ + windowsupdateslist +add address=tm-pifd-prod-gbl-weight.trafficmanager.net. comment=\ + paymentinstruments.mp.microsoft.com list=windowsupdateslist +add address=10.30.30.33 comment=NUC disabled=yes list=NoWG +add address=10.30.30.10 comment=MikroNUC disabled=yes list=NoWG +add address=89.110.101.17 comment=!!!VDSINA!!!! disabled=yes list=NoWG +add address=wg.vados.ru comment=VDSina-vpn list=Trusted-VPN +add address=80.85.244.9 list=TRUSTED +add address=disc801.prod.do.dsp.mp.microsoft.com.edgekey.net. comment=\ + disc801.prod.do.dsp.mp.microsoft.com list=windowsupdateslist +add address=185.71.70.78 disabled=yes list=TRUSTED +add address=176.53.203.171 disabled=yes list=TRUSTED +add address=176.53.203.170 disabled=yes list=TRUSTED +add address=176.53.202.194 disabled=yes list=TRUSTED +add address=vdsina.vados.ru comment="!!!VDSina Server!!!" list=NoVdsina +add address=dns.quad9.net comment=Quad9-dns disabled=yes list=Trusted-DNS +add address=dns.google comment=Google-dns list=Trusted-DNS +add address=security.cloudflare-dns.com comment=CloudFlare-dns list=\ + Trusted-DNS +add address=time.google.com comment=Google-time list=Trusted-NTP +add address=0.ru.pool.ntp.org comment=ru.pool.ntp.org disabled=yes list=\ + Trusted-NTP +add address=1.ru.pool.ntp.org disabled=yes list=Trusted-NTP +add address=2.ru.pool.ntp.org comment=2.ru.pool.ntp.org disabled=yes list=\ + Trusted-NTP +add address=3.ru.pool.ntp.org comment=3.ru.pool.ntp.org disabled=yes list=\ + Trusted-NTP +add address=cp.vdsina.com comment=VDSina-vpn list=Trusted-VPN +add address=vdsina.ru comment=VDSina-vpn list=Trusted-VPN +add address=ns.vados.ru comment=VDSina-vpn list=Trusted-VPN +add address=vdsina.com comment=VDSina-vpn list=Trusted-VPN +add address=cp.vdsina.ru comment=VDSina-vpn list=Trusted-VPN +add address=ns1.vdsina.ru comment=VDSina-vpn list=Trusted-VPN +add address=ghcr.io comment=GitHub list=Trusted-VPN +add address=github.com comment=GitHub list=Trusted-VPN +add address=149.154.164.13 comment=telegra.ph list=FuckRKN +add address=194.85.61.76 comment=grani.ru list=FuckRKN +add address=109.70.26.37 comment=grani.ru list=FuckRKN +add address=104.16.4.81 comment=xhamster.com list=FuckRKN +add address=104.16.3.81 comment=xhamster.com list=FuckRKN +add address=188.114.96.1 comment=lostfilm.tv list=FuckRKN +add address=188.114.97.1 comment=lostfilm.tv list=FuckRKN +add address=172.67.182.196 comment=rutracker.org list=FuckRKN +add address=104.21.32.39 comment=rutracker.org list=FuckRKN +add address=104.247.81.99 comment=lurkmore.to list=FuckRKN +add address=8.47.69.6 comment=dou.ua list=FuckRKN +add address=8.6.112.6 comment=dou.ua list=FuckRKN +add address=66.254.114.79 comment=youporn.com list=FuckRKN +add address=185.110.92.40 comment=pornolab.net list=FuckRKN +add address=185.110.92.41 comment=pornolab.net list=FuckRKN +add address=104.21.71.238 comment=crimerussia.com list=FuckRKN +add address=172.67.172.95 comment=crimerussia.com list=FuckRKN +add address=149.154.167.99 comment=telegram.org list=FuckRKN +add address=149.154.166.110 comment=api.telegram.org list=FuckRKN +add address=myip.ru comment="!!! Check IP (MYIP.RU) !!!" disabled=yes list=\ + NoVdsina +add address=ipinfo.io comment="!!! Check IP (IPINFO.IO) !!!" list=NoVdsina +/ip firewall filter +add action=add-src-to-address-list address-list="Honeypot Hacker" \ + address-list-timeout=12h chain=input comment="block honeypot DNS UDP" \ + connection-state=new dst-port=53 in-interface="ether1 - Unet" protocol=\ + udp src-address-list=!VDS +add action=add-src-to-address-list address-list="Honeypot Hacker" \ + address-list-timeout=4w2d chain=input comment="block honeypot DNS TCP" \ + connection-state=new dst-port=53 in-interface="ether1 - Unet" protocol=\ + tcp src-address-list=!VDS +add action=add-src-to-address-list address-list="Honeypot Hacker" \ + address-list-timeout=4w2d chain=input comment="block honeypot NTP" \ + connection-state=new dst-port=123 in-interface="ether1 - Unet" protocol=\ + udp +add action=add-src-to-address-list address-list="Honeypot Hacker" \ + address-list-timeout=4w2d chain=input comment="block honeypot asterisk" \ + connection-state=new dst-port=5060 in-interface="ether1 - Unet" protocol=\ + udp +add action=add-src-to-address-list address-list="Honeypot Hacker" \ + address-list-timeout=4w2d chain=input comment=\ + "block honeypot ssh rdp winbox" connection-state=new dst-port=22,8291 \ + in-interface-list=WAN protocol=tcp src-address-list=!TRUSTED +add action=accept chain=input comment=\ + "defconf: accept established,related,untracked" connection-state=\ + established,related,untracked +add action=drop chain=input comment="defconf: drop invalid" connection-state=\ + invalid +add action=accept chain=input comment="defconf: accept ICMP" protocol=icmp +add action=accept chain=input comment=\ + "defconf: accept to local loopback (for CAPsMAN)" disabled=yes \ + dst-address=127.0.0.1 in-interface=lo src-address=127.0.0.1 +add action=drop chain=input comment="defconf: drop all not coming from LAN" \ + in-interface-list=!LAN +add action=accept chain=forward comment="defconf: accept in ipsec policy" \ + disabled=yes ipsec-policy=in,ipsec +add action=accept chain=forward comment="defconf: accept out ipsec policy" \ + disabled=yes ipsec-policy=out,ipsec +add action=accept chain=forward comment=\ + "defconf: accept established,related, untracked" connection-state=\ + established,related,untracked +add action=drop chain=forward comment="defconf: drop invalid" \ + connection-state=invalid +add action=drop chain=forward comment=\ + "defconf: drop all from WAN not DSTNATed" connection-nat-state=!dstnat \ + in-interface-list=WAN +/ip firewall mangle +add action=accept chain=prerouting dst-address-list=RFC1918 \ + in-interface-list=!WAN +add action=mark-connection chain=prerouting comment="NO VPN" disabled=yes \ + dst-address-list=NoVdsina in-interface-list=!WAN new-connection-mark=\ + To-ISP +add action=mark-routing chain=prerouting comment=All2vpn connection-mark=\ + !To-ISP disabled=yes dst-address=!89.110.101.17 dst-address-list=\ + !NoVdsina new-routing-mark=To-VPN src-address=10.30.30.0/24 \ + src-address-list=!NoWG +add action=change-mss chain=forward comment="MSS on WG" connection-mark=\ + !To-ISP disabled=yes in-interface-list=!WAN new-mss=1380 protocol=tcp \ + tcp-flags=syn tcp-mss=1381-65535 +add action=mark-routing chain=prerouting connection-mark=to-vpn-conn \ + disabled=yes new-routing-mark=To-VPN routing-mark=To-VPN src-address=\ + 10.30.30.0/24 +add action=mark-connection chain=prerouting comment=\ + "Mark VPN connections to exclude from FastTrack" disabled=yes \ + in-interface=*B log-prefix=Mark-VPN-FT new-connection-mark=\ + VPN_No_FastTrack +add action=accept chain=prerouting comment="SSH To ME" disabled=yes \ + dst-address=10.30.30.81 dst-port=2222 in-interface-list=!WAN protocol=tcp \ + src-address=10.30.30.0/24 +add action=mark-routing chain=prerouting comment="VPN Network" disabled=yes \ + dst-address=10.8.0.0/24 log-prefix=VPN-Net new-routing-mark=To-VPN \ + src-address=10.30.30.0/24 +/ip firewall nat +add action=masquerade chain=srcnat comment="Default NAT" dst-address=\ + !10.30.30.0/24 ipsec-policy=out,none out-interface="ether1 - Unet" \ + routing-mark=!To-VPN src-address=10.30.30.0/24 +add action=masquerade chain=srcnat comment="NAT for VPN" disabled=yes \ + out-interface=lo routing-mark=To-VPN +add action=dst-nat chain=dstnat comment="dst-nat for acme" dst-port=80 \ + in-interface="ether1 - Unet" protocol=tcp to-addresses=10.30.30.33 \ + to-ports=80 +add action=dst-nat chain=dstnat comment="dst-nat for amster HTTPS" dst-port=\ + 443 in-interface="ether1 - Unet" protocol=tcp to-addresses=10.30.30.33 \ + to-ports=443 +add action=dst-nat chain=dstnat comment="dst-nat for amster ssh" disabled=yes \ + dst-port=22 protocol=tcp src-address-list=VDS to-addresses=10.30.30.33 \ + to-ports=22 +add action=dst-nat chain=dstnat comment="dst-nat for amster DNS (TCP)" \ + dst-port=53 in-interface="ether1 - Unet" protocol=tcp src-address-list=\ + VDS to-addresses=10.30.30.33 to-ports=53 +add action=dst-nat chain=dstnat comment="dst-nat for amster DNS (UDP)" \ + dst-port=53 in-interface="ether1 - Unet" protocol=udp src-address-list=\ + VDS to-addresses=10.30.30.33 to-ports=53 +add action=masquerade chain=srcnat src-address=172.20.200.68/30 +/ip firewall service-port +set ftp disabled=yes +set tftp disabled=yes +set irc disabled=no +set sip disabled=yes +set pptp disabled=yes +set rtsp disabled=no +/ip hotspot user profile +set [ find default=yes ] address-pool=dhcp +/ip route +add check-gateway=ping disabled=yes distance=1 dst-address=10.10.10.0/24 \ + gateway=10.30.30.33 routing-table=main scope=30 target-scope=10 +add comment=awg2all-dns disabled=yes distance=1 dst-address=10.9.0.1/32 \ + gateway="" +add comment=awg2all-dns disabled=yes distance=1 dst-address=8.8.4.4/32 \ + gateway="" +add comment=awg2vds-dns distance=1 dst-address=10.10.10.1/32 gateway=\ + wg-awg2vds +/ip service +set ftp disabled=yes +set telnet disabled=yes +set www disabled=yes port=188 +set reverse-proxy disabled=yes +set ssh port=2222 +set www-ssl port=4433 +set api disabled=yes +set api-ssl disabled=yes +/ip service webserver +set acme-plain=no crl-plain=no graphs-plain=no graphs-secure=no index-plain=\ + no index-secure=no rest-plain=no rest-secure=no scep-plain=no \ + webfig-plain=no webfig-secure=no +/ip ssh +set forwarding-enabled=both publickey-authentication-options=verify-required \ + strong-crypto=yes +/ip upnp +set enabled=yes +/ip upnp interfaces +add interface="ether1 - Unet" type=external +add interface=Bridge-Lan type=internal +/ipv6 firewall filter +add action=accept chain=input comment=\ + "defconf: accept established,related,untracked" connection-state=\ + established,related,untracked disabled=yes +add action=drop chain=input comment="defconf: drop invalid" connection-state=\ + invalid disabled=yes +add action=accept chain=input comment="defconf: accept ICMPv6" disabled=yes \ + protocol=icmpv6 +add action=accept chain=input comment="defconf: accept UDP traceroute" \ + disabled=yes dst-port=33434-33534 protocol=udp +add action=accept chain=input comment=\ + "defconf: accept DHCPv6-Client prefix delegation." disabled=yes dst-port=\ + 546 protocol=udp src-address=fe80::/10 +add action=accept chain=input comment="defconf: accept IKE" disabled=yes \ + dst-port=500,4500 protocol=udp +add action=accept chain=input comment="defconf: accept ipsec AH" disabled=yes \ + protocol=ipsec-ah +add action=accept chain=input comment="defconf: accept ipsec ESP" disabled=\ + yes protocol=ipsec-esp +add action=accept chain=input comment=\ + "defconf: accept all that matches ipsec policy" disabled=yes \ + ipsec-policy=in,ipsec +add action=drop chain=input comment=\ + "defconf: drop everything else not coming from LAN" disabled=yes \ + in-interface-list=!LAN +add action=fasttrack-connection chain=forward comment="defconf: fasttrack6" \ + connection-state=established,related +add action=accept chain=forward comment=\ + "defconf: accept established,related,untracked" connection-state=\ + established,related,untracked +add action=drop chain=forward comment="defconf: drop invalid" \ + connection-state=invalid +add action=drop chain=forward comment=\ + "defconf: drop packets with bad src ipv6" src-address-list=bad_ipv6 +add action=drop chain=forward comment=\ + "defconf: drop packets with bad dst ipv6" dst-address-list=bad_ipv6 +add action=drop chain=forward comment="defconf: rfc4890 drop hop-limit=1" \ + hop-limit=equal:1 protocol=icmpv6 +add action=accept chain=forward comment="defconf: accept ICMPv6" protocol=\ + icmpv6 +add action=accept chain=forward comment="defconf: accept HIP" protocol=139 +add action=accept chain=forward comment="defconf: accept IKE" dst-port=\ + 500,4500 protocol=udp +add action=accept chain=forward comment="defconf: accept ipsec AH" protocol=\ + ipsec-ah +add action=accept chain=forward comment="defconf: accept ipsec ESP" protocol=\ + ipsec-esp +add action=accept chain=forward comment=\ + "defconf: accept all that matches ipsec policy" ipsec-policy=in,ipsec +add action=drop chain=forward comment=\ + "defconf: drop everything else not coming from LAN" in-interface-list=\ + !LAN +/system clock +set time-zone-autodetect=no time-zone-name=Europe/Moscow +/system identity +set name=MikroMaster +/system ntp client +set enabled=yes +/system ntp server +set enabled=yes manycast=yes multicast=yes use-local-clock=yes +/system ntp client servers +add address=time.google.com +/system scheduler +add comment="Every Day Set Global Environment Variables" name=AM-SetGlobalEnv \ + on-event="/system/script { run AM-GlobalConfig; run AM-GlobalFunc; }" \ + policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + start-time=startup +add comment="Every Day Check For Update Scripts" interval=1d name=\ + AM-ScriptInstallUpdate on-event=\ + ":global ScriptInstallUpdate; \$ScriptInstallUpdate;" policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + start-time=startup +/tool e-mail +set certificate-verification=no from=MikroVados port=587 \ + server=smtp.mail.me.com tls=starttls user=vadossio@icloud.com +/tool netwatch +add comment="doh-fallback, doh-url=https://security.cloudflare-dns.com/dns-que\ + ry, doh-cert=DigiCert Global Root CA, notify, name=CloudFlare-doh IPv4 1" \ + disabled=yes host=1.1.1.1 type=simple +add comment="doh, doh-url=https://security.cloudflare-dns.com/dns-query, doh-c\ + ert=DigiCert Global Root CA, notify, name=CloudFlare-doh IPv4 2" \ + disabled=yes host=1.0.0.1 type=simple +add comment="doh-fallback, dns-fallback, doh-url=https://dns.google/dns-query,\ + \_doh-cert=DigiCert Global Root G2, notify, name=Google-doh IPv4 1" \ + disabled=yes host=8.8.8.8 type=simple +add comment="doh-fallback, dns-fallback, doh-url=https://dns.google/dns-query,\ + \_doh-cert=DigiCert Global Root G2, notify, name=Google-doh IPv4 2" \ + disabled=yes host=8.8.4.4 type=simple +add comment="doh-fallback, dns-fallback, doh-url=https://dns.quad9.net/dns-que\ + ry, doh-cert=DigiCert Global Root G3, notify, name=Cuad9-doh IPv4 1" \ + disabled=yes host=9.9.9.9 type=simple +add comment="doh-fallback, dns-fallback, doh-url=https://dns.quad9.net/dns-que\ + ry, doh-cert=DigiCert Global Root G3, notify, name=Cuad9-doh IPv4 2" \ + disabled=yes host=149.112.112.112 type=simple +add comment="dns, notify, name=ns1.unet.ws" disabled=yes host=91.192.189.2 \ + type=simple +/user aaa +set accounting=no diff --git a/MikroMaster/history/20260817/20260817220002-Diff-Config.rsc b/MikroMaster/history/20260817/20260817220002-Diff-Config.rsc new file mode 100644 index 0000000..d793b0c --- /dev/null +++ b/MikroMaster/history/20260817/20260817220002-Diff-Config.rsc @@ -0,0 +1,35 @@ +11,12c11 +< set [ find default-name=wlan1 ] disabled=no mode=ap-bridge ssid=vados \ +< wireless-protocol=802.11 +--- +> set [ find default-name=wlan1 ] disabled=no ssid=MikroTik +15,16c14 +< set [ find default-name=wlan2 ] disabled=no mode=ap-bridge ssid=vados5g \ +< wireless-protocol=802.11 +--- +> set [ find default-name=wlan2 ] disabled=no ssid=MikroTik +704,708d701 +< /interface wireguard peers +< add allowed-address=10.10.10.1/24,10.30.30.0/24,0.0.0.0/0 endpoint-address=\ +< 172.20.200.70 endpoint-port=51820 interface=wg-awg2vds name=peer3 \ +< persistent-keepalive=10s public-key=\ +< "qHFd72XDJJ5UrUZCZ0vRFQmzxP7eUYcOuaGL9ZbHtyg=" +717d709 +< add address=10.10.10.2/24 interface=*D network=10.10.10.0 +723,725c715,717 +< add add-default-route=special-classless default-route-distance=2 \ +< default-route-tables=main:2 dhcp-options=clientid,clientid_duid \ +< interface="ether1 - Unet" name=client1 use-peer-dns=no use-peer-ntp=no +--- +> add check-gateway=bfd default-route-tables=main:1 dhcp-options=\ +> clientid,clientid_duid interface="ether1 - Unet" name=client1 \ +> use-peer-dns=no use-peer-ntp=no +771c763,764 +< set allow-remote-requests=yes servers=10.10.10.1 +--- +> set allow-remote-requests=yes mdns-repeat-ifaces=Bridge-Lan servers=\ +> 10.10.10.1 +1389d1381 +< set www-ssl port=4433 +1403d1394 +< add interface=Bridge-Lan type=internal -- 2.52.0