ব্যবহারকারী প্রোগ্রাম থেকে টিউএন / ট্যাপ টানেলটি কীভাবে ব্যবহার করবেন?


9

আমি সম্প্রতি লিনাক্স টিউএন / ট্যাপ ইন্টারফেসের অস্তিত্ব আবিষ্কার করেছি এবং এখনও সেগুলি বোঝার চেষ্টা করছি। আমি মনে করি আমি বেসিক ধারণাটি পেয়েছি - সিউডো ডিভাইস তৈরি করা হয়েছে যা একটি নেটওয়ার্ক ইন্টারফেস অনুকরণ করে এবং ডেটা হার্ডওয়্যারে পাস করার পরিবর্তে এটি একটি ইউজারস্পেস প্রোগ্রামে প্রেরণ করা হয়।

এই টানেলটি ব্যবহার করতে আপনি কীভাবে কোনও সম্পর্কযুক্ত প্রোগ্রামকে নির্দেশ করবেন?

উদাহরণস্বরূপ, টানেলটি তৈরি হওয়ার আগে আমার সিস্টেমে কেবলমাত্র ইথ0 এবং লো রয়েছে, সাধারণ ইথারনেট ইন্টারফেস (আমার স্থানীয় নেটওয়ার্কের সাথে তারযুক্ত) এবং লুপব্যাক ইন্টারফেস। কোনও প্রোগ্রাম একটি সুড়ঙ্গ তৈরি এবং কনফিগার করার পরে, আমার কাছে একটি নতুন ইন্টারফেস জিআর0 রয়েছে যা আমি আমার স্থানীয় নেটওয়ার্কে থাকা একটি আইপি ঠিকানা দিয়েছি, তবে ব্যবহার হচ্ছে না (সুতরাং আমরা সবাই একই সাবনেটে আছি)। কীভাবে আমি এই 'টানেলটি' ব্যবহার করতে কোনও অপ্রাসঙ্গিক প্রোগ্রাম করব? বলুন আমার কাছে একটি সাধারণ পাইথন বার্তা ছিল ক্লায়েন্ট / সার্ভার অ্যাপ্লিকেশন যা একটি টিসিপি সংযোগ ব্যবহার করে, আমি কীভাবে এটি টানেলটি ব্যবহার করতে কনফিগার করতে পারি?

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

ধন্যবাদ!

উত্তর:


7

এটি সর্বদা "টানেল" নয়। TUN / TAP কেবলমাত্র নির্দিষ্ট এনআইসি ড্রাইভার। নেটওয়ার্ক স্ট্যাকের দৃষ্টিকোণ থেকে তারা অন্য যে কোনও নেটওয়ার্ক ইন্টারফেস হিসাবে কাজ করে: তাদের আইপি ঠিকানা থাকতে পারে, পয়েন্ট-টু-পয়েন্ট বা সম্প্রচার ইন্টারফেস হতে পারে। রাউটিং বিধিগুলিও তাদের জন্য প্রযোজ্য। কিন্তু সেই নেটওয়ার্ক ইন্টারফেসগুলির মধ্যে যে কোনওটিতে লিখিত সমস্ত ট্র্যাফিক প্রসেসিংয়ের জন্য কিছু ইউজারস্পেস প্রোগ্রামে যায় এবং সরাসরি ইউজারস্পেস প্রোগ্রাম দ্বারা লিখিত সমস্ত ডেটা /dev/tunXনেটওয়ার্ক স্ট্যাকের জন্য আগত প্যাকেটের মতো দেখায়।

সাধারনত টানেলিং সেটআপ সার্ভার এবং ক্লায়েন্টের কাছে নির্ধারিত ঠিকানাগুলির সাথে TUN ডিভাইস থাকে। উভয়টিতে কনফিগার করা রাউটিং টেবিলগুলি এই টিউএন ডিভাইসে প্রয়োজনীয় ট্র্যাফিকের নির্দেশ দেয়। প্যাকেটটি টিউন0-এ স্থানান্তরিত হলে, কার্নেল এটিকে ইউজারস্পেস প্রোগ্রামে (ক্লায়েন্ট) প্রেরণ করে যা এই প্যাকেটটিকে দূরবর্তী মেশিনে (সার্ভার) মাধ্যমে অন্য প্রোগ্রামে প্রেরণ করে, উদাহরণস্বরূপ, টিসিপি সংযোগ। রিমোট মেশিনে অন্য প্রোগ্রাম (সার্ভার) ক্লায়েন্টের কাছ থেকে প্যাকেট গ্রহণ করে এবং এটি নিজের /dev/tunXডিভাইসে লিখে দেয় , সেই প্যাকেটটিকে নেটওয়ার্ক স্ট্যাকের "ইনজেকশন" করে। এবং টানেলযুক্ত প্যাকেটটি অন্য কোনও হিসাবে প্রক্রিয়াজাত হয়।


1
সুতরাং উত্তরটি (আমার উদ্দেশ্যে) হ'ল এই ইন্টারফেসগুলিতে সরাসরি ট্র্যাফিকের জন্য রাউটিং টেবিলটি কনফিগার করা। এটাই ছিল যে আমি অনুপস্থিত, তবে এখন আমার সমাধান খুঁজে পাওয়া উচিত। এছাড়াও, আমি ব্যাখ্যাটির প্রশংসা করি কারণ এটি জিনিস পরিষ্কার করে দেয়। ধন্যবাদ!
মিঃ শিকাড্যান্স

2
আমি "রুট অ্যাড <টুন আইপি এডিডিআর> ডেভ গ্র00" ব্যবহার করে শেষ করেছি। এটি আমাকে নতুন ইন্টারফেসের মাধ্যমে ট্র্যাফিক পুনর্নির্দেশের অনুমতি দিয়েছে। আবার ধন্যবাদ!
মিঃ শিকাড্যান্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.