Menyediakan WireGuard pada penghala Mikrotik yang menjalankan OpenWrt

Menyediakan WireGuard pada penghala Mikrotik yang menjalankan OpenWrt
Dalam kebanyakan kes, menyambung penghala ke VPN tidak sukar, tetapi jika anda ingin melindungi keseluruhan rangkaian dan pada masa yang sama mengekalkan kelajuan sambungan yang optimum, maka penyelesaian terbaik ialah menggunakan terowong VPN WireGuard.

Penghala Mikrotik terbukti boleh dipercayai dan penyelesaian yang sangat fleksibel, tetapi malangnya Sokongan WireGurd pada RouterOS masih tidak dan tidak diketahui bila ia akan muncul dan dalam prestasi apa. Baru-baru ini ia menjadi terkenal tentang perkara yang dicadangkan oleh pembangun terowong VPN WireGuard set tampalan, yang akan menjadikan perisian terowong VPN mereka sebahagian daripada kernel Linux, kami berharap ini akan menyumbang kepada penerimaan dalam RouterOS.

Tetapi buat masa ini, malangnya, untuk mengkonfigurasi WireGuard pada penghala Mikrotik, anda perlu menukar firmware.

Memasang Mikrotik, memasang dan mengkonfigurasi OpenWrt

Mula-mula anda perlu memastikan OpenWrt menyokong model anda. Lihat sama ada model sepadan dengan nama pemasaran dan imejnya anda boleh layari mikrotik.com.

Pergi ke openwrt.com ke bahagian muat turun perisian tegar.

Untuk peranti ini, kami memerlukan 2 fail:

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

Anda perlu memuat turun kedua-dua fail: memasang ΠΈ Naik taraf.

Menyediakan WireGuard pada penghala Mikrotik yang menjalankan OpenWrt

1. Persediaan rangkaian, muat turun dan sediakan pelayan PXE

Muat turun Pelayan PXE yang kecil untuk Windows versi terkini.

Nyahzip ke folder berasingan. Dalam fail config.ini tambah parameter rfc951=1 bahagian [dhcp]. Parameter ini adalah sama untuk semua model Mikrotik.

Menyediakan WireGuard pada penghala Mikrotik yang menjalankan OpenWrt

Mari kita beralih ke tetapan rangkaian: anda perlu mendaftarkan alamat ip statik pada salah satu antara muka rangkaian komputer anda.

Menyediakan WireGuard pada penghala Mikrotik yang menjalankan OpenWrt

Alamat IP: 192.168.1.10
Netmask: 255.255.255.0

Menyediakan WireGuard pada penghala Mikrotik yang menjalankan OpenWrt

Lari Pelayan PXE yang kecil bagi pihak Pentadbir dan pilih dalam medan DHCP Server pelayan dengan alamat 192.168.1.10

Pada sesetengah versi Windows, antara muka ini hanya mungkin muncul selepas sambungan Ethernet. Saya mengesyorkan menyambungkan penghala dan menukar penghala dan PC dengan segera menggunakan kord tampalan.

Menyediakan WireGuard pada penghala Mikrotik yang menjalankan OpenWrt

Tekan butang "..." (kanan bawah) dan tentukan folder tempat anda memuat turun fail perisian tegar untuk Mikrotik.

Pilih fail yang namanya berakhir dengan "initramfs-kernel.bin atau elf"

Menyediakan WireGuard pada penghala Mikrotik yang menjalankan OpenWrt

2. But penghala daripada pelayan PXE

Kami menyambungkan PC dengan wayar dan port pertama (wan, internet, poe in, ...) penghala. Selepas itu, kami mengambil tusuk gigi, melekatkannya ke dalam lubang dengan tulisan "Reset".

Menyediakan WireGuard pada penghala Mikrotik yang menjalankan OpenWrt

Kami menghidupkan kuasa penghala dan tunggu 20 saat, kemudian lepaskan pencungkil gigi.
Dalam minit seterusnya, mesej berikut akan muncul dalam tetingkap Pelayan Tiny PXE:

Menyediakan WireGuard pada penghala Mikrotik yang menjalankan OpenWrt

Jika mesej muncul, maka anda berada di arah yang betul!

Pulihkan tetapan pada penyesuai rangkaian dan tetapkan untuk menerima alamat secara dinamik (melalui DHCP).

Sambungkan ke port LAN penghala Mikrotik (2…5 dalam kes kami) menggunakan kord tampalan yang sama. Hanya tukar dari port pertama ke port kedua. Buka alamat 192.168.1.1 dalam pelayar.

Menyediakan WireGuard pada penghala Mikrotik yang menjalankan OpenWrt

Log masuk ke antara muka pentadbiran OpenWRT dan pergi ke bahagian menu "System -> Backup/Flash Firmware"

Menyediakan WireGuard pada penghala Mikrotik yang menjalankan OpenWrt

Dalam subseksyen "Flash new firmware image", klik pada butang "Pilih fail (Semak imbas)".

Menyediakan WireGuard pada penghala Mikrotik yang menjalankan OpenWrt

Tentukan laluan ke fail yang namanya berakhir dengan "-squashfs-sysupgrade.bin".

Menyediakan WireGuard pada penghala Mikrotik yang menjalankan OpenWrt

Selepas itu, klik butang "Flash Image".

Dalam tetingkap seterusnya, klik butang "Teruskan". Perisian tegar akan mula memuat turun ke penghala.

Menyediakan WireGuard pada penghala Mikrotik yang menjalankan OpenWrt

!!! JANGAN PUTUS SAMBUNGAN KUASA PENGHALA SEMASA PROSES FIRMWARE !!!

Menyediakan WireGuard pada penghala Mikrotik yang menjalankan OpenWrt

Selepas berkelip dan but semula penghala, anda akan menerima Mikrotik dengan perisian tegar OpenWRT.

Masalah dan penyelesaian yang mungkin

Banyak peranti Mikrotik yang dikeluarkan pada tahun 2019 menggunakan cip memori FLASH-NOR jenis GD25Q15 / Q16. Masalahnya ialah apabila berkelip, data tentang model peranti tidak disimpan.

Jika anda melihat ralat "Fail imej yang dimuat naik tidak mengandungi format yang disokong. Pastikan anda memilih format imej generik untuk platform anda." maka kemungkinan besar masalahnya adalah dalam kilat.

Ia adalah mudah untuk menyemak ini: jalankan arahan untuk menyemak ID model dalam terminal peranti

root@OpenWrt: cat /tmp/sysinfo/board_name

Dan jika anda mendapat jawapan "tidak diketahui", maka anda perlu menentukan model peranti secara manual dalam bentuk "rb-951-2nd"

Untuk mendapatkan model peranti, jalankan arahan

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

Selepas menerima model peranti, pasangkannya secara manual:

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

Selepas itu, anda boleh memancarkan peranti melalui antara muka web atau menggunakan arahan "sysupgrade".

Buat pelayan VPN dengan WireGuard

Jika anda sudah mempunyai pelayan dengan WireGuard dikonfigurasikan, anda boleh melangkau langkah ini.
Saya akan menggunakan aplikasi untuk menyediakan pelayan VPN peribadi MyVPN.RUN tentang kucing saya sudah menerbitkan ulasan.

Mengkonfigurasi Pelanggan WireGuard pada OpenWRT

Sambung ke penghala melalui protokol SSH:

ssh [email protected]

Pasang WireGuard:

opkg update
opkg install wireguard

Sediakan konfigurasi (salin kod di bawah ke fail, gantikan nilai yang ditentukan dengan nilai anda sendiri dan jalankan di terminal).

Jika anda menggunakan MyVPN, maka dalam konfigurasi di bawah anda hanya perlu menukar WG_SERV - IP pelayan WG_KEY - kunci peribadi daripada fail konfigurasi pengawal wayar dan WG_PUB - kunci awam.

WG_IF="wg0"
WG_SERV="100.0.0.0" # ip адрСс сСрвСра
WG_PORT="51820" # ΠΏΠΎΡ€Ρ‚ wireguard
WG_ADDR="10.8.0.2/32" # Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ адрСсов wireguard

WG_KEY="xxxxx" # ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡
WG_PUB="xxxxx" # ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ 

# 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

Ini melengkapkan persediaan WireGuard! Kini semua trafik pada semua peranti yang disambungkan dilindungi oleh sambungan VPN.

rujukan

Sumber #1
Arahan yang diubah suai pada MyVPN (arahan tambahan tersedia untuk menyediakan L2TP, PPTP pada perisian tegar Mikrotik standard)
Klien OpenWrt WireGuard

Sumber: www.habr.com

Tambah komen