Menyiapkan WireGuard di router Mikrotik yang menjalankan OpenWrt

Menyiapkan WireGuard di router Mikrotik yang menjalankan OpenWrt
Dalam kebanyakan kasus, menghubungkan router ke VPN tidaklah sulit, tetapi jika Anda ingin melindungi seluruh jaringan dan pada saat yang sama mempertahankan kecepatan koneksi yang optimal, solusi terbaik adalah menggunakan terowongan VPN. WireGuard.

Router Mikrotik terbukti menjadi solusi yang handal dan sangat fleksibel, tapi sayangnya Dukungan WireGurd di RouterOS masih belum dan belum diketahui kapan akan muncul dan dalam performa apa. Baru-baru ini стало извСстно tentang apa yang disarankan oleh pengembang terowongan VPN WireGuard set tambalan, yang akan menjadikan perangkat lunak tunneling VPN mereka sebagai bagian dari kernel Linux, kami berharap ini akan berkontribusi pada adopsi di RouterOS.

Namun untuk saat ini, sayangnya, untuk mengkonfigurasi WireGuard di router Mikrotik, Anda perlu mengubah firmware.

Flashing Mikrotik, install dan konfigurasi OpenWrt

Pertama, Anda perlu memastikan bahwa OpenWrt mendukung model Anda. Lihat apakah model cocok dengan nama dan gambar pemasarannya Anda bisa mengunjungi mikrotik.com.

Pergi ke openwrt.com ke bagian unduhan firmware.

Untuk perangkat ini, kami membutuhkan 2 file:

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 mengunduh kedua file: Install ΠΈ Meningkatkan.

Menyiapkan WireGuard di router Mikrotik yang menjalankan OpenWrt

1. Pengaturan jaringan, download dan setup server PXE

Unduh Server PXE kecil untuk Windows versi terbaru.

Buka zip ke folder terpisah. Di file config.ini tambahkan parameter rfc951=1 bagian [dhcp]. Parameter ini sama untuk semua model Mikrotik.

Menyiapkan WireGuard di router Mikrotik yang menjalankan OpenWrt

Mari beralih ke pengaturan jaringan: Anda perlu mendaftarkan alamat ip statis di salah satu antarmuka jaringan komputer Anda.

Menyiapkan WireGuard di router Mikrotik yang menjalankan OpenWrt

Alamat IP: 192.168.1.10
Netmask: 255.255.255.0

Menyiapkan WireGuard di router Mikrotik yang menjalankan OpenWrt

Lari Server PXE kecil atas nama Administrator dan pilih di kolom Server DHCP server dengan alamat 192.168.1.10

Pada beberapa versi Windows, antarmuka ini mungkin hanya muncul setelah koneksi Ethernet. Saya sarankan menghubungkan router dan segera mengganti router dan PC menggunakan kabel patch.

Menyiapkan WireGuard di router Mikrotik yang menjalankan OpenWrt

Tekan tombol "..." (kanan bawah) dan tentukan folder tempat Anda mengunduh file firmware untuk Mikrotik.

Pilih file yang namanya diakhiri dengan "initramfs-kernel.bin atau elf"

Menyiapkan WireGuard di router Mikrotik yang menjalankan OpenWrt

2. Mem-boot router dari server PXE

Kami menghubungkan PC dengan kabel dan port pertama (wan, internet, poe in, ...) dari router. Setelah itu kita ambil tusuk gigi, tancapkan ke lubang yang bertuliskan "Reset".

Menyiapkan WireGuard di router Mikrotik yang menjalankan OpenWrt

Kami menyalakan daya router dan menunggu 20 detik, lalu melepaskan tusuk gigi.
Dalam menit berikutnya, pesan berikut akan muncul di jendela Tiny PXE Server:

Menyiapkan WireGuard di router Mikrotik yang menjalankan OpenWrt

Jika pesan tersebut muncul, maka Anda berada di arah yang benar!

Kembalikan pengaturan pada adaptor jaringan dan atur untuk menerima alamat secara dinamis (melalui DHCP).

Sambungkan ke port LAN router Mikrotik (2…5 dalam kasus kami) menggunakan kabel patch yang sama. Alihkan saja dari port 1 ke port 2. Buka alamat 192.168.1.1 di peramban.

Menyiapkan WireGuard di router Mikrotik yang menjalankan OpenWrt

Masuk ke antarmuka administratif OpenWRT dan buka bagian menu "System -> Backup/Flash Firmware"

Menyiapkan WireGuard di router Mikrotik yang menjalankan OpenWrt

Di subbagian "Flash gambar firmware baru", klik tombol "Pilih file (Jelajahi)".

Menyiapkan WireGuard di router Mikrotik yang menjalankan OpenWrt

Tentukan jalur ke file yang namanya diakhiri dengan "-squashfs-sysupgrade.bin".

Menyiapkan WireGuard di router Mikrotik yang menjalankan OpenWrt

Setelah itu, klik tombol "Flash Image".

Di jendela berikutnya, klik tombol "Lanjutkan". Firmware akan mulai mengunduh ke router.

Menyiapkan WireGuard di router Mikrotik yang menjalankan OpenWrt

!!! DALAM HAL APAPUN JANGAN PUTUSKAN KEKUATAN ROUTER SELAMA PROSES FIRMWARE !!!

Menyiapkan WireGuard di router Mikrotik yang menjalankan OpenWrt

Setelah mem-flash dan mem-boot ulang router, Anda akan menerima Mikrotik dengan firmware OpenWRT.

Kemungkinan masalah dan solusi

Banyak perangkat Mikrotik yang dirilis tahun 2019 menggunakan chip memori FLASH-NOR tipe GD25Q15/Q16. Masalahnya adalah saat mem-flash, data tentang model perangkat tidak disimpan.

Jika Anda melihat kesalahan "File gambar yang diunggah tidak berisi format yang didukung. Pastikan Anda memilih format gambar generik untuk platform Anda." maka kemungkinan besar masalahnya ada di flashdisk.

Sangat mudah untuk memeriksanya: jalankan perintah untuk memeriksa ID model di terminal perangkat

root@OpenWrt: cat /tmp/sysinfo/board_name

Dan jika Anda mendapatkan jawaban "tidak diketahui", maka Anda perlu menentukan model perangkat secara manual dalam bentuk "rb-951-2nd"

Untuk mendapatkan model perangkat, jalankan perintah

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

Setelah menerima model perangkat, instal secara manual:

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

Setelah itu, Anda dapat mem-flash perangkat melalui antarmuka web atau menggunakan perintah "sysupgrade".

Buat server VPN dengan WireGuard

Jika Anda sudah memiliki server dengan konfigurasi WireGuard, Anda dapat melewati langkah ini.
Saya akan menggunakan aplikasi untuk menyiapkan server VPN pribadi VPN Saya.JALANKAN tentang kucing saya sudah menerbitkan ulasan.

Mengkonfigurasi Klien WireGuard di OpenWRT

Hubungkan ke router melalui protokol SSH:

ssh [email protected]

Instal WireGuard:

opkg update
opkg install wireguard

Persiapkan konfigurasi (salin kode di bawah ini ke file, ganti nilai yang ditentukan dengan milik Anda dan jalankan di terminal).

Jika Anda menggunakan MyVPN, maka pada konfigurasi di bawah ini Anda hanya perlu mengubah WG_SERV - IP server WG_KEY - kunci pribadi dari file konfigurasi wireguard dan WG_PUB - kunci publik.

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 menyelesaikan penyiapan WireGuard! Sekarang semua lalu lintas di semua perangkat yang terhubung dilindungi oleh koneksi VPN.

referensi

Sumber # 1
Instruksi yang dimodifikasi pada MyVPN (selain itu tersedia petunjuk untuk setting L2TP, PPTP pada firmware Mikrotik standar)
Klien WireGuard OpenWrt

Sumber: www.habr.com

Tambah komentar