Не ви треба откривање Bonjour за печатење преку VPN
AirPrint товарот именува печатач по адреса, патека и порта, така што откривањето не мора да го помине тунелот. Рутата, таа порта и TLS сепак мора да работат.
Веројатно ви било кажано дека печатењето од iPhone преку VPN бара откривањето Bonjour да го помине тунелот. Тоа верување ги турка луѓето кон TAP мостови и multicast репетитори што не поправаат ништо. AirPrint прифаќа јасна дестинација: конфигурациски профил може да му даде на телефонот адреса, патека на ресурс и порта на печатач. Откривањето никогаш не мора да се случи за тој запис да се појави во листот за печатење. Она што товарот не го прави е да ја создаде рутата, да натера печатач што не е AirPrint да зборува IPP или да ја овласти работата.
Митот започнува со точно набљудување
Bonjour е link-local multicast по својот дизајн. Рутиран тунел од точка до точка не ги пренесува тие групи, затоа телефон на VPN не може да прелистува печатачи на далечната LAN, а ни лаптоп на истиот тунел. Точниот заклучок не е дека печатењето бара мост; туку дека прелистувањето бара различен механизам за испорака, а јасен список е тој механизам.
Multicast репетитори постојат и некои мрежи добро ги одржуваат, но тие решаваат барање за откривање што можеби го немате. Ако распоредувањето треба да печати само на еден одобрен уред, објавувањето на тој уред е помало, тестирачко и многу полесно за повлекување отколку проширување на broadcast домен преку тунел.
Што всушност носи товарот
Товарот com.apple.airprint содржи низа речници на печатачи. Секој речник зема IPAddress, што може да биде буквална адреса или име на домаќин, ResourcePath, опционална Port и опционален ForceTLS. Apple ги документира Port и ForceTLS од iOS 11, затоа мешаната флота тоа мора да го разјасни пред распоредувањето.
Патеката е полето што луѓето го погодуваат. ResourcePath ја одразува вредноста rp во записот Bonjour на печатачот _ipps._tcp или _ipp._tcp. Таа често е ipp/print на современи печатачи без драјвери и често е специфична за производителот на постарите. Копирањето патека од друг модел создава ред што се појавува и потоа ја одбива секоја работа.
Ставка во низата изгледа вака, со вредности-заместувачи што не се тестирана крајна точка:
<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>
Тој фрагмент не е профил. Тоа е еден елемент од низата AirPrint внатре во товарот, и товарот сѐ уште ги бара своите метаподатоци плус потпис или испорака преку MDM. Речникот на печатач AirPrint е референцата за значењата на полињата.
Соберете ги вредностите од печатачот, не од резултат од пребарување
На Mac што веќе печати на уредот, ippfind или dns-sd -B _ipp._tcp го покажува објавениот примерок, а сопствениот веб-интерфејс на печатачот обично ја наведува IPP патеката и портата. Запишете ги сите четири вредности во белешката за распоредување за следниот човек да не мора повторно да ги изведува од слика од екран.
Потоа свесно одлучете за TLS. Со ForceTLS точно, телефонот мора да му верува на сертификатот што го презентира печатачот, а самопотпишан сертификат не успева освен ако не го распоредите и сидрото на доверба. Исклучувањето TLS за редот да работи е одлука за мрежната рута, а не заобиколен пат за незгоден сертификат.
Испорака, потоа два спротивни неуспеси
Доставете го товарот преку вашиот канал за управување со уреди каде што постои, и третирајте го рачно инсталираниот профил на работен телефон како исклучокот што е. Откако ќе се инсталира, печатачот треба да се појави во листот за печатење без никаков сообраќај за откривање. Тоа појавување е единственото нешто што товарот некогаш требало да го гарантира.
Печатач што се појавува но не успева во секоја работа има проблем со рута, порта, патека или TLS, и ниту еден од нив не го решава товарот.
Печатач што никогаш не се појавува има наместо тоа проблем со испорака или товар: профилот не се инсталирал, низата е неисправна или вредност не одговара на уредот. Прочитајте ги повторно вредностите и целниот уред пред да го допрете VPN. Додавањето репетитор за откривање за да се поправи проблем со списокот е скапа грешка, бидејќи списокот никогаш не зависел од откривањето.
Одржувајте го записот одржлив
Таму каде што ја контролирате зоната, претпочитајте име на домаќин наместо буквална адреса, за да не ја поништи промената на адресата секој инсталиран профил. Тоа име мора да се реши од телефонот додека тунелот е активен, што го враќа во разговорот за split-DNS, а не во оној за печатење.
Запишете го сопственикот на печатачот и сопственикот на профилот во записот за распоредување. Кога редот се преместува, намерно ажурирајте ја објавената дестинација, бидејќи стариот запис не истекува сам и продолжува да ги насочува корисниците кон отфрлен уред.
Ништо од ова не го прави печатачот способен за AirPrint. Товарот објавува дестинација, а уредот сѐ уште мора да зборува IPP.