StÀller in WireGuard pÄ Mikrotik-router under OpenWrt

StÀller in WireGuard pÄ Mikrotik-router under OpenWrt
I de flesta fall Àr det inte svÄrt att ansluta en router till ett VPN, men om du vill skydda ett helt nÀtverk och samtidigt bevara optimal anslutningshastighet, sÄ Àr det bÀsta beslutet att anvÀnda en VPN-tunnel. WireGuard.

Routrar Mikrotik har visat sig vara pÄlitliga och mycket flexibla lösningar, men tyvÀrr finns det fortfarande inget stöd för WireGuard pÄ RouterOS och det Àr oklart nÀr det kommer att finnas tillgÀngligt och i vilken form. Nyligen blev det kÀnt meddelade utvecklarna av VPN-tunneln WireGuard att de har erbjudit ett antal patchar, som kommer att göra deras programvara för att organisera VPN-tunnlar till en del av Linux-kÀrnan, vi hoppas att detta kommer att frÀmja implementeringen i RouterOS.

Men för tillfÀllet, tyvÀrr, för att konfigurera WireGuard pÄ Mikrotik-routern mÄste du byta firmware.

Vi plockar upp Mikrotik, installerar och konfigurerar OpenWrt

Först mÄste du sÀkerstÀlla att OpenWrt stöder din modell. Du kan kontrollera vilken modell som motsvarar dess marknadsnamn och bild pÄ mikrotik.com.

Besök openwrt.com i avsnittet för mjukvaruladdningar.

För denna enhet behöver vi 2 filer:

downloads.openwrt.org/releases/18.06.2/targets/ar71xx/mikrotik/openwrt-18.06.2-ar71xx-mikrotik-rb-nor-flash-16M-initramfs-kernel.bin|elf

downloads.openwrt.org/releases/18.06.2/targets/ar71xx/mikrotik/openwrt-18.06.2-ar71xx-mikrotik-rb-nor-flash-16M-squashfs-sysupgrade.bin

Du behöver ladda ner bÄda filerna: Installera och Uppgradera.

StÀller in WireGuard pÄ Mikrotik-router under OpenWrt

1. Konfigurera nÀtverket, ladda ner och konfigurera PXE-servern

Ladda ner Tiny PXE Server för den senaste versionen av Windows.

Packa upp i en separat mapp. I filen config.ini lÀgger du till parametern rfc951=1 sektionen [dhcp]. Den hÀr parametern Àr densamma för alla Mikrotik-modeller.

StÀller in WireGuard pÄ Mikrotik-router under OpenWrt

Vi gÄr vidare till nÀtverksinstÀllningarna: du mÄste ange en statisk ip-adress pÄ en av nÀtverksgrÀnssnitten i din dator.

StÀller in WireGuard pÄ Mikrotik-router under OpenWrt

IP-adress: 192.168.1.10
NĂ€tmask: 255.255.255.0

StÀller in WireGuard pÄ Mikrotik-router under OpenWrt

Kör Tiny PXE Server frÄn Administratörens namn och vÀlj i fÀltet DHCP Server server med adressen 192.168.1.10

I vissa versioner av Windows kan det hÀr grÀnssnittet bara dyka upp efter att Ethernet har anslutits. Jag rekommenderar att du ansluter routern och omedelbart kopplar den till datorn med en patchkabel.

StÀller in WireGuard pÄ Mikrotik-router under OpenWrt

Tryck pÄ knappen "..." (lÀngst ner till höger) och ange mappen dÀr du laddade ner firmwarefilerna för Mikrotik.

VÀlj filen vars namn slutar pÄ "initramfs-kernel.bin" eller "elf".

StÀller in WireGuard pÄ Mikrotik-router under OpenWrt

2. Ladda routern via PXE-servern

Anslut datorn och den första porten (wan,internet,poe in,
) pĂ„ routern med en kabel. Ta sedan en tandpetare, sĂ€tt in den i hĂ„let mĂ€rkt "Reset".

StÀller in WireGuard pÄ Mikrotik-router under OpenWrt

SlÄ pÄ routern och vÀnta i 20 sekunder, skjut sedan ut tandpetaren.
Inom en minut bör följande meddelanden visas i Tiny PXE Server-programmet.

StÀller in WireGuard pÄ Mikrotik-router under OpenWrt

Om meddelandet har dykt upp, Àr du pÄ rÀtt vÀg!

ÅterstĂ€ll instĂ€llningarna pĂ„ nĂ€tverksadaptern och stĂ€ll in att hĂ€mta adressen dynamiskt (via DHCP).

Anslut till LAN-portarna pĂ„ Mikrotik-routern (2...5 i vĂ„rt fall) med samma nĂ€tverkskabel. Flytta bara kabeln frĂ„n den första porten till den andra porten. Öppna adressen 192.168.1.1 i webblĂ€saren.

StÀller in WireGuard pÄ Mikrotik-router under OpenWrt

Logga in pÄ administratörsgrÀnssnittet för OpenWRT och gÄ till menyn "System -> Backup/Flash Firmware".

StÀller in WireGuard pÄ Mikrotik-router under OpenWrt

I underavsnittet "Flash new firmware image" klicka pÄ knappen "VÀlj fil (Browse)".

StÀller in WireGuard pÄ Mikrotik-router under OpenWrt

Ange sökvÀgen till filen vars namn slutar med "-squashfs-sysupgrade.bin".

StÀller in WireGuard pÄ Mikrotik-router under OpenWrt

Klicka sedan pÄ knappen "Flash Image".

I nÀsta fönster klicka pÄ knappen "Proceed". Utrustningen kommer att börja ladda firmware.

StÀller in WireGuard pÄ Mikrotik-router under OpenWrt

!!! UNDER INGA OMSTÄNDIGHETER STÄNG AV STRÖMMEN TILL ROUTERN UNDER FLASHINGPROCESSEN !!!

StÀller in WireGuard pÄ Mikrotik-router under OpenWrt

Efter flashning och omstart av routern kommer du att fÄ en Mikrotik med OpenWRT-firmware.

Möjliga problem och deras lösningar

MÄnga Mikrotik-enheter frÄn 2019 anvÀnder minneschip av typen FLASH-NOR GD25Q15/Q16. Problemet Àr att data om enhetsmodellen inte sparas vid omflashning.

Om du ser felmeddelandet "The uploaded image file does not contain a supported format. Make sure that you choose the generic image format for your platform." Àr problemet troligen med flash-minnet.

Det Àr enkelt att kontrollera: kör kommandot för att kontrollera enhetsmodellens ID i enhetens terminal.

root@OpenWrt: cat /tmp/sysinfo/board_name

Och om du fÄr svaret "unknown" mÄste du manuellt ange enhetsmodellen som "rb-951-2nd".

För att fÄ enhetsmodellen kör kommandot

root@OpenWrt: cat /tmp/sysinfo/model
MikroTik RouterBOARD RB951-2nd

NÀr du har fÄtt enhetsmodellen, stÀll in den manuellt:

echo 'rb-951-2nd' > /tmp/sysinfo/board_name

DÀrefter kan du flasha enheten via webbgrÀnssnittet eller med kommandot "sysupgrade".

Skapa en VPN-server med WireGuard.

Om du redan har en server med konfigurerad WireGuard kan du hoppa över detta steg.
Jag kommer att anvÀnda applikationen MyVPN.RUN som jag redan har publicerat en översyn av..

InstÀllning av WireGuard Client pÄ OpenWRT.

Anslut till routern via SSH-protokoll:

ssh root@192.168.1.1

Installera WireGuard:

opkg update
opkg install wireguard

Förbered konfigurationen (kopiera koden nedan till en fil, ersÀtt de angivna vÀrdena med dina och kör i terminalen).

Om du anvĂ€nder MyVPN behöver du endast Ă€ndra. WG_SERV — Server IP, WG_KEY — Private key from the wireguard configuration file and WG_PUB — Public key.

WG_IF="wg0"
WG_SERV="100.0.0.0" # server IP address
WG_PORT="51820" # wireguard port
WG_ADDR="10.8.0.2/32" # wireguard address range

WG_KEY="xxxxx" # private key
WG_PUB="xxxxx" # public key 

# Configure firewall
uci rename firewall.@zone[0]="lan"
uci rename firewall.@zone[1]="wan"
uci rename firewall.@forwarding[0]="lan_wan"
uci del_list firewall.wan.network="${WG_IF}"
uci add_list firewall.wan.network="${WG_IF}"
uci commit firewall
/etc/init.d/firewall restart

# Configure network
uci -q delete network.${WG_IF}
uci set network.${WG_IF}="interface"
uci set network.${WG_IF}.proto="wireguard"
uci set network.${WG_IF}.private_key="${WG_KEY}"

uci add_list network.${WG_IF}.addresses="${WG_ADDR}"

# Add VPN peers
uci -q delete network.wgserver
uci set network.wgserver="wireguard_${WG_IF}"
uci set network.wgserver.public_key="${WG_PUB}"
uci set network.wgserver.preshared_key=""
uci set network.wgserver.endpoint_host="${WG_SERV}"
uci set network.wgserver.endpoint_port="${WG_PORT}"
uci set network.wgserver.route_allowed_ips="1"
uci set network.wgserver.persistent_keepalive="25"
uci add_list network.wgserver.allowed_ips="0.0.0.0/1"
uci add_list network.wgserver.allowed_ips="128.0.0.0/1"
uci add_list network.wgserver.allowed_ips="::/0"
uci commit network
/etc/init.d/network restart

Konfiguration av WireGuard Àr nu klar! Nu Àr all trafik pÄ alla anslutna enheter skyddad av en VPN-anslutning.

LĂ€nkar

KĂ€lla #1
Reviderad instruktion för MyVPN (ytterligare tillgÀnglig instruktion för att konfigurera L2TP, PPTP pÄ standard Mikrotik firmware)
OpenWrt WireGuard-klient

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster