VPN orqali chop etish uchun Bonjour aniqlamasi kerak emas
AirPrint yuklamasi printerni manzil, yo'l va port bilan nomlaydi, shuning uchun aniqlama tunnel orqali o'tishi shart emas. Marshrut, o'sha port va TLS baribir ishlashi kerak.
Sizga iPhone'dan VPN orqali chop etish uchun Bonjour aniqlamasi tunnel orqali o'tishi kerakligi aytilgan bo'lsa kerak. Bu ishonch odamlarni hech narsani tuzatmaydigan TAP ko'priklari va multicast qayta uzatgichlariga undaydi. AirPrint aniq manzilni qabul qiladi: konfiguratsiya profili telefonga printerning manzili, resurs yo'li va portini bera oladi. O'sha yozuv chop etish varaqasida ko'rinishi uchun aniqlama hech qachon sodir bo'lishi shart emas. Yuklama qilmaydigan narsa — marshrut yaratish, AirPrint bo'lmagan printerni IPP gapirishga majbur qilish yoki ishni ruxsatlash.
Afsona haqiqiy kuzatishdan boshlanadi
Bonjour o'z dizayni bo'yicha link-local multicast hisoblanadi. Marshrutlangan nuqtadan nuqtaga tunnel bu guruhlarni tashimaydi, shuning uchun VPN'dagi telefon uzoq LAN'dagi printerlarni ko'rib chiqa olmaydi, xuddi shu tunneldagi noutbuk ham olmaydi. To'g'ri xulosa chop etishga ko'prik kerak degani emas; to'g'ri xulosa ko'rib chiqishga boshqa yetkazib berish mexanizmi kerak, va aniq ro'yxat o'sha mexanizmdir.
Multicast qayta uzatgichlar mavjud va ba'zi tarmoqlar ularni yaxshi boshqaradi, lekin ular sizda bo'lmasligi mumkin bo'lgan aniqlama talabini hal qiladi. Agar joylashtirish faqat bitta tasdiqlangan qurilmaga chop etishi kerak bo'lsa, o'sha qurilmani e'lon qilish kichikroq, sinovdan o'tkaziladigan va tunnel orqali eshittirish domenini kengaytirishdan ko'ra ancha oson qaytarib olinadi.
Yuklama aslida nima tashiydi
Yuklama com.apple.airprint printer lug'atlaridan iborat massivni saqlaydi. Har bir lug'at IPAddress oladi, u so'zma-so'z manzil yoki xost nomi bo'lishi mumkin, ResourcePath, ixtiyoriy Port va ixtiyoriy ForceTLS. Apple Port va ForceTLS maydonlarini iOS 11 dan boshlab hujjatlashtiradi, shuning uchun aralash park buni joylashtirishdan oldin aniqlashtirishi kerak.
Yo'l — odamlar taxmin qiladigan maydon. ResourcePath printerning _ipps._tcp yoki _ipp._tcp Bonjour yozuvidagi rp qiymatini aks ettiradi. Zamonaviy drayversiz printerlarda u ko'pincha ipp/print bo'ladi, eskilarida esa ko'pincha ishlab chiqaruvchiga xos bo'ladi. Boshqa modeldan yo'lni nusxalash paydo bo'lib, keyin har bir ishni rad etadigan navbat yaratadi.
Massivdagi element shunday ko'rinadi, sinovdan o'tkazilgan oxirgi nuqta bo'lmagan to'ldiruvchi qiymatlar bilan:
<dict>
<key>ResourcePath</key>
<string>ipp/print</string>
<key>IPAddress</key>
<string>printer-07.office.example</string>
<key>Port</key>
<integer>8631</integer>
<key>ForceTLS</key>
<true/>
</dict>
Bu parcha profil emas. Bu yuklama ichidagi AirPrint massivining bir elementi, va yuklamaga hali ham o'z metama'lumotlari hamda imzo yoki MDM yetkazib berish kerak. Maydonlar ma'nolari uchun AirPrint printer lug'ati ma'lumotnoma bo'lib xizmat qiladi.
Qiymatlarni printerdan yig'ing, qidiruv natijasidan emas
Qurilmaga allaqachon chop etadigan Mac'da ippfind yoki dns-sd -B _ipp._tcp e'lon qilingan nusxani ko'rsatadi, printerning o'z veb-interfeysi odatda IPP yo'li va portini sanab o'tadi. Joylashtirish yozuviga to'rtta qiymatni ham yozing, keyingi odam ularni skrinshotdan qayta chiqarishga majbur bo'lmasin.
Keyin TLS haqida ongli qaror qabul qiling. ForceTLS rost bo'lganda telefon printer taqdim etgan sertifikatga ishonishi kerak, va o'z-o'zidan imzolangan sertifikat siz ishonch ankerini ham joylashtirmasangiz ishlamaydi. Navbat ishlashi uchun TLS'ni o'chirish tarmoq marshruti haqidagi qaror, noqulay sertifikat uchun aylanma yo'l emas.
Yetkazib berish, keyin ikkita qarama-qarshi nosozlik
Yuklamani qurilmalarni boshqarish kanalingiz orqali yetkazing, u mavjud bo'lgan joyda, va ish telefoniga qo'lda o'rnatilgan profilni u bo'lgan istisno deb biling. O'rnatilgandan so'ng printer chop etish varaqasida hech qanday aniqlama trafikisiz ko'rinishi kerak. O'sha ko'rinish yuklama kafolatlashi kerak bo'lgan yagona narsa edi.
Ko'rinadigan, lekin har bir ishda muvaffaqiyatsizlikka uchraydigan printerda marshrut, port, yo'l yoki TLS muammosi bor, va ularning hech birini yuklama hal qilmaydi.
Hech qachon ko'rinmaydigan printerda esa yetkazib berish yoki yuklama muammosi bor: profil o'rnatilmagan, massiv noto'g'ri, yoki qiymat qurilmaga mos kelmaydi. VPN'ga tegishdan oldin qiymatlar va maqsad qurilmani qayta o'qing. Ro'yxat muammosini tuzatish uchun aniqlama qayta uzatgichini qo'shish qimmat xato, chunki ro'yxat boshidan aniqlashga bog'liq bo'lmagan.
Yozuvni xizmat ko'rsatishga qulay saqlang
Zonani o'zingiz boshqaradigan joyda so'zma-so'z manzil o'rniga xost nomini afzal ko'ring, manzil o'zgarishi har bir o'rnatilgan profilni bekor qilmasligi uchun. Bu xost nomi tunnel ochiq turganda telefondan hal qilinishi kerak, bu esa uni chop etish suhbatidan ko'ra split-DNS suhbatiga qaytaradi.
Printer egasi va profil egasini joylashtirish yozuviga yozing. Navbat ko'chganda, e'lon qilingan manzilni ataylab yangilang, chunki eski yozuv o'z-o'zidan tugamaydi va foydalanuvchilarni iste'foga chiqarilgan qurilmaga yo'naltirishda davom etadi.
Bularning hech biri printerni AirPrint qobiliyatli qilmaydi. Yuklama manzilni e'lon qiladi, va qurilma hali ham IPP gapirishi kerak.