Proxy vs Reverse Proxy
ইন্টারনেট দুনিয়ায় 'প্রক্সি' কথাটির মানে হলো 'কারো হয়ে কাজ করে দেওয়া'। নেটওয়ার্কিং-এর ক্ষেত্রে প্রক্সি সার্ভার হলো এমন একটি মাধ্যম যা ক্লায়েন্ট (ব্যবহারকারী) এবং সার্ভার (ওয়েবসাইট)-এর মাঝে দাঁড়িয়ে ডাটা আদান-প্রদান করে। কিন্তু এই প্রক্সি যখন দুই ভিন্ন উদ্দেশ্যে কাজ করে, তখন তাকে ফরওয়ার্ড প্রক্সি এবং রিভার্স প্রক্সি বলা হয়।
১. ফরওয়ার্ড প্রক্সি (Forward Proxy)
এটি সাধারণত ব্যবহারকারীর (Client) পক্ষে কাজ করে। আপনি যখন আপনার কম্পিউটার থেকে কোনো ওয়েবসাইটে রিকোয়েস্ট পাঠান, তখন সেটি সরাসরি ইন্টারনেটে না গিয়ে আগে প্রক্সি সার্ভারে যায়।
কীভাবে কাজ করে? ধরুন, আপনার অফিসের সবাই একই নেটওয়ার্ক ব্যবহার করছেন। আপনারা যখন কোনো ওয়েবসাইট ভিজিট করেন, তখন ফরওয়ার্ড প্রক্সি সার্ভার সেই রিকোয়েস্টটি নিয়ে ইন্টারনেটে যায়। ওয়েবসাইটটি মনে করে রিকোয়েস্টটি প্রক্সি সার্ভার থেকে এসেছে, আপনার কম্পিউটার থেকে নয়।
কেন ব্যবহার করা হয়?
পরিচয় গোপন রাখা: ইন্টারনেটে আপনার আসল আইপি (IP) অ্যাড্রেস লুকিয়ে রাখা যায়।
রেস্ট্রিকশন এড়ানো: কোনো দেশে কোনো সাইট ব্লক থাকলে প্রক্সির মাধ্যমে তা অ্যাক্সেস করা যায়।
কন্টেন্ট ফিল্টারিং: স্কুল বা অফিসে নির্দিষ্ট কিছু সাইট (যেমন: ফেসবুক বা ইউটিউব) ব্লক করে রাখার জন্য এটি ব্যবহৃত হয়।
২. রিভার্স প্রক্সি (Reverse Proxy)
এটি মূলত ওয়েবসাইট বা সার্ভারের (Server) পক্ষে কাজ করে। যখন হাজার হাজার মানুষ একসাথে কোনো ওয়েবসাইট (যেমন: ফেসবুক বা গুগল) ভিজিট করে, তখন রিভার্স প্রক্সি সেই ট্রাফিক সামাল দেয়।
কীভাবে কাজ করে? আপনি যখন কোনো ওয়েবসাইটের অ্যাড্রেস ব্রাউজারে লেখেন, আপনার রিকোয়েস্টটি সরাসরি মেইন সার্ভারে না গিয়ে রিভার্স প্রক্সিতে পৌঁছায়। এরপর রিভার্স প্রক্সি ঠিক করে কোন সার্ভারটি ফ্রি আছে এবং সেখানে আপনার রিকোয়েস্টটি পাঠিয়ে দেয়।
কেন ব্যবহার করা হয়?
লোড ব্যালেন্সিং: অনেকগুলো সার্ভারের মধ্যে কাজের চাপ সমানভাবে ভাগ করে দেওয়া।
নিরাপত্তা: মেইন সার্ভারগুলোকে সরাসরি ইন্টারনেটের সামনে না এনে আড়ালে রাখা (DDoS অ্যাটাক থেকে রক্ষা করতে)।
ক্যাশিং (Caching): ঘনঘন ভিজিট করা ডাটাগুলো সেভ করে রাখা যাতে দ্রুত লোড হয়।
SSL এনক্রিপশন: সিকিউরিটি রিলেটেড জটিল কাজগুলো প্রক্সি সার্ভার নিজেই সামলায়, ফলে মেইন সার্ভারের ওপর চাপ কমে।
একনজরে মূল পার্থক্য
বৈশিষ্ট্য | ফরওয়ার্ড প্রক্সি (Forward Proxy) | রিভার্স প্রক্সি (Reverse Proxy) |
কার জন্য কাজ করে? | ক্লায়েন্ট বা ব্যবহারকারীর জন্য। | ওয়েব সার্ভারের জন্য। |
অবস্থান | ক্লায়েন্ট নেটওয়ার্কের ভেতরে থাকে। | সার্ভার নেটওয়ার্কের সামনে থাকে। |
মূল উদ্দেশ্য | ব্যবহারকারীর পরিচয় গোপন রাখা বা ব্লক সাইট দেখা। | সার্ভারের নিরাপত্তা বাড়ানো এবং ট্রাফিক লোড সামলানো। |
উদাহরণ | VPN বা অফিসের ইন্টারনেট গেটওয়ে। | Nginx, Cloudflare বা Apache। |
সহজ উদাহরণ: মনে করুন আপনি একটি রেস্টুরেন্টে খেতে গেছেন।
আপনি যখন আপনার বন্ধুকে (প্রক্সি) বললেন আপনার হয়ে খাবার অর্ডার করে দিতে, তখন সে হলো ফরওয়ার্ড প্রক্সি (আপনার হয়ে কাজ করছে)।
অন্যদিকে, রেস্টুরেন্টের ওয়েটার যখন আপনার অর্ডার নিয়ে কিচেনে থাকা অনেকগুলো শেফ-এর মধ্যে কাউকে কাজটা বুঝিয়ে দিচ্ছে, সে হলো রিভার্স প্রক্সি (রেস্টুরেন্টের সার্ভারগুলোকে ম্যানেজ করছে)।
