Mac VPN-এ iMessage আপডেট হচ্ছে না: ধাপে ধাপে যাচাই
পুশ ব্যর্থতা খুব কমই একটি বন্ধ পোর্টের কারণে হয়। ক্রম অনুযায়ী যাচাই করুন: রাউটিং ও অ্যাপের পরিসর, রিজলভার, APNs-এ পৌঁছানো, তারপর অ্যাকাউন্টের অবস্থা।
Safari যদি এখনও পৃষ্ঠা লোড করে অথচ Messages সিঙ্ক করা বন্ধ করে দেয়, তাহলে VPN একটি সম্ভাব্য কারণ, তবে প্রমাণিত নয়। iMessage অ্যাপলের পুশ নোটিফিকেশন পরিষেবা (APNs) এবং অ্যাপলের পরিচয় পরিষেবার উপর নির্ভর করে, আর একটি টানেল ওয়েব ট্র্যাফিক স্পর্শ না করেই এই সংযোগগুলোর রুট, রিজলভার বা পরিদর্শন বদলে দিতে পারে। একটি বন্ধ পোর্ট খুব কমই পুরো গল্প, তাই নিচের যাচাইগুলো Mac থেকে বাইরের দিকে এগোয়। যে ধাপে প্রথম ব্যর্থ হয় সেখানেই থামুন এবং অন্য কিছু বদলানোর আগে সেটি ঠিক করুন।
প্রথমে উপসর্গটা নিশ্চিত করুন। সাইন-ইন ব্যর্থতা, যে বার্তা কখনও যায় না, যে বার্তা কখনও আসে না, এবং যে সংযুক্তি ডাউনলোড হয় না, এগুলো একই অ্যাপ ভাগ করে নেওয়া চারটি আলাদা সমস্যা। কোনটি আপনার ক্ষেত্রে, কোন VPN প্রোফাইল সক্রিয় ছিল এবং ক্লায়েন্টের সংস্করণ লিখে রাখুন; এই নোটটিই পরে নেটওয়ার্ক মালিকের কাজে লাগবে।
যাচাই 1: টানেল কী রুট করে এবং কী পরিসর বহন করে
অ্যাপের আগে প্রোফাইলটি দেখুন। সম্পূর্ণ টানেল সব ট্র্যাফিক VPN দিয়ে পাঠায়, বিভক্ত টানেল কেবল তালিকাভুক্ত সাবনেট পাঠায়, আর প্রতি-অ্যাপ টানেল কেবল নির্বাচিত অ্যাপ্লিকেশনগুলো অন্তর্ভুক্ত করে। Messages যদি অন্তর্ভুক্ত সেটের বাইরে থাকে, তবে এটি ভৌত ইন্টারফেস ব্যবহার করছে এবং VPN কারণ হতে পারে না। scutil --nc list কনফিগারেশন-পরিচালিত পরিষেবা দেখায়, netstat -rn -f inet ডিফল্ট রুট কোথায় নির্দেশ করে তা দেখায়, আর ক্লায়েন্টের প্রোফাইল ভিউ দেখায় পরিসরটি অ্যাপ-ভিত্তিক কি না।
উত্তরণের শর্ত: ডিফল্ট রুট বা প্রতি-অ্যাপ অন্তর্ভুক্তি সত্যিই Messages কভার করে, এবং আপনি যে প্রোফাইল পরীক্ষা করছেন সেটিই এখন প্রয়োগ করা আছে। যদি না হয়, থামুন এবং নেটওয়ার্কের বদলে ক্লায়েন্ট বা অপারেটিং সিস্টেম পরীক্ষা করুন।
যাচাই 2: রিজলভার নীতি ও পরিদর্শন
পুশ ও অ্যাকাউন্ট পরিষেবাগুলো এমন নাম রিজলভ করে যা প্রায়ই আপনার ব্রাউজারের ব্যবহৃত নামের থেকে আলাদা, আর বিভক্ত DNS ওই কোয়েরিগুলো অপ্রত্যাশিত জায়গায় পাঠাতে পারে। scutil --dns ডোমেইন অনুযায়ী রিজলভার তালিকা করে; অ্যাপলের ডোমেইনের জন্য ব্যবহৃত রিজলভারটি আপনার প্রত্যাশিত রিজলভারের সঙ্গে তুলনা করুন। যে রিজলভার অভ্যন্তরীণ ঠিকানা দিয়ে উত্তর দেয়, বা কোয়েরিটাই প্রত্যাখ্যান করে, তা একটি প্যাকেটও অ্যাপলে পৌঁছানোর আগেই পরিষেবাটি ভেঙে দেয়।
তারপর দেখুন টানেল TLS পরিদর্শন করে কি না। অ্যাপলের নেটওয়ার্ক প্রয়োজনীয়তায় বলা আছে যে তার তালিকাভুক্ত পরিষেবাগুলো HTTPS আটকানোর জন্য তৈরি নয়, আর যে যন্ত্র এই সংযোগগুলো সমাপ্ত করে তা ওয়েব ব্রাউজিং অক্ষত রেখেই বার্তাবিনিময় নিঃশব্দে ব্যর্থ করতে পারে। পরিদর্শন যদি সবকিছু কভার করে, তাহলে পরিদর্শন পুরোপুরি বন্ধ করার বদলে প্রাসঙ্গিক অ্যাপল পরিষেবা শ্রেণিগুলো বাদ দিন এবং আবার পরীক্ষা করুন।
যাচাই 3: APNs পরিবহন, 443 সহ
APNs-এ ডিভাইস সংযোগ TCP 5223 ব্যবহার করে, আর সমর্থিত পরিস্থিতিতে সক্রিয়করণ ও ফলব্যাকের জন্য TCP 443 ব্যবহৃত হয়। দুটোই বহির্গামী, ডিভাইস-আরম্ভিত সংযোগ। রাউটারে আপনার কোনো অন্তর্গামী পোর্ট দরকার নেই, আর Mac-এ একটি খুলে রাখলে পরিষেবাটি উন্মুক্ত হয় কিন্তু যে ক্লায়েন্ট প্রথমেই অ্যাপলে পৌঁছাতে পারে না তাকে কোনো সাহায্য হয় না।
উত্তরণের শর্ত: Mac থেকে নতুন বার্তা ভিন্ন নেটওয়ার্কের একজন প্রাপকের কাছে পৌঁছায় এবং তার উত্তর আসে, একই প্রোফাইল সক্রিয় থাকা অবস্থায়। একটি সংবেদনশীল নয় এমন বার্তা পাঠান এবং ব্যাচের বদলে একটি উত্তরের জন্য অপেক্ষা করুন, যাতে আংশিক সাফল্যও দেখায় কোন দিক ব্যর্থ হয়েছে। পাঠানো কাজ করলে কিন্তু সংযুক্তি আটকে থাকলে, পরিবহন সম্ভবত ঠিক আছে এবং সংকীর্ণ পথটিই পরীক্ষা করার জিনিস।
যাচাই 4: রিসেট করার আগে অ্যাকাউন্টের অবস্থা
সক্রিয়করণ বা সাইন-ইন ত্রুটি টানেলের নয়, অ্যাকাউন্ট স্তরের। নিশ্চিত করুন Mac-এর তারিখ ও সময় সঠিক, Apple ID সাইন-ইন করা, এবং অন্য ডিভাইসে কোনো যাচাইকরণ প্রম্পট অপেক্ষা করছে কি না। অপেক্ষমাণ দুই-ধাপের অনুমোদন Messages জানালার ভেতর থেকে ঠিক সংযোগ ব্যর্থতার মতোই দেখায়।
রিসেটের প্রবৃত্তিকে প্রতিরোধ করুন। সাইন আউট করে আবার সাইন ইন করা, বা অ্যাকাউন্ট রিসেট করা, সেই অবস্থাটি ফেলে দেয় যা দেখাত ব্যর্থতাটি কোথায় ছিল, আর ব্যবস্থাপিত Mac-এ এটি এমন এনরোলমেন্ট ধাপ শুরু করতে পারে যা আপনি একা ফেরাতে পারবেন না। একবারই পুনঃপ্রমাণীকরণ করুন, এবং কেবল পরিবহন যাচাইগুলো উত্তীর্ণ হওয়ার পর এবং অ্যাকাউন্টই একমাত্র সন্দেহভাজন থাকলে।
নেটওয়ার্ক মালিককে কী দেবেন
যাচাইগুলো যদি টানেলের দিকে ইশারা করে, উপকারী প্রতিবেদনটি সংক্ষিপ্ত: Mac মডেল ও macOS সংস্করণ, ক্লায়েন্টের নাম ও সংস্করণ, প্রোফাইলের নাম, সময়ের পরিসর, কোন দিক ব্যর্থ হয়েছে, এবং যে রুট বা রিজলভার পর্যবেক্ষণ আলাদা ছিল। বার্তার বিষয়বস্তু ও আলাপচারিতার স্ক্রিনশট বাদ দিন।
নীতিটি যেন প্রকৃত ফিল্টারিং সীমান্তে প্রয়োগ হয় তা চান। অ্যাপলের বর্তমান এন্টারপ্রাইজ নেটওয়ার্ক প্রয়োজনীয়তা প্রতি পরিষেবার হোস্ট ও পরিবহন শর্ত তালিকাভুক্ত করে, তাই মালিক পোর্ট খুলে আশা করার বদলে সেগুলো নিয়মের সেটের সঙ্গে মিলিয়ে দেখতে পারেন। প্রতিটি পরিবর্তনের পর একটি বার্তা দিয়ে আবার পরীক্ষা করুন; একসঙ্গে দুটি চলক এমন ফল দেয় যা আপনি পড়তে পারবেন না।