Вам, напэўна, казалі, што для друку з iPhone праз VPN патрэбна, каб выяўленне Bonjour праходзіла праз тунель. Гэта перакананне штурхае людзей да мастоў TAP і multicast-рэтранслятараў, якія нічога не выпраўляюць. AirPrint прымае яўны пункт прызначэння: профіль канфігурацыі можа перадаць тэлефону адрас прылады друку, шлях да рэсурсу і порт. Выяўленне наогул не павінна адбывацца, каб гэты запіс з'явіўся ў аркушы друку. Чаго профіль не робіць, дык гэта не стварае маршрут, не прымушае прынтар без AirPrint размаўляць па IPP і не аўтарызуе заданне.

Міф пачынаецца з праўдзівага назірання

Bonjour па сваёй архітэктуры — гэта link-local multicast. Маршрутызаваны тунель «пункт-пункт» не пераносіць гэтыя групы, таму тэлефон у VPN не можа праглядаць прынтары ў далёкай LAN, і ноўтбук у тым жа тунелі таксама не можа. Правільная выснова не ў тым, што друку патрэбны мост; правільная выснова ў тым, што прагляду патрэбен іншы механізм дастаўкі, і яўны спіс — гэта менавіта такі механізм.

Multicast-рэтранслятары існуюць, і некаторыя сеткі добра іх эксплуатуюць, але яны вырашаюць патрабаванне выяўлення, якога ў вас можа і не быць. Калі разгортванне павінна друкаваць толькі на адной адабранай прыладзе, публікацыя гэтай прылады меншая, тэстуемая і значна прасцей адклікаецца, чым пашырэнне шырокавяшчальнага дамена праз тунель.

Што насамрэч змяшчае профіль

Профіль 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.

Падобныя артыкулы