VPN വഴി പ്രിന്റ് ചെയ്യാൻ നിങ്ങൾക്ക് Bonjour കണ്ടെത്തൽ ആവശ്യമില്ല
AirPrint പേലോഡ് പ്രിന്ററിനെ വിലാസം, പാത, പോർട്ട് എന്നിവയാൽ പേരിടുന്നു, അതിനാൽ കണ്ടെത്തൽ ടണൽ കടക്കേണ്ടതില്ല. റൂട്ട്, ആ പോർട്ട്, TLS എന്നിവ ഇപ്പോഴും പ്രവർത്തിക്കണം.
VPN വഴി iPhone-ൽ നിന്ന് പ്രിന്റ് ചെയ്യാൻ Bonjour കണ്ടെത്തൽ ടണൽ കടക്കണമെന്ന് നിങ്ങളോട് പറഞ്ഞിട്ടുണ്ടാകും. ആ വിശ്വാസം ഒന്നും ശരിയാക്കാത്ത TAP ബ്രിഡ്ജുകളിലേക്കും multicast റിലേകളിലേക്കും ആളുകളെ തള്ളുന്നു. AirPrint വ്യക്തമായ ലക്ഷ്യസ്ഥാനം സ്വീകരിക്കുന്നു: ഒരു കോൺഫിഗറേഷൻ പ്രൊഫൈലിന് ഫോണിന് പ്രിന്ററിന്റെ വിലാസം, റിസോഴ്സ് പാത, പോർട്ട് എന്നിവ നൽകാം. ആ എൻട്രി പ്രിന്റ് ഷീറ്റിൽ കാണാൻ കണ്ടെത്തൽ ഒരിക്കലും നടക്കേണ്ടതില്ല. പേലോഡ് ചെയ്യാത്തത് റൂട്ട് സൃഷ്ടിക്കുന്നതും, AirPrint അല്ലാത്ത പ്രിന്ററിനെ IPP സംസാരിപ്പിക്കുന്നതും, ജോലി അംഗീകരിക്കുന്നതുമാണ്.
ഈ കെട്ടുകഥ സത്യമായ ഒരു നിരീക്ഷണത്തോടെ തുടങ്ങുന്നു
Bonjour അതിന്റെ രൂപകൽപ്പനയാൽ ലിങ്ക്-ലോക്കൽ multicast ആണ്. റൂട്ട് ചെയ്ത പോയിന്റ്-ടു-പോയിന്റ് ടണൽ ആ ഗ്രൂപ്പുകൾ കൊണ്ടുപോകുന്നില്ല, അതിനാൽ VPN-ലെ ഫോണിന് വിദൂര LAN-ലെ പ്രിന്ററുകൾ ബ്രൗസ് ചെയ്യാൻ കഴിയില്ല, അതേ ടണലിലെ ലാപ്ടോപ്പിനും കഴിയില്ല. ശരിയായ നിഗമനം പ്രിന്റിംഗിന് ഒരു ബ്രിഡ്ജ് വേണമെന്നല്ല; ബ്രൗസിംഗിന് മറ്റൊരു ഡെലിവറി സംവിധാനം വേണമെന്നാണ്, വ്യക്തമായ ഒരു പട്ടികയാണ് ആ സംവിധാനം.
multicast റിലേകൾ നിലവിലുണ്ട്, ചില നെറ്റ്വർക്കുകൾ അവ നന്നായി നടത്തുന്നു, പക്ഷേ അവ നിങ്ങൾക്ക് ഇല്ലായിരിക്കാവുന്ന ഒരു കണ്ടെത്തൽ ആവശ്യകത പരിഹരിക്കുന്നു. വിന്യാസം ഒരു അംഗീകൃത ഉപകരണത്തിലേക്ക് മാത്രം പ്രിന്റ് ചെയ്യേണ്ടതുണ്ടെങ്കിൽ, ആ ഉപകരണം പ്രസിദ്ധീകരിക്കുന്നത് ചെറുതും പരിശോധിക്കാവുന്നതും ടണലിലൂടെ ഒരു ബ്രോഡ്കാസ്റ്റ് ഡൊമെയ്ൻ വിപുലീകരിക്കുന്നതിനേക്കാൾ വളരെ എളുപ്പത്തിൽ പിൻവലിക്കാവുന്നതുമാണ്.
പേലോഡ് യഥാർത്ഥത്തിൽ എന്താണ് വഹിക്കുന്നത്
പേലോഡ് com.apple.airprint-ൽ പ്രിന്റർ നിഘണ്ടുകളുടെ ഒരു അറേ അടങ്ങിയിരിക്കുന്നു. ഓരോ നിഘണ്ടുവും IPAddress എടുക്കുന്നു, അത് അക്ഷരാർത്ഥ വിലാസമോ ഹോസ്റ്റ്നാമമോ ആകാം, ResourcePath, ഓപ്ഷണൽ Port, ഓപ്ഷണൽ ForceTLS. Apple iOS 11 മുതൽ Port, ForceTLS എന്നിവ രേഖപ്പെടുത്തുന്നു, അതിനാൽ മിശ്രിത ഫ്ലീറ്റ് വിന്യാസത്തിന് മുമ്പ് അത് വ്യക്തമാക്കണം.
പാത ആളുകൾ ഊഹിക്കുന്ന ഫീൽഡാണ്. ResourcePath പ്രിന്ററിന്റെ _ipps._tcp അല്ലെങ്കിൽ _ipp._tcp Bonjour റെക്കോർഡിലെ rp മൂല്യം പ്രതിഫലിപ്പിക്കുന്നു. ആധുനിക ഡ്രൈവർരഹിത പ്രിന്ററുകളിൽ അത് പലപ്പോഴും 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 സംസാരിക്കണം.