O'z VPN serveringizni joylashtirishdan oldin nima kerak?
Server binari — oson qismi. Hech narsa o'rnatishdan oldin oxirgi nuqta, mijoz identifikatorlari, manzil diapazonlari va qaytish yo'lini hal qiling.
Server dasturiy ta'minotini o'rnatish — o'z-o'zidan joylashtirilgan VPN ning eng qisqa qismi va odamlar aynan shu qadamdan boshlaydi. Joylashtirish ishlashi mijozning oxirgi nuqtaga yeta olishiga, shu mijoz keyin nimaga yeta olishiga va tunnel buzilganda qanday qayta kirishingizga bog'liq. Paket menejeri ishga tushishidan oldin uchtasini ham hal qiling.
Ulardan ikkitasi dizayn qarorlari, uchinchisi esa operatsion odat. Uchtasini ham uzilish paytida emas, qog'ozda tuzatish arzon.
Mijozlar nimaga yetishi kerakligini hal qiling
Masofaviy kirish serveriga o'zi e'lon qiladigan xususiy tarmoqqa marshrut va javoblar uchun qaytish yo'li kerak, bu esa uni faqat tinglovchi emas, o'sha tarmoqning marshrutizatoriga aylantiradi. Internetga chiqish serveriga yo'naltirish hamda manzillash yoki tarjima sxemasi kerak, tugallangan qo'l siqish esa ikkalasini ham bermaydi. Vazifani topologiyadan oldin tanlang, chunki ikki loyiha marshrutlash, tarmoq to'sig'i qoidalari va mijoz tunnel orqali yuboradigan narsa bilan farq qiladi. Ikkalasi ham talab qilingan serverga ikkala qoidalar to'plami va mijozning standart marshrutini mos taqsimlash kerak.
Tunnel va LAN diapazonlarini mijozlaringiz allaqachon ishlatadigan tarmoqlar bilan to'qnashmaydigan qilib tanlang, chunki 192.168.1.0/24 ga ega noutbuk xuddi shu prefiksni tarqatadigan tunnel o'rniga o'sha marshrutdan foydalanishda davom etadi. IPv4 va IPv6 ni alohida tekshiring, chunki ko'pchilik birinchisini to'g'ri qiladi va ikkinchisini hech qachon sezmaydi. Server boshqa marshrutizator orqasida turgan joyda har bir qatlamni tavsiflaydigan bitta port yo'naltirishiga ishonish o'rniga tashqaridan yetib borishni tasdiqlang.
Identifikatorlar, kalitlar va qaytish yo'li
Dastur qo'llab-quvvatlaydigan joyda har bir qurilma uchun alohida identifikator bering, shunda yo'qolgan noutbuk serverni qayta qurishni emas, bitta hamkorning bekor qilinishini bildiradi. Shaxsiy kalitlar himoyalangan saqlash joyiga tegishli, hech qachon chat xabariga yopishtirilgan profilga emas. Tiklash yo'li — odamlar o'tkazib yuboradigan qism: konsolga kirish, ketma-ket konsol yoki tunnelga bog'liq bo'lmagan tashqi boshqaruv interfeysi. Usiz yomon tarmoq to'sig'i qoidasi kichik o'zgarishni joyiga tashrifga aylantiradi.
O'chirish protsedurasini qo'shish protsedurasi bilan bir vaqtda yozing. Qurilmani bekor qilish — baribir kerak bo'ladigan amal, va uni sozlash hali yangi bo'lganda tavsiflash osonroq.
Uydagi oxirgi nuqtami yoki ijaraga olinganmi?
Uch shart uyda joylashtirish va kichik instansiya ijaraga olish o'rtasida hal qiladi. Birinchisi — kiruvchi ulanishlar tarmog'ingizga umuman yeta oladimi, chunki operator darajasida tarjima qilingan yuqori kanal yoki cheklovchi bino tarmog'i bu imkoniyatni olib tashlaydi. Ikkinchisi — chiqish o'z shahringizdan boshqa joyda ko'rinishi kerakmi, chunki buni faqat ijaraga olingan oxirgi nuqta o'zgartiradi. Uchinchisi — ikkinchi ishonch munosabatiga tayyorlik, chunki xosting provayderi modelga kiradi va trafikni o'qiy olmasa ham oxirgi nuqtani kuzata oladi.
Agar birinchi shart bajarilgan va ikkinchisi ahamiyatsiz bo'lsa, uyda joylashtirish qisqaroq yo'l. Ijaraga olingan oxirgi nuqta joylashuv va mavjudlikni sotib oladi, maxfiylikni o'z-o'zidan emas.
Buni bitta mijoz va qayta yuklash bilan isbotlang
Bitta mijozni ko'taring, u yetishi kerak bo'lgan resursni tasdiqlang va yetmasligi kerak bo'lgan narsaga yetishni to'xtatishini tasdiqlang. Quyidagi buyruqlar hamkor holatini, server o'rnatgan marshrutlarni va yo'naltirish yoqilganligini ko'rsatadi. Ularni boshqa birovni qo'shishdan oldin ishga tushiring.
wg show
sysctl net.ipv4.ip_forward
ip route get 10.8.0.2
ss -lunp | grep -E ':(51820|1194)'
Yaqinda qo'l siqish bo'lgan hamkor ulangan, qo'l siqishi yo'q hamkor esa hech qachon kelishmagan, va bu turli nosozliklar. O'chirilgan yo'naltirish ko'tarilib, hech narsa tashimaydigan tunnelni tushuntiradi, shuning uchun mijozni ayblashdan oldin serverni tekshiring. Tinglovchining yo'qligi xizmat siz o'ylagan konfiguratsiya bilan boshlanmaganini bildiradi. Keyin serverni ataylab qayta yuklang va butun to'plamni takrorlang, chunki faqat qayta yuklashgacha ishlaydigan tunnel baxtli yo'lni sinashning odatiy natijasi.
Oxirgi nuqta, hamkorlar, diapazonlar va tiklash usulini bitta sahifaga yozing. Bu sahifa — eng noqulay paytda o'qiydigan qo'llanmangiz.