From d22ed54e10766d240ae9bd242041ad94e217f9b7 Mon Sep 17 00:00:00 2001 From: vados-dev Date: Mon, 17 Aug 2026 21:00:06 +0300 Subject: [PATCH] Backup for MikroMaster created successfully at Aug 17 21:00:06. --- .../20260817/20260817210002-Binary.backup | Bin 0 -> 117266 bytes .../20260817/20260817210002-Config.rsc | 1495 +++++++++++++++++ .../20260817/20260817210002-Diff-Config.rsc | 4 + 3 files changed, 1499 insertions(+) create mode 100644 MikroMaster/20260817/20260817210002-Binary.backup create mode 100644 MikroMaster/20260817/20260817210002-Config.rsc create mode 100644 MikroMaster/history/20260817/20260817210002-Diff-Config.rsc diff --git a/MikroMaster/20260817/20260817210002-Binary.backup b/MikroMaster/20260817/20260817210002-Binary.backup new file mode 100644 index 0000000000000000000000000000000000000000..e4932c25bdd06f753e74ce82be353d0512cc6632 GIT binary patch literal 117266 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 literal 0 HcmV?d00001 diff --git a/MikroMaster/20260817/20260817210002-Config.rsc b/MikroMaster/20260817/20260817210002-Config.rsc new file mode 100644 index 0000000..7d7fcfa --- /dev/null +++ b/MikroMaster/20260817/20260817210002-Config.rsc @@ -0,0 +1,1495 @@ +# 2026-08-17 21: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 ssid=MikroTik +# managed by CAPsMAN +# channel: 5200/20-eCee/ac/P(20dBm), SSID: vados5g, local forwarding +set [ find default-name=wlan2 ] disabled=no ssid=MikroTik +/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/l\ + atest/download/\$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 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" +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" +/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=peer1 \ + 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=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 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 +/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.30.30.33,8.8.4.4,1.0.0.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" disabled=yes 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=wg-awg2vds 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=wg-awg2vds +add comment=awg2all-dns disabled=yes distance=1 dst-address=8.8.4.4/32 \ + gateway=wg-awg2vds +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 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 +/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/20260817210002-Diff-Config.rsc b/MikroMaster/history/20260817/20260817210002-Diff-Config.rsc new file mode 100644 index 0000000..37c05c7 --- /dev/null +++ b/MikroMaster/history/20260817/20260817210002-Diff-Config.rsc @@ -0,0 +1,4 @@ +767c767 +< set allow-remote-requests=yes servers=10.30.30.33,8.8.4.4,1.0.0.1 +--- +> set allow-remote-requests=yes servers=10.10.10.1 -- 2.52.0