Foydalangan VPN chiqish manzilini qanday yozib olish va tekshirish
Mijoz ilovalari joy nomini ko'rsatadi, trafigingiz chiqqan manzilni emas. Ulanish paytida chiqish IP manzilini yozib oling va uni to'g'ridan-to'g'ri bazaviy chiziq bilan solishtiring.
Ish stoli VPN mijozidan qaysi serverlardan foydalanganingizni so'rang — halol javob odatda joy nomi bo'ladi. Bu nom siz tanlagan kirish nuqtasi, va trafigingiz chiqqan manzil butunlay boshqa mashina bo'lishi mumkin. Ilovada ikkinchi raqamni saqlash uchun hech narsa mo'ljallanmagan, shuning uchun yozuv foydalanish paytida tuzilishi kerak. Ikki yondashuv bor va ulardan faqat bittasi qo'llab-quvvatlash ishi bilan yuzma-yuz kelishga bardosh beradi.
Ikki yozuv, lekin ulardan faqat bittasi mavjud
Mijozning o'z ko'rinishi eng yaxshi holatda vaqt belgilari bilan tanlangan joylar ro'yxati. Bu dizayn qarori, beparvolik emas: manzillar operatsion tafsilot, ular tayinlashlar orasida almashadi, va moslikning ochilishi ham qo'llab-quvvatlashni, ham suiiste'mol bilan ishlashni qiyinlashtiradi. Provayderlar tarmoqlari oldiga bulut nusxalarini qo'yadi, aynan oxirgi nuqta hech kimga xabar bermasdan joyini o'zgartira olishi uchun. Ilova sizga qilgan tanlovingizni ko'rsatadi, trafik bosib o'tgan marshrutni emas.
O'zingiz qura oladigan yozuv — har satrda bitta ommaviy manzil va bitta UTC vaqt belgisi bo'lgan mahalliy fayl. U kichikroq, xunukroq va ancha foydali, chunki tashqi kuzatuvchi ham ko'ra oladigan narsani aniq tasvirlaydi.
A varianti: chiqish manzilini o'zingiz yozib oling
Aks-sado xizmati so'rov kelgan manba manzilini qaytaradi, bu esa ta'rifga ko'ra chiqish manzili. Yozib olishni tunnel ulandi deb xabar berganidan keyin ishga tushiring, chunki marshrutlar va DNS o'rnashmasdan ulandi degan mijoz tunneldan oldingi manzilni yozadi va jurnalni birinchi satridan zaharlaydi.
#!/bin/sh
umask 077
log="$HOME/vpn-exit.log"
printf '%s %s\n' "$(date -u +%Y-%m-%dT%H:%M:%SZ)" "$(curl -fsS https://api.ipify.org)" >> "$log"
Ikki tafsilot bu parchani bezak emas, ishlaydigan qiladi. Vaqt belgisi va manzil bitta satrni bo'lishadi, shuning uchun keyingi tahlil yozuvlarni juftlashga majbur bo'lmaydi, va umask 077 faylni yaratilgan paytdan boshlab maxfiy saqlaydi. Uni har yuklanishda bir marta emas, har ulanishda bir marta ishga tushiring va har qurilmaga bitta fayl saqlang.
Jurnal tunneldan qachon foydalanganingizni va qaysi tarmoqdan ko'ringaningizni yozadi, bu hisoblagichdan ko'ra ko'rish tarixiga yaqinroq. O'zingiz himoya qila oladigan saqlash muddatini tanlang, faylni umumiy sinxronlash papkalaridan tashqarida saqlang va uni ataylab tozalang.
B varianti: provayderdan tarix so'rang
Ba'zi provayderlar ulanish jurnallarini yuritadi va qo'llab-quvvatlash savoliga vaqt belgisi va server nomi bilan javob beradi. Bu yozuv sizning trafigingizni emas, ularning infratuzilmasini tasvirlaydi va faqat ularning saqlash oynasi va qarash istagi qanchalik qimmatli bo'lsa, shunchalik qimmatli. U shuningdek sessiyani tasvirlaydi, so'rovni emas. Oyna odatda qisqa va tunnelning provayder tomonidan o'lchanadi.
Jurnal yuritmasligini reklama qiladigan provayderlar buni so'rov bo'yicha bera olmaydi, va mijoz tomonidagi so'nggi joylar ro'yxati bir narsa emas. Jurnalsiz provayderdan chiqish manzilini so'rash odatda bu ma'lumotlar nima uchun yo'qligi haqidagi tushuntirish bilan tugaydi.
Har bir yozuv qo'llab-quvvatlash ishida nimani isbotlay oladi
Ikki yozuv turli savollarga javob beradi va aynan jadvalda taqqoslash akademik bo'lishdan to'xtaydi.
| Question | Your local log | Provider record |
|---|---|---|
| Which address did the traffic leave from? | Yes, for the moment it was captured | Usually not disclosed |
| Was the tunnel in use at 14:20? | Yes, if the capture ran | Yes, within the retention window |
| Why did a location get slower? | Yes, by comparing addresses over time | Sometimes, as an infrastructure note |
| Who sent this specific request? | No | No |
Faqat birinchi ustun sizning nazoratingizda. Provayder yozuvi hisob ma'lum bir vaqtda ulangan bo'lganini tasdiqlashi mumkin, ammo qaysi so'rovlar tunneldan foydalanganini tasdiqlay olmaydi va provayder operatsion tafsilot deb hisoblaydigan manzilni nomlamaydi. Hech bir yozuv shaxsni aniqlamaydi, chunki umumiy chiqish manzili bir daqiqada ko'p mijozlarni tashishi mumkin.
Ikkalasini ham bazaviy chiziq bilan solishtiring, bittasiga ishonishdan oldin
Manzil o'zi hech narsani isbotlamaydi. Ulanishdan oldin to'g'ridan-to'g'ri manzilni, keyin tunnel orqali o'tgan manzilni yozib oling va ularni solishtiring. Bir xil qiymatlar tunnel bu so'rovni tashimayotganini bildiradi, buning sababi bo'lingan tunnel, ustun proksi yoki to'g'ridan-to'g'ri yo'lga qaytgan mijoz bo'lishi mumkin.
curl -fsS https://api.ipify.org; echo
curl -fsS https://api64.ipify.org; echo
dig +short TXT o-o.myaddr.l.google.com @1.1.1.1
Taqqoslashni DNS va IPv6 uchun takrorlang, chunki manzil aks-sadosi bitta HTTP so'rovining yo'lini isbotlaydi va qaysi hal qiluvchi javob bergani haqida hech narsa demaydi. Birida oqayotgan qurilma ikkinchisida butunlay sog'lom ko'rinishi mumkin.