VPN চালু থাকলে iPhone অ্যাপ লোকাল ডিভাইস খুঁজে পায় না
দুটি দরজা ঠিক করে iPhone অ্যাপ VPN দিয়ে প্রিন্টার বা টিভিতে পৌঁছাবে কি না: লোকাল নেটওয়ার্কের অনুমতি আর টানেলের নিজের রুট। এগুলো ক্রমে যাচাই করুন।
আপনার প্রিন্টার অ্যাপ খালি তালিকা দেখায়, ক্যামেরা অ্যাপ জানায় কোনো ডিভাইস পাওয়া যায়নি, আর একটি ভিডিও অ্যাপে কাস্ট বোতাম হার মানার আগ পর্যন্ত ঘুরতে থাকে। VPN আইকন স্ট্যাটাস বারে বসে আছে, ফোনে পূর্ণ সিগন্যাল আর Safari সহজেই পৃষ্ঠা লোড করে, তাই সংযোগে কিছু ভাঙা দেখায় না। তারপর আপনি অ্যাপের নিজের সেটিংস খোলেন আর বদলানোর কিছু পান না।
বাড়ির নেটওয়ার্কে লেবেল প্রিন্টার নিয়ে আমি ঠিক এই দেয়ালেই ধাক্কা খেয়েছি: অ্যাপকে কখনো লোকাল নেটওয়ার্কের অনুমতি দেওয়া হয়নি, আর যে প্রোফাইলটি আমি পরীক্ষা করছিলাম সেটি পূর্ণ টানেল যা 192.168.1.0/24-এ পাঠানো প্রতিটি প্যাকেট গিলে ফেলত। দুটি স্বতন্ত্র দরজা বন্ধ ছিল, আর একটি খুললে উপসর্গ যেত না।
একটি অ্যাপ আর একটি প্রিন্টারের মধ্যে দুটি দরজা
প্রথম দরজা গোপনীয়তার সিদ্ধান্ত যা অপারেটিং সিস্টেমের, অ্যাপের নয়। iOS ঠিক করে কোনো অ্যাপ লোকাল নেটওয়ার্কের ঠিকানায় ট্রাফিক পাঠাতে পারে কি না, আর অ্যাপের প্রথম চেষ্টায় ব্যবহারকারীকে জিজ্ঞাসা করে। দ্বিতীয় দরজা রাউটিং টেবিল। 192.168.1.50-এর দিকে পাঠানো প্যাকেট হয় Wi-Fi দিয়ে প্রিন্টারের দিকে বেরোয়, নয় টানেলে ঢোকে, আর এই বাছাই VPN প্রোফাইলে লেখা আছে।
দুটি দরজা আলাদা ভাবে ব্যর্থ হয়, আর এটাই রোগনির্ণয় সম্ভব করে। প্রত্যাখ্যাত অনুমতি অ্যাপের নিজের socket কলটাই মেরে ফেলে, তাই অ্যাপের জানানোর কিছু থাকে না আর সেটি সাধারণ খালি অবস্থায় পড়ে। রাউটিংয়ের সমস্যা টাইমআউটের মতো দেখায়, কারণ প্যাকেটগুলো ফোন ছেড়ে অন্য দিকে কোথাও মারা গেছে। একই খালি স্ক্রিন, আলাদা মেরামত।
VPN স্পর্শ করার আগে অনুমতির অবস্থা পড়ুন
সেটিংস, তারপর গোপনীয়তা ও নিরাপত্তা, তারপর লোকাল নেটওয়ার্ক খুলুন। যে অ্যাপ অ্যাক্সেস চেয়েছে সেটি সেখানে একটি সুইচ নিয়ে দেখা যায়। Apple এই স্ক্রিনের অংশগুলো iOS 14 থেকে iOS 18-এর মধ্যে সরিয়েছে ও নাম বদলেছে, তাই যদি এন্ট্রি সেখানে না থাকে যেখানে আপনি আশা করেন, গাছ ছেঁটে দেখার বদলে সেটিংসের সার্চ ঘরে লোকাল নেটওয়ার্ক লিখুন।
মানুষকে সবচেয়ে বেশি ধরে একবারের অনুরোধ। iOS তখন জিজ্ঞাসা করে যখন কোনো অ্যাপ প্রথমবার লোকাল নেটওয়ার্ক স্পর্শ করে, এবং কেবল তখনই। অনুমতি দেবেন না চাপলে পরের বার খোলার সময় অনুরোধ ফিরে আসে না; সুইচই ফেরার একমাত্র পথ, আর সেটি শুরুতে বন্ধ থাকে। অ্যাপ পুনরায় ইনস্টল করলে সিদ্ধান্ত রিসেট হয়, তাই কিছু ট্রাবলশুটিং থ্রেড দাবি করে পুনরায় ইনস্টল আবিষ্কার ঠিক করেছে। ঠিকই করেছে, প্রত্যাখ্যান মুছে দিয়ে।
নজরদারিতে থাকা বা ব্যবস্থাপিত iPhone-এ সুইচ মাঝে মাঝে ধূসর থাকে। MDM-এর পাঠানো গোপনীয়তা পছন্দের পেলোড লোকাল নেটওয়ার্কে অ্যাক্সেস আগেই ঠিক বা লক করতে পারে, আর লক করা বন্ধ সুইচ মানে মেরামত নীতির পরিবর্তন, ফোনের পরিবর্তন নয়। Apple এখানে অনুরোধ ও প্রতি-অ্যাপ সুইচ নথিভুক্ত করে: support.apple.com/en-us/102229।
টানেল আসলে কী রাউট করে দেখুন
পূর্ণ টানেল 0.0.0.0/0 নেয় আর তার সঙ্গে প্রতিটি ব্যক্তিগত রেঞ্জও। 10.x, 172.16.0.0/12 আর 192.168.x.x-এর প্যাকেট সার্ভারে যায়, যা সাধারণত সেগুলো ফেলে দেয় বা নিজের সাবনেটে অনুবাদ করে, তাই অনুমতি দেওয়ার পরেও প্রিন্টার পৌঁছায় না। স্প্লিট টানেল উল্টোটা করে, কিন্তু কেবল সেই রেঞ্জগুলোর জন্য যা প্রোফাইলে তালিকাভুক্ত।
Apple Configurator দিয়ে তৈরি বা .mobileconfig হিসেবে বিতরণ করা IKEv2 প্রোফাইল এটি সব ট্রাফিক পাঠানোর সেটিং আর স্প্লিট অবস্থায় বাদ দেওয়ার লোকাল নেটওয়ার্কের স্পষ্ট তালিকা হিসেবে প্রকাশ করে। NEPacketTunnelProvider-এর উপর তৈরি ক্লায়েন্ট অ্যাপ একই সিদ্ধান্ত includedRoutes-এর মাধ্যমে প্রকাশ করে। এগুলোর কোনোটিই স্ট্যাটাস বার থেকে দেখা যায় না, আর দুটোই অ্যাপ যা দেখতে আশা করে তা ওভাররাইড করে।
এটি সেই পরীক্ষা যা আমি ব্যবহার করি। VPN সংযুক্ত থাকলে Safari-তে রাউটারের প্রশাসনিক পৃষ্ঠা তার LAN ঠিকানা দিয়ে খুলুন। যদি পাবলিক সাইট লোড হয় অথচ সেই পৃষ্ঠা টাইমআউট হয়, তবে আপনার ব্যক্তিগত রেঞ্জ টানেলের ভিতরে। যদি পৃষ্ঠা লোড হয়, তবে লোকাল ট্রাফিক এখনো Wi-Fi দিয়ে বেরোচ্ছে আর বাধা অন্য জায়গায়।
উপসর্গকে দরজার সঙ্গে মেলান
একই ফোনে দুটি অ্যাপ একমত না-ও হতে পারে, কারণ অনুমতি প্রতি অ্যাপে আর রুট প্রতি প্রোফাইলে দেওয়া হয়। কিছু বদলানোর আগে তুলনা করুন কী ব্যর্থ হয়: সাধারণত প্যাটার্ন নিজেই দরজার নাম বলে দেয়।
| What you see | Gate | Next step |
|---|---|---|
| Device list stays empty, Local Network switch is off | Permission | Enable the switch, force-quit the app, reopen it |
| Switch is on, router page times out, public sites load | Routing | Exclude the local range in the profile, or move to a split tunnel |
| Both pass, direct IP works, discovery stays empty | Link-local multicast | Enter the device address by hand, or check profile discovery support |
| Works by IP address, never by name such as printer.local | Name resolution | Fix mDNS reachability or use the numeric address |
| Everything fails with the VPN off, on hotel Wi-Fi | Client isolation | Change network, do not change permissions |
mDNS সারিটি একটি টীকা প্রাপ্য। Bonjour আর অধিকাংশ কাস্ট প্রোটোকলের আবিষ্কার ট্রাফিক লিংক-লোকাল ব্যাপ্তিসহ 224.0.0.251 আর ff02::fb-তে মাল্টিকাস্ট যায়, আর রাউট করা টানেল তা বহন করে না। তাই একটি ডিভাইস সরাসরি সংযোগের উত্তর দিতে পারে অথচ কখনো তালিকায় দেখা যায় না।
ক্রিয়া পরীক্ষা করুন, আইকন নয়
লোকাল নেটওয়ার্কের সুইচ বদলানোর পরে অ্যাপকে অ্যাপ সুইচার থেকে জোর করে বন্ধ করুন আর আবার খুলুন। চলমান প্রক্রিয়া পরিবর্তনের আগের প্রত্যাখ্যাত অবস্থা ধরে রাখতে পারে, আর খালি তালিকা ফেরানো অ্যাপ অনুমতি কাজ করুক বা না করুক একই রকম দেখায়। তারপর একটি নির্দিষ্ট কাজ করুন, যেমন পরীক্ষামূলক পৃষ্ঠা প্রিন্ট করা বা ভিডিও শুরু করা, ডিভাইস তালিকা ভরার অপেক্ষা করার বদলে।
তুলনার সময় VPN প্রোফাইল স্থির রাখুন। যদি আবিষ্কার কেবল ডিসকানেক্ট করার পরেই কাজ শুরু করে, তবে আপনি জেনেছেন দোষী টানেল, অনুমতি নয়। প্রতিটি চেষ্টায় একটি চলক বদলান, নইলে পরের বার আপনাকে কিছু বলবে না।
এই ক্রমে ঠিক করুন
নিচের ক্রমটিই যা আমি এখন মেনে চলি, কারণ এটি ফোনকে কখনো অর্ধেক বদলানো অবস্থায় ছাড়ে না যেখানে পরের পরীক্ষা অপাঠ্য।
- নিশ্চিত করুন অ্যাপটি গোপনীয়তা ও নিরাপত্তা, লোকাল নেটওয়ার্কের অধীনে তালিকাভুক্ত আর এর সুইচ চালু আছে।
- জোর করে বন্ধ করুন, অ্যাপ আবার খুলুন, আর আসল কাজটি একবার আবার চেষ্টা করুন।
- সংযুক্ত থাকলে রাউটারের পৃষ্ঠা LAN ঠিকানা দিয়ে খুলুন যাতে প্রমাণ হয় ব্যক্তিগত রেঞ্জ টানেলে আছে কি না।
- যদি টানেলে থাকে, প্রোফাইল সম্পাদনা করে লোকাল নেটওয়ার্ক বাদ দিন, অথবা প্রোফাইলের মালিককে তা করতে বলুন।
- যদি সুইচ ধূসর হয়, ডিভাইসটিকে ব্যবস্থাপিত ধরুন আর অনুরোধ প্রশাসকের কাছে পাঠান।
সাধারণত এগুলোর একটি কেবল প্রযোজ্য। যদি কোনোটিই ফলাফল না বদলায়, বাকি সন্দেহভাজন নেটওয়ার্ক নিজেই, যেমন অ্যাক্সেস পয়েন্ট বিচ্ছিন্নতা বা Wi-Fi ঠিকানার সঙ্গে বাঁধা অনুমোদিত ক্লায়েন্ট তালিকা, আর উপরের ম্যাপিং টেবিল দেখায় কোনটি।