Vjerojatno su vam rekli da ispis s iPhonea preko VPN-a zahtijeva da Bonjour otkrivanje prijeđe tunel. To uvjerenje vodi ljude prema TAP mostovima i multicast relejima koji ništa ne popravljaju. AirPrint prihvaća 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 jest 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 pregledavati 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 pregledavanje treba drugačiji mehanizam dostave, a eksplicitna lista je taj mehanizam.

Multicast releji postoje i neke mreže njima dobro upravljaju, 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 domene preko tunela.

Što 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 dokumentira 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 upravljačkih programa, 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 jest. 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 pogreš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.

Povezani članci