Steam চালু করুন, সাইন-ইন করুন, এবং সবকিছু সুস্থ দেখায় যতক্ষণ না গেমটি একটি সেশন খুঁজে পায় না। এটিকে একটি নয়, তিনটি আলাদা নেটওয়ার্ক প্রশ্ন হিসেবে দেখুন। স্টোর ও অ্যাকাউন্ট স্ক্রিন, কনটেন্ট ডাউনলোড এবং গেম সেশন প্রত্যেকে ভিন্ন ট্রান্সপোর্টের মাধ্যমে ভিন্ন এন্ডপয়েন্টে পৌঁছাতে পারে। এই যাচাইগুলি ক্রম অনুসারে চালান এবং প্রথম ব্যর্থটিতে থামুন, কারণ এর পরে সবকিছুই অনুমান।

ধাপ 1: নিশ্চিত করুন যে সাইন-ইনই একমাত্র কাজ করেছে

সাইন-ইন প্রমাণ করে যে অ্যাকাউন্টটি শংসাপত্র এবং অ্যাকাউন্টের প্রয়োজনীয় যেকোনো দ্বিতীয় ফ্যাক্টরসহ পরিচয় সেবায় পৌঁছেছে। এটি কনটেন্ট ডেলিভারি সম্পর্কে কিছুই বলে না এবং গেমের নিজস্ব হোস্টিং ব্যবস্থা সম্পর্কেও কিছুই বলে না। তিনটি অপারেশনের মধ্যে কোনটি আপনি সত্যিই পরীক্ষা করেছেন তা লিখে রাখুন, কারণ মানুষ সাধারণত শুধু লঞ্চার পরীক্ষা করেই ব্যর্থ গেমের কথা জানায়।

নেটওয়ার্কের আগে ব্যর্থতার লেখাটি পড়ুন। যে গেম বলে কোনো সার্ভার উপলব্ধ নেই, সেটি আপনাকে এমন কিছু বলছে যা স্টোরে পৌঁছাতে না পারা লঞ্চারের চেয়ে আলাদা। দুটি ত্রুটি ভিন্ন স্তর থেকে আসে এবং খুব কমই একই অর্থ দেয়। এই পার্থক্যই ঠিক করে পরবর্তী যাচাই নাম রেজোলিউশন, UDP, নাকি অঞ্চল সেটিং সম্পর্কে হবে।

অ্যাকাউন্ট, অঞ্চল, গেম এবং সময় লিখে রাখুন। এই চারটি মান ছাড়া পরবর্তী তুলনা এমন দুটি ভিন্ন পরীক্ষার মধ্যে হবে যারা কাকতালীয়ভাবে একই নাম ভাগ করে।

ধাপ 2: প্রতিটি অপারেশনের ট্রান্সপোর্ট চিহ্নিত করুন

কনটেন্ট ডেলিভারি একটি বড় HTTP স্থানান্তরের মতো আচরণ করে এবং ক্ষতির চেয়ে বিলম্ব অনেক ভালো সহ্য করে। ম্যাচমেকিং ও ইন-গেম সেশন প্রায়ই UDP ব্যবহার করে, যেখানে প্যাকেট হারানো পথ ধীর ডাউনলোডের বদলে ভাঙা গেমের মতো দেখায়। এই দুটি প্রোফাইল একই টানেলে ভিন্নভাবে ব্যর্থ হয়, তাই দ্রুত ডাউনলোড কার্যকর সেশনের পূর্বাভাস দেয় না।

প্রথমে ভেন্ডরের পোর্ট তালিকার বদলে গন্তব্যগুলো এবং সক্রিয় সকেটগুলো দেখুন। তালিকা বলে প্ল্যাটফর্ম কী ব্যবহার করতে পারে, আর সকেট বলে এই ক্লায়েন্ট এখন কী করছে।

nslookup api.steampowered.com
ss -uanp | head -20
curl -sS -o /dev/null -w '%{http_code} %{time_total}\n' https://store.steampowered.com/

যদি গেম প্রক্রিয়াটি ট্রাফিকসহ একটি UDP সকেট ধরে রাখে আর স্থানান্তর পথ ঠিক থাকে, তাহলে ব্যর্থতা UDP অংশে। এটি সমস্যাটিকে অ্যাকাউন্ট বা স্টোরের বদলে টানেলের UDP পরিচালনায় সংকুচিত করে।

ধাপ 3: পোর্ট তালিকার আগে অন্তর্ভুক্তি নীতি যাচাই করুন

অনেক VPN ক্লায়েন্ট পুরো মেশিনের বদলে প্রতি অ্যাপ্লিকেশন, প্রতি ঠিকানা পরিসর বা প্রতি ঠিকানা পরিবারে নীতি প্রয়োগ করে। একটি লঞ্চার টানেলের ভিতরে থাকতে পারে আবার আলাদাভাবে চালু করা গেম বাইনারি তার বাইরে থাকতে পারে, এবং তখন দুটি জগৎ নিয়ে একমত হয় না। অ্যাপ্লিকেশন-স্তরের অন্তর্ভুক্তি ভেন্ডর ক্লায়েন্ট ইনস্টল করা গেমিং ল্যাপটপে সাধারণত দায়ী। গত মাসে সংরক্ষিত প্রোফাইল নয়, যে নীতিটি সত্যিই বলবৎ আছে তা পড়ুন।

রাউট টেবিল এবং ডিফল্ট রাউটের মালিক ইন্টারফেসটি দেখুন। গন্তব্য প্রিফিক্সভিত্তিক স্প্লিট-টানেল নিয়ম সেখানে দেখা যাবে, কিন্তু অ্যাপ্লিকেশন-স্তরের বাদ দেওয়া দেখা যাবে না। যেকোনোটি পরিবর্তনের আগে এই পার্থক্য জানা মূল্যবান।

ip route show default
ip -brief addr
Get-NetAdapter | Select-Object Name, Status, InterfaceDescription

যদি গেমের ট্রাফিক ফিজিক্যাল অ্যাডাপ্টার দিয়ে বের হয় আর স্টোর টানেল দিয়ে যায়, তাহলে অন্তর্ভুক্তি নীতিই ফলাফল। কোনো পোর্ট ব্যতিক্রম রাউটিং সিদ্ধান্ত ঠিক করবে না, এবং একটি যোগ করলে কেবল পৃষ্ঠটি প্রশস্ত হয়।

ধাপ 4: যে SOCKS পথ UDP বহন করতে পারে না তা বাদ দিন

Tor একটি SOCKS প্রক্সি সরবরাহ করে, এবং ইকোসিস্টেমজুড়ে SOCKS সমর্থন UDP নিয়ে অসঙ্গত। Tor-এর নথিভুক্ত আচরণ UDP ASSOCIATE বাস্তবায়ন করে না, তাই যে গেমের সেশন ট্রাফিক UDP, সেটি ক্লায়েন্ট যেভাবেই নির্দেশিত হোক ওই পথ ব্যবহার করতে পারে না। প্রক্সির মাধ্যমে কাজ করা ব্রাউজার কেবল প্রমাণ করে যে ব্রাউজারের TCP প্রবাহ কাজ করে।

ইচ্ছা নয়, দাবিটি পরীক্ষা করুন। যদি একই প্রক্সির মাধ্যমে শুধু TCP পরীক্ষা সফল হওয়া সত্ত্বেও গেমটি এখনও অপ্রাপ্য সেশন জানায়, তাহলে প্রক্সি পথ গেমের প্রয়োজনীয় ট্রাফিক বহন করছে না।

রাউটেড VPN এবং SOCKS প্রক্সিকে ভিন্ন সামর্থ্যসম্পন্ন ভিন্ন সরঞ্জাম হিসেবে দেখুন। একটির বদলে অন্যটি ব্যবহার করা কনফিগারেশন পছন্দ নয়, নকশা পরিবর্তন।

নথিটি চুক্তির সঙ্গে মিলিয়ে দেখুন

নেটওয়ার্ক প্রাপ্যতা এবং অ্যাকাউন্ট অনুমতি আলাদা প্রশ্ন, এবং কেবল প্রথমটির উত্তর দেয় কার্যকর টানেল। নিষেধাজ্ঞাটি আপনি বেছে নেওয়া প্রোটোকল নয়, প্রক্সিংয়ের পেছনের উদ্দেশ্য নিয়ে। বলবৎ চুক্তিটি এমন IP প্রক্সিং সীমিত করে যার উদ্দেশ্য অ্যাকাউন্টধারীর বাসস্থান গোপন করা, তাই কার্যকর একটি পথও আপনার গৃহীত শর্তের বাইরে থাকতে পারে। সংযোগকে অনুমোদন ভেবে নয়, চুক্তিটি পড়ুন।

সৎ তুলনার জন্য একবারে একটি চলক বদলান এবং একই গেম, সার্ভার অঞ্চল, অ্যাকাউন্ট ও অপারেশন রাখুন। তারপর শুরুতে লিখে রাখা একই চারটি অপারেশনে ফলাফল যাচাই করুন।

tracert -h 12 store.steampowered.com
ss -uanp | grep -i -E 'game|steam'
curl -sS -o /dev/null -w '%{remote_ip} %{time_connect}\n' https://store.steampowered.com/

যখন নথি দেখায় সাইন-ইন কাজ করছে, ডাউনলোড কাজ করছে আর সেশন ব্যর্থ হচ্ছে, তখন বাকি প্রশ্নটি পথের UDP নিয়ে। যখন তিনটিই কাজ করে, মূল অভিযোগ অন্য কিছু নিয়ে ছিল, এবং পরবর্তী উপকারী ধাপ হলো টানেল নয়, গেমের নিজস্ব লগ। যেভাবেই হোক, চেকলিস্ট একটি তর্ককে নির্দিষ্ট পর্যবেক্ষণ দিয়ে প্রতিস্থাপন করেছে।

সম্পর্কিত নিবন্ধ