Let me know if i do this right.
Site A
/interface bridge
add name=bridge-lan
/interface pppoe-client
add add-default-route=yes disabled=no interface=ether1 name=pppoe-wan user=
user
/interface wireguard
add listen-port=13231 mtu=1420 name=wireguard-in
/interface lte apn
set [ find default=yes ] ip-type=ipv4 use-network-apn=no
/ip pool
add name=pool-lan ranges=10.11.50.1-10.11.50.254
/ip dhcp-server
add address-pool=pool-lan interface=bridge-lan lease-time=1w name=dhcp-lan
/queue type
set 0 kind=sfq
set 1 kind=sfq
set 9 kind=sfq
/interface bridge port
add bridge=bridge-lan interface=ether5
add bridge=bridge-lan interface=ether4
add bridge=bridge-lan interface=ether3
/ip firewall connection tracking
set udp-timeout=10s
/ip neighbor discovery-settings
set discover-interface-list=!dynamic
/ipv6 settings
set disable-ipv6=yes max-neighbor-entries=8192
/interface wireguard peers
add allowed-address=10.12.0.0/16 interface=wireguard-in is-responder=yes
name=inocencia public-key=“key”
/ip address
add address=10.11.10.250/16 interface=bridge-lan network=10.11.0.0
add address=172.16.200.1/30 interface=wireguard-in network=172.16.200.0
/ip cloud
set ddns-enabled=yes
/ip dhcp-client
add add-default-route=no interface=ether2 use-peer-dns=no use-peer-ntp=no
/ip dhcp-server lease
add address=10.11.40.11 mac-address=B0:4F:13:FD:7E:4E server=dhcp-lan
/ip dhcp-server network
add address=10.11.0.0/16 dns-server=10.11.10.250 gateway=10.11.10.250
/ip dns
set allow-remote-requests=yes servers=208.67.222.222,8.8.8.8
/ip firewall filter
add action=accept chain=forward connection-nat-state=“” connection-state=
established,related
add action=accept chain=input connection-nat-state=“” connection-state=
established,related
add action=accept chain=input connection-nat-state=dstnat connection-state=“”
in-interface=all-ppp
add action=accept chain=input dst-port=1701 in-interface=all-ppp protocol=udp
add action=accept chain=input dst-port=8292 in-interface=all-ppp protocol=tcp
add action=accept chain=input dst-port=13231 in-interface=all-ppp protocol=
udp
add action=accept chain=input src-address=10.11.0.0/16
add action=accept chain=forward src-address=10.11.0.0/16
add action=drop chain=input in-interface=all-ppp
/ip firewall mangle
add action=change-mss chain=forward new-mss=1364 out-interface=wireguard-in
passthrough=yes protocol=tcp tcp-flags=syn tcp-mss=1365-65535
/ip firewall nat
add action=masquerade chain=srcnat out-interface=all-ppp
add action=dst-nat chain=dstnat dst-port=554 in-interface=all-ppp protocol=
tcp to-addresses=10.11.90.90 to-ports=554
add action=dst-nat chain=dstnat dst-port=1051 in-interface=all-ppp protocol=
tcp to-addresses=10.11.40.11 to-ports=1051
add action=dst-nat chain=dstnat dst-port=9000 in-interface=all-ppp protocol=
tcp to-addresses=10.11.40.11 to-ports=9000
add action=dst-nat chain=dstnat dst-port=9090 in-interface=all-ppp protocol=
tcp to-addresses=10.11.90.90 to-ports=9090
add action=dst-nat chain=dstnat dst-port=37777 in-interface=all-ppp protocol=
tcp to-addresses=10.11.90.90 to-ports=37777
/ip hotspot profile
set [ find default=yes ] html-directory=hotspot
/ip ipsec profile
set [ find default=yes ] dpd-interval=2m dpd-maximum-failures=5
/ip route
add disabled=no distance=1 dst-address=10.12.0.0/16 gateway=172.16.200.2
routing-table=main scope=30 suppress-hw-offload=no target-scope=10
/ip service
set telnet disabled=yes
set ftp disabled=yes
set www port=81
set ssh disabled=yes
set api disabled=yes
set winbox port=8292
set api-ssl disabled=yes
/ip upnp
set show-dummy-rule=no
/routing bfd configuration
add disabled=no interfaces=all min-rx=200ms min-tx=200ms multiplier=5
/system clock
set time-zone-autodetect=no time-zone-name=America/Campo_Grande
/system identity
set name=router.eletricatrestl
/system leds
set 0 interface=wireguard-in
/system note
set show-at-login=no
/system ntp client
set enabled=yes
/system ntp client servers
add address=a.st1.ntp.br
add address=b.st1.ntp.br
/system routerboard settings
set auto-upgrade=yes
/system scheduler
add interval=1d name=update on-event=update policy=
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon
start-date=2024-03-18 start-time=01:00:00
add name=upgrade on-event=upgrade policy=
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon
start-time=startup
add interval=1d name=backup-diario on-event=backup-diario policy=
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon
start-date=2020-03-03 start-time=00:00:00
add interval=4w2d name=backup-mensal on-event=backup-mensal policy=
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon
start-date=2020-03-03 start-time=00:00:00
/system script
add dont-require-permissions=no name=update owner=admin policy=
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=“/
system/package/update/check-for-updates\r
\n:delay 5s;\r
\n:if ([system/package/update/get installed-version] != [system/package/up
date/get latest-version]) do={/system/package/update/install} else={ :put
"Nothing to do" };”
add dont-require-permissions=no name=upgrade owner=admin policy=
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=“:
log info "Checking for RouterBOARD upgrade";\r
\n:delay 10s;\r
\n:if ([/system/routerboard/get current-firmware] != [/system/routerboard/
get upgrade-firmware]) do={[:log info "Upgrading RouterBOARD"] [:execute
_script={/system/routerboard/upgrade}] [:delay 10s] [:execute script={/sy
stem/reboot};]} else={:log info "RouterBOARD already in the latest versio
n"};”
add dont-require-permissions=no name=backup-diario owner=admin policy=
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=“:
local filename ([/system identity get name]."-diario")\r
\n\r
\nexport compact file=$filename\r
\n/system backup save dont-encrypt=yes name=$filename\r
\n\r
\n/tool fetch address=ftp port=21021 src-path="$fil
ename.rsc" user=ftpbkp mode=ftp password=password dst-path="Mikro
tik/$filename.rsc" upload=yes\r
\n\r
\n/tool fetch address=ftp port=21021 src-path="$fil
ename.backup" user=ftpbkp mode=ftp password=password dst-path="Mi
krotik/$filename.backup" upload=yes\r
\n\r
\n/file remove "$filename.rsc"\r
\n/file remove "$filename.backup"\r
\n”
add dont-require-permissions=no name=backup-mensal owner=admin policy=
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=“:
local filename ([/system identity get name]."-mensal")\r
\n\r
\nexport compact file=$filename\r
\n/system backup save dont-encrypt=yes name=$filename\r
\n\r
\n/tool fetch address=ftp port=21021 src-path="$fil
ename.rsc" user=ftpbkp mode=ftp password=password dst-path="Mikro
tik/$filename.rsc" upload=yes\r
\n\r
\n/tool fetch address=ftp port=21021 src-path="$fil
ename.backup" user=ftpbkp mode=ftp password=password dst-path="Mi
krotik/$filename.backup" upload=yes\r
\n\r
\n/file remove "$filename.rsc"\r
\n/file remove "$filename.backup"\r
\n”
/system watchdog
set automatic-supout=no watchdog-timer=no
Site B
/interface bridge
add name=bridge-lan
/interface pppoe-client
add add-default-route=yes disabled=no interface=ether1 name=pppoe-wan user=
user
/interface wireguard
add listen-port=13231 mtu=1420 name=wireguard-tl
/interface lte apn
set [ find default=yes ] ip-type=ipv4 use-network-apn=no
/ip pool
add name=pool-lan ranges=10.12.50.1-10.12.50.254
/ip dhcp-server
add address-pool=pool-lan interface=bridge-lan lease-time=1w name=dhcp-lan
/queue type
set 0 kind=sfq
set 1 kind=sfq
set 9 kind=sfq
/interface bridge port
add bridge=bridge-lan interface=ether5
add bridge=bridge-lan interface=ether4
add bridge=bridge-lan interface=ether3
add bridge=bridge-lan interface=ether2
/ip firewall connection tracking
set udp-timeout=10s
/ip neighbor discovery-settings
set discover-interface-list=!dynamic
/ip settings
set rp-filter=strict
/ipv6 settings
set disable-ipv6=yes max-neighbor-entries=8192
/interface ovpn-server server
set auth=sha1,md5
/interface wireguard peers
add allowed-address=10.11.0.0/16 endpoint-address=
mkcloudsite1 endpoint-port=13231 interface=wireguard-tl
name=treslagoas public-key=“key”
/ip address
add address=10.12.10.250/16 interface=bridge-lan network=10.12.0.0
add address=172.16.200.2/30 interface=wireguard-tl network=172.16.200.0
/ip cloud
set ddns-enabled=yes
/ip dhcp-server lease
add address=10.12.40.11 mac-address=78:8C:B5:53:6A:7C server=dhcp-lan
/ip dhcp-server network
add address=10.12.0.0/16 dns-server=10.12.10.250 gateway=10.12.10.250
/ip dns
set allow-remote-requests=yes servers=208.67.222.222,8.8.8.8
/ip firewall filter
add action=accept chain=forward connection-nat-state=“” connection-state=
established,related
add action=accept chain=input connection-nat-state=“” connection-state=
established,related
add action=accept chain=input connection-nat-state=dstnat connection-state=“”
in-interface=all-ppp
add action=accept chain=input dst-port=8292 protocol=tcp
add action=accept chain=input src-address=10.12.0.0/16
add action=accept chain=forward src-address=10.12.0.0/16
add action=drop chain=input in-interface=all-ppp
/ip firewall mangle
add action=change-mss chain=forward new-mss=1364 out-interface=wireguard-tl
passthrough=yes protocol=tcp tcp-flags=syn tcp-mss=1365-65535
/ip firewall nat
add action=masquerade chain=srcnat out-interface=all-ppp
/ip hotspot profile
set [ find default=yes ] html-directory=hotspot
/ip ipsec profile
set [ find default=yes ] dpd-interval=2m dpd-maximum-failures=5
/ip route
add disabled=no distance=1 dst-address=10.11.0.0/16 gateway=172.16.200.1
routing-table=main suppress-hw-offload=no
/ip service
set telnet disabled=yes
set ftp disabled=yes
set www port=81
set ssh disabled=yes
set api disabled=yes
set winbox port=8292
set api-ssl disabled=yes
/ip upnp
set show-dummy-rule=no
/routing bfd configuration
add disabled=no interfaces=all min-rx=200ms min-tx=200ms multiplier=5
/system clock
set time-zone-autodetect=no time-zone-name=America/Campo_Grande
/system identity
set name=router.eletricatresin
/system note
set show-at-login=no
/system ntp client
set enabled=yes
/system ntp client servers
add address=a.st1.ntp.br
add address=b.st1.ntp.br
/system routerboard settings
set auto-upgrade=yes
/system scheduler
add interval=1d name=update on-event=update policy=
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon
start-date=2024-03-18 start-time=01:00:00
add name=upgrade on-event=upgrade policy=
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon
start-time=startup
add interval=1d name=backup-diario on-event=backup-diario policy=
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon
start-date=2020-03-03 start-time=00:00:00
add interval=4w2d name=backup-mensal on-event=backup-mensal policy=
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon
start-date=2020-03-03 start-time=00:00:00
/system script
add dont-require-permissions=no name=update owner=admin policy=
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=“/
system/package/update/check-for-updates\r
\n:delay 5s;\r
\n:if ([system/package/update/get installed-version] != [system/package/up
date/get latest-version]) do={/system/package/update/install} else={ :put
"Nothing to do" };”
add dont-require-permissions=no name=upgrade owner=admin policy=
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=“:
log info "Checking for RouterBOARD upgrade";\r
\n:delay 10s;\r
\n:if ([/system/routerboard/get current-firmware] != [/system/routerboard/
get upgrade-firmware]) do={[:log info "Upgrading RouterBOARD"] [:execute
_script={/system/routerboard/upgrade}] [:delay 10s] [:execute script={/sy
stem/reboot};]} else={:log info "RouterBOARD already in the latest versio
n"};”
add dont-require-permissions=no name=backup-diario owner=admin policy=
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=“:
local filename ([/system identity get name]."-diario")\r
\n\r
\nexport compact file=$filename\r
\n/system backup save dont-encrypt=yes name=$filename\r
\n\r
\n/tool fetch address=ftp port=21021 src-path="$fil
ename.rsc" user=ftpbkp mode=ftp password=password dst-path="Mikro
tik/$filename.rsc" upload=yes\r
\n\r
\n/tool fetch address=ftp port=21021 src-path="$fil
ename.backup" user=ftpbkp mode=ftp password=password dst-path="Mi
krotik/$filename.backup" upload=yes\r
\n\r
\n/file remove "$filename.rsc"\r
\n/file remove "$filename.backup"\r
\n”
add dont-require-permissions=no name=backup-mensal owner=admin policy=
ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=“:
local filename ([/system identity get name]."-mensal")\r
\n\r
\nexport compact file=$filename\r
\n/system backup save dont-encrypt=yes name=$filename\r
\n\r
\n/tool fetch address=ftp port=21021 src-path="$fil
ename.rsc" user=ftpbkp mode=ftp password=password dst-path="Mikro
tik/$filename.rsc" upload=yes\r
\n\r
\n/tool fetch address=ftp port=21021 src-path="$fil
ename.backup" user=ftpbkp mode=ftp password=password dst-path="Mi
krotik/$filename.backup" upload=yes\r
\n\r
\n/file remove "$filename.rsc"\r
\n/file remove "$filename.backup"\r
\n”
/system watchdog
set automatic-supout=no watchdog-timer=no