UDP orqali VPN bo'sh turganda to'xtaydi: tarmoq devori oqimingizni unutdi
Tarmoq devori bo'sh UDP xaritasini tashlab yuborishi mumkin, mijoz esa hali ham sessiyani ko'rsatib turadi. To'xtashni o'lchang, eng qisqa taymerni toping, so'ng yechim tanlang.
VPN ulanadi, bir muddat ishlaydi va keyin mijoz hali ham sessiyani ko'rsatib turgan holda trafikni o'tkazishni to'xtatadi. Qayta ulanish buni tuzatadi, shuning uchun u mijoz xatosidek ko'rinadi. Odatda bu bo'sh UDP xaritasini tashlab yuborgan va tunnel hali ham mavjudligini bilmaydigan tarmoq devori yoki NAT qurilmasi.
Alomat tashxis qo'yish uchun yetarlicha barqaror: u harakatsizlikdan keyin paydo bo'ladi, yuk ostida emas.
Bo'sh turishdan to'xtash qanday ko'rinadi
Uni ta'riflash o'rniga o'lchang. Trafik to'xtashidan oldin tunnel qancha vaqt bo'sh turishini, yangi chiquvchi paket uni qayta jonlantirishini va mijoz interfeysi hali ham o'z manzilini saqlab turishini yozib oling. Mijozdan yangi so'rov ishlasa, lekin mavjud oqimga javob ishlamasa, xarita shubhali. Qayta ulanmaguningizcha hech narsa ishlamasa, mijozning sessiya holati ham yo'qolgan.
Ikkalasi ham harakatsizlik bilan bog'liq va turli tuzatishlarni talab qiladi.
Biror narsani o'zgartirishdan oldin vaqtlarni yozing. Taxminan o'n bo'sh daqiqadan keyin to'xtaydi degan hisobot tekshiriladi, tasodifiy uziladi degan hisobot esa tekshirilmaydi. Bu farq taymer ortidanmi yoki marshrut o'zgarishi ortidanmi yurishingizni hal qiladi.
Unutgan qurilmani toping
Bitta oqim uchun bir necha qurilma holat saqlashi mumkin: mahalliy marshrutizator, yuqoridagi tarjimon, bulut chegarasi va host tarmoq devori. Har birining o'z taymeri bor va eng qisqasi yutadi. Besh daqiqalik uzilish odatda bitta qurilma boshqalardan ancha past sozlanganini bildiradi.
Hujjatlashtirilgan standart qiymat sizning yo'lingizdagi vaqt chegarasi deb o'ylamang. Bu bitta qurilmaning standarti.
- Uy marshrutizatori: ko'pincha daqiqalar, ba'zan ancha kam.
- Bulutli NAT yoki yuk balanslagichi: UDP uchun maxsus hujjatlashtirilgan bo'sh turish vaqt chegarasini qidiring.
- Host tarmoq devori: netfilter kuzatuv taymerlari har bir oqim uchun amal qiladi.
Taymerlarni haqiqiy yo'lda tekshiring
Linuxda netfilter kuzatuv taymerlari ko'rinadi va sozlanadi: sysctl net.netfilter.nf_conntrack_udp_timeout va net.netfilter.nf_conntrack_udp_timeout_stream. Ikkinchisi trafik ikki yo'nalishda ham ko'ringandan keyin amal qiladi, shuning uchun o'rnatilgan tunnel oddiy tekshiruvdan uzoqroq yashashi mumkin.
RFC 4787 UDP NAT xatti-harakatini va tavsiya etilgan minimallarni belgilaydi. Yetkazib beruvchining standarti g'ayrioddiy qisqa ko'rinsa, iqtibos keltiriladigan manba shu.
Keepalive va qayta ulanish turli vositalar
Keepalive xaritani tirik saqlaydi; qayta ulanish o'lgan sessiyani yangidan quradi. Ular turli nosozliklarni hal qiladi va o'zaro almashtiriladigan tezlik sozlamalari emas. WireGuardning PersistentKeepalive sozlamasi NAT bog'lanishini ochiq saqlash uchun belgilangan oraliqda paket yuboradi. OpenVPNning keepalive opsiyasi xuddi shu ishni o'zicha bajaradi. O'rtadagi qurilma oqimni allaqachon unutgan va ikki yo'nalishni ham tashlab yuborayotgan bo'lsa, hech biri yordam bermaydi.
Juda tez-tez tekshirishlar noto'g'ri chegarani tuzatmasdan ish qo'shadi.
Sahifani yangilash bilan emas, yangi so'rov bilan tekshiring
Taymerni o'zgartirgandan yoki keepalive qo'shgandan keyin bo'sh turish stsenariysini avvalgidek aynan takrorlang. So'ng qamrab olingan ilovadan haqiqatan yangi so'rov yuboring. Oldin yuklangan brauzer yorlig'i keshdan ko'rsatilishi mumkin va sizga hech narsa aytmaydi.
To'xtash davom etsa, bir hop tashqariga suriling va o'sha qurilmaning holat jadvalini tekshiring.