Ne trebate Bonjour otkrivanje za ispis preko VPN-a
AirPrint profil imenuje pisač po adresi, putanji i portu, pa otkrivanje ne mora prelaziti tunel. Ruta, taj port i TLS i dalje moraju raditi.
Vjerovatno su vam rekli da ispis s iPhonea preko VPN-a zahtijeva da Bonjour otkrivanje pređe tunel. To uvjerenje vodi ljude prema TAP mostovima i multicast relejima koji ništa ne popravljaju. AirPrint prihvata izričito odredište: konfiguracijski profil može telefonu dati adresu pisača, putanju resursa i port. Otkrivanje se nikada ne mora dogoditi da bi se taj unos pojavio u listi za ispis. Ono što profil ne čini jeste stvaranje rute, navođenje pisača koji nije AirPrint da govori IPP ili odobravanje posla.
Mit počinje istinitim zapažanjem
Bonjour je po dizajnu link-local multicast. Rutiran tunel od točke do točke ne prenosi te grupe, pa telefon na VPN-u ne može pregledati pisače na udaljenom LAN-u, a ni laptop na istom tunelu. Ispravan zaključak nije da ispis treba most; ispravan zaključak je da pregledanje treba drugačiji mehanizam dostave, a eksplicitna lista je taj mehanizam.
Multicast releji postoje i neke mreže ih dobro vode, ali oni rješavaju zahtjev za otkrivanjem koji možda nemate. Ako implementacija treba ispisivati samo na jedan odobreni uređaj, objavljivanje tog uređaja manje je, testabilno i mnogo lakše povući od proširenja broadcast domena preko tunela.
Šta profil zapravo nosi
Profil com.apple.airprint sadrži niz rječnika pisača. Svaki rječnik prima IPAddress, koji može biti doslovna adresa ili ime hosta, ResourcePath, opcionalni Port i opcionalni ForceTLS. Apple dokumentuje Port i ForceTLS od iOS-a 11, pa mješovita flota to mora imati razjašnjeno prije uvođenja.
Putanja je polje koje ljudi nagađaju. ResourcePath preslikava vrijednost rp u Bonjour zapisu pisača _ipps._tcp ili _ipp._tcp. Često je ipp/print na modernim pisačima bez drajvera, a često je specifična za proizvođača na starijima. Kopiranje putanje s drugog modela stvara red koji se pojavi i zatim odbija svaki posao.
Stavka u nizu izgleda ovako, sa zamjenskim vrijednostima koje nisu testirana krajnja točka:
<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>
Taj fragment nije profil. To je jedan element AirPrint niza unutar profila, a profil i dalje treba vlastite metapodatke plus potpisivanje ili MDM dostavu. AirPrint rječnik pisača referenca je za značenja polja.
Prikupljajte vrijednosti od pisača, ne iz rezultata pretrage
Na Macu koji već ispisuje na uređaj, ippfind ili dns-sd -B _ipp._tcp prikazuje oglašenu instancu, a vlastito web sučelje pisača obično navodi IPP putanju i port. Zapišite sve četiri vrijednosti u bilješku o implementaciji da ih sljedeća osoba ne mora ponovno izvoditi sa snimke zaslona.
Zatim svjesno odlučite o TLS-u. Uz ForceTLS postavljen na istinito, telefon mora vjerovati certifikatu koji pisač predstavlja, a samopotpisani certifikat ne prolazi osim ako ne implementirate i sidro povjerenja. Isključivanje TLS-a da bi red proradio odluka je o mrežnoj ruti, a ne zaobilazni put za nezgodan certifikat.
Dostava, pa dva suprotna neuspjeha
Dostavite profil kroz svoj kanal za upravljanje uređajima gdje postoji, a ručno instaliran profil na službenom telefonu tretirajte kao izuzetak koji jeste. Nakon instalacije pisač bi se trebao pojaviti u listi za ispis bez ikakvog prometa otkrivanja. Ta pojava je jedino što je profil ikada trebao jamčiti.
Pisač koji se pojavi ali odbija svaki posao ima problem s rutom, portom, putanjom ili TLS-om, i nijedan od njih ne rješava profil.
Pisač koji se nikada ne pojavi ima umjesto toga problem s dostavom ili profilom: profil se nije instalirao, niz je neispravan ili se vrijednost ne poklapa s uređajem. Ponovno pročitajte vrijednosti i ciljni uređaj prije nego što dirnete VPN. Dodavanje multicast releja za popravak problema s listom skupa je greška, jer lista nikada nije ovisila o otkrivanju.
Održavajte unos održivim
Preferirajte ime hosta umjesto doslovne adrese tamo gdje kontrolirate zonu, da promjena adrese ne poništi svaki instalirani profil. To ime hosta mora se razriješiti s telefona dok je tunel aktivan, što ga vraća u razgovor o split-DNS-u, a ne u razgovor o ispisu.
Upišite vlasnika pisača i vlasnika profila u zapis o implementaciji. Kada se red premjesti, svjesno ažurirajte objavljeno odredište, jer stari unos ne istječe sam i nastavlja usmjeravati korisnike na povučeni uređaj.
Ništa od ovoga ne čini pisač AirPrint sposobnim. Profil objavljuje odredište, a uređaj i dalje mora govoriti IPP.