Anda tidak perlu penemuan Bonjour untuk mencetak lewat VPN
Muatan AirPrint menamai printer berdasarkan alamat, jalur, dan port, jadi penemuan tidak perlu melintasi terowongan. Rute, port itu, dan TLS tetap harus bekerja.
Anda mungkin pernah diberi tahu bahwa mencetak dari iPhone lewat VPN mengharuskan penemuan Bonjour melintasi terowongan. Keyakinan itu mengarahkan orang ke jembatan TAP dan relai multicast yang tidak memperbaiki apa pun. AirPrint menerima tujuan eksplisit: profil konfigurasi dapat memberi ponsel alamat printer, jalur sumber daya, dan port. Penemuan tidak pernah harus terjadi agar entri itu muncul di lembar cetak. Yang tidak dilakukan muatan adalah membuat rute, membuat printer non-AirPrint berbicara IPP, atau mengotorisasi pekerjaan.
Mitos dimulai dengan pengamatan yang benar
Bonjour adalah multicast tautan-lokal secara desain. Terowongan titik-ke-titik yang dirutekan tidak membawa grup tersebut, jadi ponsel di VPN tidak dapat menjelajahi printer di LAN jauh, dan laptop di terowongan yang sama juga tidak. Kesimpulan yang benar bukanlah bahwa pencetakan membutuhkan jembatan; melainkan bahwa penjelajahan membutuhkan mekanisme pengiriman lain, dan daftar eksplisit adalah mekanisme itu.
Relai multicast ada dan beberapa jaringan mengelolanya dengan baik, tetapi mereka memecahkan kebutuhan penemuan yang mungkin tidak Anda miliki. Jika penerapan hanya perlu mencetak ke satu perangkat yang disetujui, menerbitkan perangkat itu lebih kecil, dapat diuji, dan jauh lebih mudah dicabut daripada memperluas domain siaran melintasi terowongan.
Apa yang sebenarnya dibawa muatan
Muatan com.apple.airprint memuat larik kamus printer. Setiap kamus mengambil IPAddress, yang dapat berupa alamat literal atau nama host, ResourcePath, Port opsional, dan ForceTLS opsional. Apple mendokumentasikan Port dan ForceTLS sejak iOS 11, jadi armada campuran perlu menyatakan itu sebelum peluncuran.
Jalur adalah bidang yang ditebak orang. ResourcePath mencerminkan nilai rp dalam catatan Bonjour printer _ipps._tcp atau _ipp._tcp. Nilai itu sering ipp/print pada printer modern tanpa pengandar dan sering khusus vendor pada printer lama. Menyalin jalur dari model lain menghasilkan antrean yang muncul lalu menolak setiap pekerjaan.
Sebuah item dalam larik terlihat seperti ini, dengan nilai pengganti yang bukan titik akhir teruji:
<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>
Fragmen itu bukan profil. Itu satu elemen larik AirPrint di dalam muatan, dan muatan masih membutuhkan metadatanya sendiri plus penandatanganan atau pengiriman MDM. Kamus printer AirPrint adalah rujukan untuk makna bidang.
Kumpulkan nilai dari printer, bukan dari hasil pencarian
Pada Mac yang sudah mencetak ke perangkat, ippfind atau dns-sd -B _ipp._tcp menampilkan instans yang diiklankan, dan antarmuka web printer sendiri biasanya mencantumkan jalur IPP dan port. Catat keempat nilai dalam catatan penerapan agar orang berikutnya tidak perlu menurunkannya lagi dari tangkapan layar.
Lalu putuskan tentang TLS secara sengaja. Dengan ForceTLS bernilai benar, ponsel harus memercayai sertifikat yang disajikan printer, dan sertifikat yang ditandatangani sendiri gagal kecuali Anda juga menerapkan jangkar kepercayaan. Menonaktifkan TLS agar antrean berfungsi adalah keputusan tentang jalur jaringan, bukan jalan pintas untuk sertifikat yang tidak nyaman.
Pengiriman, lalu dua kegagalan yang berlawanan
Kirim muatan melalui kanal manajemen perangkat Anda di tempat kanal itu ada, dan perlakukan profil yang dipasang manual di ponsel kerja sebagai pengecualian sebagaimana adanya. Setelah terpasang, printer seharusnya muncul di lembar cetak tanpa lalu lintas penemuan sama sekali. Kemunculan itu adalah satu-satunya hal yang memang harus dijamin oleh muatan.
Printer yang muncul tetapi gagal pada setiap pekerjaan memiliki masalah rute, port, jalur, atau TLS, dan tidak satu pun diselesaikan oleh muatan.
Printer yang tidak pernah muncul justru memiliki masalah pengiriman atau muatan: profil tidak terpasang, larik rusak, atau nilai tidak cocok dengan perangkat. Baca ulang nilai dan perangkat target sebelum menyentuh VPN. Menambahkan relai penemuan untuk memperbaiki masalah daftar adalah kesalahan mahal, karena daftar tidak pernah bergantung pada penemuan.
Jaga entri tetap terpelihara
Utamakan nama host daripada alamat literal di tempat Anda mengendalikan zona, agar perubahan alamat tidak membatalkan setiap profil yang terpasang. Nama host itu harus dapat diresolusikan dari ponsel selama terowongan aktif, yang mengembalikannya ke percakapan split-DNS alih-alih percakapan pencetakan.
Tulis pemilik printer dan pemilik profil ke dalam catatan penerapan. Ketika antrean berpindah, perbarui tujuan yang diterbitkan secara sengaja, karena entri lama tidak kedaluwarsa sendiri dan terus mengarahkan pengguna ke perangkat yang sudah dipensiunkan.
Tidak satu pun dari ini membuat printer mampu AirPrint. Muatan menerbitkan tujuan, dan perangkat tetap harus berbicara IPP.