প্রক্সি ঠিক কীভাবে কাজ করে?


12

আমি যদি আইপি 100.100.100.100, পোর্ট 80 বলতে সংযোগ করতে চাই তবে আমার কম্পিউটারটি এই ঠিকানায় একটি টিসিপি প্যাকেট তারে প্রেরণ করবে।

এখন আমি যদি কোনও প্রক্সি সার্ভার ব্যবহার করি, 200.200.200.200 পোর্ট 8080 (এমন ধরণের প্রক্সি যা আপনি ইন্টারনেট এক্সপ্লোরারে সেটআপ করতে পারেন) এই প্রক্রিয়াটি কীভাবে পরিবর্তিত হয়?

আমি এখনও একই আইপিতে সংযোগ রাখতে চাইলে আইপি শিরোনামে গন্তব্য আইপি বা প্রক্সি আইপি বা উভয়ই অন্তর্ভুক্ত থাকবে?

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

উত্তর:


13

এইচটিটিপি অনুরোধটি ক্লায়েন্ট থেকে প্রক্সি সার্ভারের 8080 পোর্টে পাঠানো হয়েছে। প্রক্সি সার্ভার তার পরে গন্তব্য সাইটে নতুন HTTP অনুরোধ উত্পন্ন করে। প্রক্সিটি কনফিগারেশনের উপর নির্ভর করে প্রায়শই এইচটিটিপি অনুরোধে একটি "এক্স-ফরওয়ার্ড-ফর" শিরোনাম যুক্ত করবে। গন্তব্য ওয়েব সাইটে লগ ফাইলগুলি প্রক্সিটির আইপি ঠিকানাটি দেখায়, তবে "এক্স-ফরওয়ার্ড-ফর" ঠিকানা লগ করতে কনফিগার করা বা নাও হতে পারে।

এটি সাধারণ কনফিগারেশন, তবে প্রক্সি সফ্টওয়্যার আপনাকে সমস্ত ধরণের কাস্টমাইজেশনের অনুমতি দেবে।

সম্পাদনা: আমার নোট করা উচিত যে আমি যখন আপনার প্রশ্নটি মূলত পড়েছিলাম তখন আমি ধারণা পেয়েছিলাম যে আপনি বিশেষত কোনও স্ক্রিন বা এনজিনেক্সের মতো এইচটিটিপি প্রক্সি সম্পর্কে জিজ্ঞাসা করছেন। বিভিন্ন ধরণের প্রক্সি পাওয়া যায়। ইন্টারনেট এক্সপ্লোরারে আপনি সম্ভবত একটি এইচটিটিপি প্রক্সি ব্যবহার করবেন তবে আরও অনেক ধরণের রয়েছে।


হ্যাঁ, এটি প্রক্সি সার্ভার হিসাবে আপনি যে সফ্টওয়্যারটি ব্যবহার করছেন এবং কীভাবে এটি কনফিগার করা হয়েছে তার উপর নির্ভর করে। উদাহরণস্বরূপ, এনজিন্সের জন্য এইচটিটিপি
প্রক্সি

3
যদি অনুরোধটি কেবল প্রক্সি সার্ভারে প্রেরণ করা হয় তবে প্রক্সিটি কীভাবে জানতে পারে যে আমি কোন গন্তব্য ঠিকানাটি সংযোগ করতে চাই? প্রক্সিটি কি HTTP স্তরে বা টিসিপি স্তরে কাজ করে?
কোডি

প্রক্সিটিতে অনুরোধ করা ব্রাউজার সম্পূর্ণ ইউআরআইয়ের অনুরোধ করে। প্রক্সি সার্ভারটি তারপরে ডিএনএস সন্ধান করে এবং এটির নিজস্ব টার্গেট সাইটে এইচটিটিপি অনুরোধ উত্পন্ন হয়।
ইমপিজ

1
স্কুইডের মতো একটি এইচটিপি প্রক্সি (যা আমি আমার উত্তরটি ভিত্তি করে চলেছি) অ্যাপ্লিকেশন স্তরে কাজ করে।
21

1
@ এমজি: এইচটিটিপি প্রোটোকলের একটি সংযোগ পদ্ধতিও রয়েছে, সুতরাং এইচটিটিপি প্রক্সির মাধ্যমে কোনও টিসিপি সার্ভারের সাথে সংযোগ স্থাপন করা সম্ভব (যদি প্রক্সি এটির অনুমতি দেয়) এবং যে টিসিপি সার্ভারটি এইচটিটিপি বলতে পারে এমন একটি সার্ভার হতে হবে না।
22

2

এইচটিটিপি হ'ল একটি স্তর 7 প্রোটোকল যাতে বিভ্রান্তি না ঘটে। আপনি যখন কোনও HTTP প্রক্সি ব্যবহার করেন এবং আপনি google.com বলে টাইপ করেন, HTTP শিরোনামটি এখনও একই google.com হয় তবে গন্তব্য আইপি ঠিকানাটি প্রক্সিটির আইপি ঠিকানা হবে, উত্সটি কাস্টমাইজড পোর্ট নম্বর 8080 এ হোস্টগুলি আইপি হবে be


1

একটি HTTP প্রক্সি ব্যবহার করতে, অনুরোধটি ক্লায়েন্টের কাছ থেকে গন্তব্য সার্ভারের চেয়ে প্রক্সি সার্ভারের আইপি ঠিকানায় পাঠানো হয়েছে। অনুরোধ-ইউআরআই বের করার জন্য প্রক্সিটি অবশ্যই HTTP শিরোনামটি পড়তে হবে । অনুরোধ-ইউআরআইতে গন্তব্য সার্ভারের নাম বা আইপি অন্তর্ভুক্ত রয়েছে এবং অনুরোধটি ফরোয়ার্ড করার জন্য প্রক্সি সার্ভার সেই তথ্য ব্যবহার করে।

HTTP- র স্পেসিফিকেশন সার্ভার নাম এবং পোর্ট যখন একটি প্রক্সি ব্যবহার করা হয় না (যেহেতু এই অপ্রয়োজনীয় হবে যদি অনুরোধ সার্ভারে সরাসরি পাঠানো হয়েছিল) বাদ দেওয়ার অনুরোধ লাইন দেয়। তবে, অনুমান অনুসারে ...

যখন প্রক্সিটিতে অনুরোধ করা হচ্ছে তখন পরমুআরআই ফর্মটি প্রয়োজনীয়।

সুতরাং প্রক্সি ব্যবহার না করার সময়, অনুরোধ লাইনটি দেখতে দেখতে পারা যায়:

GET /robots.txt HTTP/1.1

তবে একটি প্রক্সি ব্যবহার করতে, লাইনটিতে অবশ্যই সার্ভারের নাম (এবং পোর্ট 80 না হলেও) অবশ্যই অন্তর্ভুক্ত করবে:

GET http://httpbin.org:80/robots.txt HTTP/1.1

প্রতিক্রিয়ার দিকটি যদি অপারেশনটি আরও সহজ হতে পারে যেহেতু প্রক্সি সার্ভারটি প্রাক-প্রতিষ্ঠিত অনুরোধ সকেটের মাধ্যমে ভারব্যাটিম প্রতিক্রিয়াটি সহজভাবে রিলে করতে পারে।


"এইচটিটিপি দি ডেফিনিটিভ গাইড" থেকে, পৃষ্ঠা 145: "এইচটিটিপি / 1.1 এখন উভয় প্রক্সি এবং সার্ভারের অনুরোধের জন্য সম্পূর্ণ ইউআরআই হ্যান্ডেল করার জন্য সার্ভারগুলির প্রয়োজন, তবে অনুশীলনে, অনেক মোতায়েন করা সার্ভার এখনও কেবলমাত্র আংশিক ইউআরআই গ্রহণ করে" "
নোটার

এটি স্ট্যান্ডার্ড পদ্ধতির নয়, তবে কোনও প্রক্সি Hostঅনুরোধ লাইনে কোনও পরম ইউআরআই সরবরাহ না করা থাকলে একটি আংশিক ইউআরআই সম্পূর্ণ করতে শিরোলেখ ব্যবহার করতে সক্ষম হতে পারে ।
নোবার

এই সংযোগটি যদি শেষ-থেকে-শেষ এনক্রিপ্ট করা হয় (এইচটিটিপিএস) কাজ করে না। সিকিউরিটি.স্ট্যাকেক্সেঞ্জাওয়েজড.কমিশনস
১১

-7

"টিসিপি প্যাকেট" বলে কোনও জিনিস নেই। টিসিপি ডেটা স্ট্রিম সহ পরিচালনা করে। আইপি প্যাকেট রয়েছে।

নেটওয়ার্কিং সম্পর্কে আপনার কাছে কিছু প্রাথমিক জ্ঞানের অভাব রয়েছে বলে মনে হচ্ছে, আমি আপনাকে টিসিপি / আইপি সম্পর্কে একটি ভাল বই পাওয়ার পরামর্শ দিই। সবার প্রিয় মনে হয় ডাব্লু রিচার্ড স্টিভেনস দ্বারা "টিসিপি / আইপি চিত্রিত"।

আপনার প্রশ্ন ফিরে।

প্রক্সিটি মধ্যস্থতাকারী:

[আপনি] - [প্রক্সি] - [আপনি সংযোগ করতে চান সার্ভার]

এখন দুটি ভিন্ন সংযোগ আছে:

[আপনি] - (প্রক্সিতে আপনার সংযোগ) - [প্রক্সি] - (সার্ভারের সাথে প্রক্সিটির সংযোগ) - [আপনি যে সার্ভারটি সংযোগ করতে চান]

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


13
একটি টিসিপি প্যাকেট হল একটি আইপি প্যাকেট যার মধ্যে টিসিপি শিরোনামের তথ্য রয়েছে। এটি সাধারণ আলোচনা। দয়া করে এত ঘৃণ্য অভদ্র হয়ে উঠবেন না; এটি কেবল আপনার উপর খারাপভাবে প্রতিবিম্বিত হচ্ছে, যেহেতু আপনি একই সময়ে ভুলও হন।
ফিল পি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.