OpenVPN remote-random: aralash tartib, bitta tunnel
remote-random ulanish vaqtida sozlangan remote-lar tartibini aralashtiradi. U har bir so'rovda chiqish manzilingizni almashtirmaydi, paketlarni muvozanatlamaydi va faol tunnelni o'zgartirmaydi.
remote-random qo'shish profilni aylanuvchi to'plamga aylantiradi va har bir ulanish boshqa manzildan chiqadi degan taxmin bor. Aslida direktiva quyidagini qiladi: mijoz ulanishni boshlaganda remote-lar ro'yxatini bir marta aralashtiradi, so'ng ularni shu yangi tartibda sinab ko'radi. Oxir-oqibat ko'tarilgan tunnel baribir bitta oxirgi nuqtada tugaydi va sessiyaning butun umri davomida o'sha yerda qoladi.
Bu farq ham sinovlar, ham maxfiylik haqidagi da'volar uchun muhim.
Ulanish vaqtida parametr nimani o'zgartiradi
Mijoz profili bir nechta remote qatorini olib yurishi mumkin, har birining o'z xost nomi va porti bor. Direktivasiz ular fayl tartibida sinab ko'riladi; u bilan ro'yxat sessiya boshida bir marta qayta tartiblanadi va birinchi javob bergan manzil g'olib bo'ladi. Qolganlari bu urinish uchun zaxira bo'lib qoladi, parallel yo'llar emas. Bitta remote bo'lgan profil direktivaga aralashtiradigan narsa bermaydi va bu uning ahamiyati bo'lishi mumkinligini bilishning eng tez yo'li.
OpenVPN qo'llanmasi bu parametrni ulanish urinishlari tartibiga ta'sir qiluvchi deb hujjatlashtiradi va xatti-harakatda kutilishi kerak bo'lgan qamrov aynan shu.
Qayta ulanish yangi tanlov siklini boshlaydi, shuning uchun keyingi sessiya boshqa joyda tugashi mumkin. Faol tunnel turgan paytda harakatlanmaydi.
Afsona: har bir so'rov yangi server oladi
O'rnatilgandan so'ng tunnel o'sha sessiyaning barcha trafigini tanlangan sherikka yetkazadi. Har bir so'rov bo'yicha qayta tanlov yo'q va direktiva alohida ulanishlar uchun yuk balanslovchi emas: u nomzodlarni aralashtiradi, paketlarni taqsimlamaydi. Shu tunnelni bo'lishadigan har bir dastur bir xil sherikni bo'lishadi. Brauzer o'z chiqishi haqida nima xabar qilsa ham, u sessiyaga tegishli, alohida so'rovga emas.
Agar sinov ikki xil chiqishni ko'rsatsa, bitta hiyla parametr o'rniga ikki alohida sessiyani qidiring. Bu farq, ular orasida qayta ulanish bo'lgan bo'lsa, brauzer sinovi va yuklab olish sinovi nima uchun mos kelmasligini ham tushuntiradi.
remote-random-hostname nima uchun
O'xshash nomli ikkinchi direktiva hal qilish uchun ishlatiladigan xost nomini o'zgartiradi, remote ro'yxatining tartibini emas. U nom round-robin DNS orqali bir nechta manzilga hal bo'ladigan joylashtirishlar uchun mavjud va xizmat shunga qurilgan bo'lsa, faqat o'shanda ishlatilishi kerak. Faqat hal qilish bosqichi o'zgaradi; nomzodlar ro'yxatining tartibi o'zgarmaydi.
Nomlar bog'liq ko'ringani uchun uni yoqish keng tarqalgan xato. Joker sertifikat yoki o'zgartirilgan nomni kutmaydigan DNS tuzilishi shunchaki hal qila olmaydi yoki tasdiqlay olmaydi.
Tanlangan oxirgi nuqtani jurnaldan o'qing
Xulosa chiqarishdan oldin sessiya aslida qaysi sherikdan foydalanganini yozib qo'ying. Batafsil chiqish sinab ko'rilayotgan manzilni nomlaydi va profilning o'zi qancha nomzod borligini ko'rsatadi. Aralashtirishni ayblashdan oldin bu sonni jurnaldagi manzil bilan solishtiring.
grep -c '^remote ' client.ovpn openvpn --config client.ovpn --verb 4 2>&1 | grep -i -E 'attempting|peer connection' openvpn --help | grep -A2 remote-random head -20 client.ovpn
Ishlash unumdorligini solishtirish uchun boshqa remote-larni izohga olib, oxirgi nuqtani mahkamlang, shunda sinovdan o'tayotgan o'zgaruvchi yo'l emas, protokol yoki mijoz bo'ladi. Maxfiylik savoli uchun xizmatning shaxsini va uning jurnal yozuvini butunlay baholang; aralashgan birinchi tanlov cookie-fayllarni o'chirmaydi, akkauntga kirishni olib tashlamaydi va ikki operatorni teng qilmaydi.
Yetkazib berilgan ishonch materialini va qo'llab-quvvatlanadigan oxirgi nuqtalar to'plamini birga saqlang. Qayta aralashtirish faqat shu to'plamning sinab ko'rilish tartibini o'zgartiradi.