برای چاپ از طریق VPN به کشف Bonjour نیازی ندارید
یک بار AirPrint چاپگر را با نشانی، مسیر و درگاه نام میبرد، بنابراین کشف لازم نیست از تونل عبور کند. مسیر، همان درگاه و TLS هنوز باید کار کنند.
احتمالاً به شما گفتهاند که چاپ از iPhone از طریق VPN مستلزم آن است که کشف Bonjour از تونل عبور کند. این باور مردم را به سمت پلهای TAP و تکرارکنندههای multicast میراند که هیچ چیز را درست نمیکنند. AirPrint مقصد صریح را میپذیرد: یک نمایه پیکربندی میتواند نشانی، مسیر منبع و درگاه چاپگر را به تلفن بدهد. کشف هرگز لازم نیست رخ دهد تا آن ورودی در برگه چاپ ظاهر شود. آنچه بار انجام نمیدهد ایجاد مسیر، وادار کردن چاپگر غیر-AirPrint به صحبت IPP یا مجاز کردن کار است.
این افسانه با یک مشاهده درست آغاز میشود
Bonjour ذاتاً multicast پیوند-محلی است. تونل مسیریابیشده نقطهبهنقطه این گروهها را حمل نمیکند، بنابراین تلفنی روی VPN نمیتواند چاپگرهای LAN دور را مرور کند و لپتاپی روی همان تونل هم نمیتواند. نتیجه درست این نیست که چاپ به پل نیاز دارد؛ نتیجه درست این است که مرور به سازوکار تحویل متفاوتی نیاز دارد، و فهرست صریح همان سازوکار است.
تکرارکنندههای multicast وجود دارند و برخی شبکهها آنها را خوب اداره میکنند، اما نیاز کشفی را حل میکنند که ممکن است نداشته باشید. اگر استقرار فقط باید به یک دستگاه تأییدشده چاپ کند، انتشار آن دستگاه کوچکتر، آزمونپذیرتر و بسیار آسانتر برای پسگرفتن از گسترش یک دامنه پخش در سراسر تونل است.
بار در واقع چه چیزی حمل میکند
بار com.apple.airprint آرایهای از فرهنگهای چاپگر را در خود دارد. هر فرهنگ یک IPAddress میگیرد که میتواند نشانی تحتاللفظی یا نام میزبان باشد، یک ResourcePath، یک Port اختیاری و یک ForceTLS اختیاری. Apple از iOS 11 به بعد Port و ForceTLS را مستند میکند، بنابراین ناوگان مختلط باید این را پیش از عرضه روشن کند.
مسیر همان فیلدی است که مردم حدس میزنند. 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 صحبت کند.