VPN üzerinden yazdırmak için Bonjour keşfine ihtiyacınız yok
Bir AirPrint yükü, bir yazıcıyı adres, yol ve bağlantı noktasıyla adlandırır; bu nedenle keşfin tüneli geçmesi gerekmez. Yol, o bağlantı noktası ve TLS yine de çalışmalıdır.
Muhtemelen size iPhone'dan VPN üzerinden yazdırmanın, Bonjour keşfinin tüneli geçmesini gerektirdiği söylendi. Bu inanç, insanları hiçbir şeyi düzeltmeyen TAP köprülerine ve multicast aktarıcılarına yönlendirir. AirPrint açık bir hedefi kabul eder: bir yapılandırma profili telefona yazıcının adresini, kaynak yolunu ve bağlantı noktasını verebilir. Keşfin, o girdinin yazdırma sayfasında görünmesi için hiç gerçekleşmesi gerekmez. Yükün yapmadığı şey, yolu oluşturmak, AirPrint olmayan bir yazıcıyı IPP konuşmaya zorlamak veya işi yetkilendirmektir.
Mit doğru bir gözlemle başlar
Bonjour tasarımı gereği link-local multicast'tir. Yönlendirilmiş noktadan noktaya bir tünel bu grupları taşımaz, bu nedenle VPN'deki bir telefon uzaktaki LAN'daki yazıcılara göz atamaz, aynı tüneldeki bir dizüstü bilgisayar da atamaz. Doğru sonuç, yazdırmanın bir köprüye ihtiyacı olduğu değildir; doğru sonuç, göz atmanın farklı bir teslimat mekanizmasına ihtiyacı olduğudur ve açık bir liste o mekanizmadır.
Multicast aktarıcıları vardır ve bazı ağlar bunları iyi işletir, ancak sahip olmayabileceğiniz bir keşif gereksinimini çözerler. Dağıtım yalnızca onaylanmış tek bir cihaza yazdırmak zorundaysa, o cihazı yayımlamak, bir yayın alanını tünel boyunca genişletmekten daha küçük, test edilebilir ve çok daha kolay geri çekilebilir.
Yük gerçekte ne taşır
Yük com.apple.airprint bir dizi yazıcı sözlüğü içerir. Her sözlük bir IPAddress alır; bu, gerçek bir adres veya ana bilgisayar adı olabilir, ayrıca ResourcePath, isteğe bağlı Port ve isteğe bağlı ForceTLS. Apple Port ve ForceTLS alanlarını iOS 11'den itibaren belgeler, bu nedenle karışık bir filonun bunu kullanıma sunmadan önce netleştirmesi gerekir.
Yol, insanların tahmin ettiği alandır. ResourcePath, yazıcının _ipps._tcp veya _ipp._tcp Bonjour kaydındaki rp değerini yansıtır. Modern sürücüsüz yazıcılarda genellikle ipp/print, daha eski olanlarda genellikle üreticiye özgüdür. Başka bir modelden yol kopyalamak, görünen ve ardından her işi reddeden bir kuyruk oluşturur.
Dizideki bir öğe şöyle görünür; yer tutucu değerler test edilmiş bir uç nokta değildir:
<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 parça bir profil değildir. Bir yükün içindeki AirPrint dizisinin bir öğesidir ve yükün hâlâ kendi meta verilerine artı imzalama veya MDM teslimatına ihtiyacı vardır. AirPrint yazıcı sözlüğü, alan anlamları için referanstır.
Değerleri yazıcıdan toplayın, bir arama sonucundan değil
Cihaza zaten yazdıran bir Mac'te ippfind veya dns-sd -B _ipp._tcp duyurulan örneği gösterir ve yazıcının kendi web arayüzü genellikle IPP yolunu ve bağlantı noktasını listeler. Dört değeri de dağıtım notuna yazın, böylece bir sonraki kişi bunları bir ekran görüntüsünden yeniden türetmek zorunda kalmaz.
Ardından TLS konusunda bilinçli karar verin. ForceTLS doğru olduğunda telefon, yazıcının sunduğu sertifikaya güvenmelidir ve kendinden imzalı bir sertifika, güven çapasını da dağıtmadığınız sürece başarısız olur. Bir kuyruğun çalışması için TLS'yi kapatmak, ağ yolu hakkında bir karardır, uygunsuz bir sertifika için bir dolambaçlı yol değildir.
Teslimat, ardından iki zıt arıza
Yükü, varsa cihaz yönetimi kanalınız üzerinden teslim edin ve iş telefonuna elle yüklenmiş bir profili, olduğu istisna olarak ele alın. Yüklendikten sonra yazıcı, hiçbir keşif trafiği olmadan yazdırma sayfasında görünmelidir. Bu görünüm, yükün hiçbir zaman garanti etmesi gereken tek şeydi.
Görünen ama her işte başarısız olan bir yazıcıda yol, bağlantı noktası, patika veya TLS sorunu vardır ve hiçbiri yük tarafından çözülmez.
Hiç görünmeyen bir yazıcıda ise teslimat veya yük sorunu vardır: profil yüklenmemiştir, dizi bozuktur veya bir değer cihazla eşleşmez. VPN'e dokunmadan önce değerleri ve hedef cihazı yeniden okuyun. Liste sorununu düzeltmek için bir keşif aktarıcısı eklemek pahalı bir hatadır, çünkü liste hiçbir zaman keşfe bağlı değildi.
Girdiyi bakımı kolay tutun
Bölgeyi kontrol ettiğiniz yerlerde gerçek adres yerine ana bilgisayar adını tercih edin, böylece bir adres değişikliği yüklü her profili geçersiz kılmasın. Bu ana bilgisayar adı, tünel açıkken telefondan çözümlenmelidir; bu da konuyu yazdırma değil, bölünmüş DNS konuşmasına geri getirir.
Yazıcının sahibini ve profilin sahibini dağıtım kaydına yazın. Kuyruk taşındığında, yayımlanan hedefi bilinçli olarak güncelleyin, çünkü eski bir girdi kendi kendine sona ermez ve kullanıcıları kullanımdan kaldırılmış bir cihaza yönlendirmeye devam eder.
Bunların hiçbiri bir yazıcıyı AirPrint yetenekli yapmaz. Yük bir hedef yayımlar ve cihaz hâlâ IPP konuşmak zorundadır.