From 21773b65a5550d236805a74be33f96bccdf29a02 Mon Sep 17 00:00:00 2001 From: vados-dev Date: Mon, 17 Aug 2026 21:20:05 +0300 Subject: [PATCH] Backup for MikroMaster created successfully at Aug 17 21:20:05. --- .../20260817/20260817212002-Binary.backup | Bin 0 -> 117287 bytes .../20260817/20260817212002-Config.rsc | 1497 +++++++++++++++++ .../20260817/20260817212002-Diff-Config.rsc | 114 ++ 3 files changed, 1611 insertions(+) create mode 100644 MikroMaster/20260817/20260817212002-Binary.backup create mode 100644 MikroMaster/20260817/20260817212002-Config.rsc create mode 100644 MikroMaster/history/20260817/20260817212002-Diff-Config.rsc diff --git a/MikroMaster/20260817/20260817212002-Binary.backup b/MikroMaster/20260817/20260817212002-Binary.backup new file mode 100644 index 0000000000000000000000000000000000000000..4fc186b8dffa5017a80551e45659fc2a92b83431 GIT binary patch literal 117287 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

!9)rPw)SV{|$>?(a^u4(5Y&)m0FRht~By(l$a#f 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 UQWq=!S\"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=peer2 \ + 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 mdns-repeat-ifaces=Bridge-Lan 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 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/20260817212002-Diff-Config.rsc b/MikroMaster/history/20260817/20260817212002-Diff-Config.rsc new file mode 100644 index 0000000..3f1bbff --- /dev/null +++ b/MikroMaster/history/20260817/20260817212002-Diff-Config.rsc @@ -0,0 +1,114 @@ +481,483c481,482 +< \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 url \"https://github.com/timbrs/amneziawg-mikrotik-c/releases/l\ +> atest/download/\$file\"\ +552a552,591 +> 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" +601,640d639 +< 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" +704c703 +< 172.20.200.70 endpoint-port=51820 interface=wg-awg2vds name=peer2 \ +--- +> 172.20.200.70 endpoint-port=51820 interface=wg-awg2vds name=peer1 \ +768,769c767 +< set allow-remote-requests=yes mdns-repeat-ifaces=Bridge-Lan servers=\ +< 10.10.10.1 +--- +> set allow-remote-requests=yes servers=10.30.30.33,8.8.4.4,1.0.0.1 +778c776 +< add address=1.1.1.1 comment="CloudFlare-doh IPv4 1" name=\ +--- +> add address=1.1.1.1 comment="CloudFlare-doh IPv4 1" disabled=yes name=\ +1333c1331 +< in-interface=*B log-prefix=Mark-VPN-FT new-connection-mark=\ +--- +> in-interface=wg-awg2vds log-prefix=Mark-VPN-FT new-connection-mark=\ +1376c1374 +< gateway="" +--- +> gateway=wg-awg2vds +1378c1376 +< gateway="" +--- +> gateway=wg-awg2vds -- 2.52.0