Windows uchun OpenVPN profili Ubuntuda ishlamaydi: uchta qatlam
Faqat Windows uchun yuborilgan satr shunchaki ogohlantirish. Xuddi shu profil terminaldan avval huquqlar, keyin esa yo'q resolver yordamchisi sabab ishlamaydi.
Xuddi shu profilni terminaldan ishga tushiring va ko'pchilik nusxa oladigan xabar ogohlantirish bo'lib, mijoz to'xtagan sabab emas. Bu yerda uchta mustaqil qatlam ishlamaydi: Linux yig'ilishi amalga oshirmaydigan yuborilgan ko'rsatma, tun qurilmasini yaratish uchun kerak bo'lgan huquqlar va ulanishni ishlaydigan DNS ga aylantiradigan resolver yordamchisi. Ularni tartib bilan hal qiling, chunki har biri keyingisini yashirishi mumkin.
Yuklab olingan faylni kelgan holida saqlang va nusxasini tahrirlang, yangi yuklab olish o'zgarishlaringizni jimgina qaytarmasin.
Ayblashdan oldin ogohlantirishni o'qing
block-outside-dns Windowsda DNS ni Windows filtrlash platformasi orqali qulflaydi va Linux mijozida uni xaritalash uchun hech narsa yo'q. Server uni yuborganda, mijoz o'sha yuborilgan yozuv uchun noma'lum variant satrini chiqaradi va davom etadi, chunki yuborilgan variant halokatli deb hisoblanmaydi. Lekin o'z faylingizdagi xuddi shu satr boshqa masala: u yerda parser to'xtaydi. Biror narsaga tegishdan oldin ikkisidan qaysi biri sizda borligini aniqlang, chunki ulardan faqat bittasi ishga tushirishni tugatadi.
Shovqinni olib tashlash uchun tahlildan oldin filtrlang: o'sha nom uchun pull-filter ignore yozuvi yoki satr mahalliy faylda bo'lsa --ignore-unknown-option. Ikkisi ham siz allaqachon o'qigan satrni jim qiladi; hech biri siz tashxis qo'ymagan nosozlikni tuzatmaydi.
Huquqlar hamma narsadan oldin yetishmaydi
tun qurilmasi va u bilan birga keladigan marshrutlar imtiyozli obyektlar, oddiy hisob ularni yarata olmaydi. --user varianti bu bo'linishni tushuntiradi: daemon imtiyozlaridan faqat imtiyozli ish tugagandan keyin voz kechadi. Uni root sifatida yoki shunday ishga tushiradigan unit orqali ishga tushiring, keyin sertifikatlarga qarashdan oldin ruxsat xatosini qidiring. Profildagi fayl ruxsatlarini yumshatish jarayonga yetishmayotgan huquqlarni bermaydi.
TLS xatosi mijoz bu qatlamdan o'tganini bildiradi. Qurilma yoki marshrut haqidagi shikoyat uning yuqori qatlamga hech qachon yetmaganini bildiradi.
GUI nima qiladi, terminal esa qilmaydi
Har bir qidiruv hali ham muvaffaqiyatsiz bo'lsa-da, muvaffaqiyatli ulanib olish uchinchi qatlamdir. NetworkManager o'z resolver ishini o'zi bajaradi, shuning uchun ish stolidan import DNS berishi mumkin, hatto profilning up skripti hech qachon muvaffaqiyatli ishlamagan bo'lsa ham. openvpn --config buyrug'i --up nomlagan narsani bajaradi va agar o'sha yordamchi bo'lmasa, interfeys paydo bo'ladi, ammo qidiruvlar avvalgi serverlarga ketaveradi. Biror narsa o'rnatishdan oldin ikki yo'lning skriptlarini solishtiring.
Tarqatishingiz uchun qadoqlangan yordamchidan foydalaning; blog postidan nusxa olingan skript odatda boshqa resolverga qaratilgan. systemd-resolved uchun taqdim etilgan integratsiya umumiy vpnc uslubidagi skript emas va har biri mijozdan o'z argumentlari va o'zgaruvchilarini kutadi. Foydalanuvchi belgilagan up skriptlar ham mijoz ularni umuman bajarishidan oldin script-security 2 talab qiladi.
Keyingi ishga tushirishda qatlamlarni ajrating
Bir marta --verb 4 bilan ishga tushiring va jurnalni sodir bo'lgan tartibda o'qing: qurilma yaratish, marshrutlar, TLS qo'l berib ko'rishish, so'ngra up skript chiqishi. O'sha ketma-ketlikdagi birinchi nosozlik tuzatishga arziydiganidir; undan keyingi hamma narsa odatda oqibat. Resolver buni qilmayotganda o'rnatiladigan tunnel sizni uchinchi qatlamga qo'yadi, u yerda sertifikat ahamiyatsiz. Solishtirayotganda yuklab olingan profilni tegilmagan holda qoldiring.
Operatorning har bir tuzatishi yana bir rad etilgan satr hosil qilgach, fayl boshqa platformaga qaratilgan. Doimiy filtr ro'yxatini qurish o'rniga Linux eksportini so'rang.
Qaysi qatlam ishlamagani va uni nima o'zgartirganini yozib qo'ying, aks holda xuddi shu faylni olgan keyingi odam ham ogohlantirishda to'xtaydi.