টিসিপি টানেলটি স্বয়ংক্রিয়ভাবে পুনঃসংযোগ করছে


9

আমার দুটি মেশিনের মধ্যে একটি অবিশ্বস্ত নেটওয়ার্ক সংযোগ রয়েছে: কখনও কখনও সক্রিয় টিসিপি সংযোগগুলি আমার নিয়ন্ত্রণ ছাড়িয়ে যাওয়ার কারণে বাদ যায়। আমি দুটি মেশিনের মধ্যে একটি নির্ভরযোগ্য টিসিপি সংযোগ স্থাপন করতে চাই ।

নেটওয়ার্কটি যদি নির্ভরযোগ্য হয় তবে আমি ssh -L 1234:localhost:1234 remotehost1234 পোর্টে সার্ভার শোনার সাথে সাথে চালিয়ে যাব remotehostএবং ক্লায়েন্টটিকে নির্দেশ করব localhost:1234। তবে যদি ssh সংযোগটি মারা যায় তবে ফরোয়ার্ড সংযোগটিও ঘটবে। আমি কীভাবে ক্লায়েন্ট এবং সার্ভারের মধ্যে সংযোগটি স্বয়ংক্রিয়ভাবে পুনরুদ্ধার করতে পারি?

অ সমাধান:

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

আমার কাছে এমন একটি প্রোগ্রামের ম্লান স্মৃতি রয়েছে rocksযা এটি করেছে তবে এটি মনে হয় ওয়েবের মুখ থেকে পড়ে গেছে। আমি বেশিরভাগই উভয় পক্ষের লিনাক্সে আগ্রহী (যদিও আমি আশা করি যে এই স্তরের একটি প্রোগ্রাম অন্যান্য সংস্থাগুলির কাছে বহনযোগ্য হবে) তবে আপনি যদি QNX এবং VMS এর মধ্যে কাজ করে এমন কোনও প্রোগ্রাম সম্পর্কে জানেন তবে আরও ভাল।


গিলস, আপনি কি আপনার এসএসএস সংযোগের সাথে টিসিপি রক্ষণশীল ব্যবহার করছেন? যদি তা না হয় তবে প্রথমে এটি চেষ্টা করুন ... কিছু NAT প্রয়োগের সময় সংযোগগুলি দ্রুত শেষ হয়ে যায়
মাইক পেনিংটন

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

গিলস, ধ্রুবক স্ট্রিমের মতো সমাধানগুলি আলাদা scp। আমি আপনার পোর্ট-ফরওয়ার্ডিং উদাহরণের ভিত্তিতে ডাব্লু / এসএসএস কিটালাইভগুলি সাড়া দিচ্ছিলাম। পুনরায়: ফ্ল্যাশী ডাউন স্ট্রিম হপ, রক্ষণশীলদের সাথে আরও বেশি সহনশীল (যেমন ServerAliveInterval > 0এবং এর সাথে আরও বাদ পড়া রক্ষণাবেক্ষণের অনুমতি দিন ServerAliveCountMax > 3) দিয়ে একটি এসএস সেশন তৈরি করা ছাড়া আপনি তেমন কিছু করতে পারবেন না । NAT এর জন্য নিম্ন রক্ষণাবেক্ষণের ব্যবধান দরকার। মূল সমস্যাটি হ'ল সমস্যাটি কী তা চিহ্নিত করা এবং সেই অনুসারে দর্জি করা। বিকল্পগুলি এতে রাখুন .ssh/configযাতে তারা আপনার জন্য সর্বদা থাকে
মাইক পেনিংটন

@ মাইক: আমার ব্যবহারের ক্ষেত্রে অন্যতম একটি ক্লায়েন্টকে এলোমেলোভাবে এমনকি সক্রিয় সংযোগগুলি ড্রপ করার চেয়ে ওভারলোডেড NAT থেকে তার আইপি পাওয়ার জন্য অন্তর্ভুক্ত করা হয়েছে (ভাবেন তার চেয়ে বেশি পি 2 পি হওয়া উচিত)। কয়েক সেকেন্ডের পরে, ক্লায়েন্টটি পুনরায় সংযোগ স্থাপন করে তবে অন্য আইপি ঠিকানাটি পেতে পারে। এই ক্ষেত্রে টিসিপি সংযোগ বেঁচে থাকার কোনও উপায় নেই। রকস কপিস, তবে আমি এমন কিছু পছন্দ করবো যা আজকের সিস্টেমগুলির বাক্সের বাইরে সংকলন করে।
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

NAT আপনাকে নতুন আইপি দেওয়ার ক্ষেত্রে, নাটকে স্থির করে নেওয়ার মতো আরও কিছু করতে পারে না বা অন্য rocksবাস্তবায়নের জন্য আশা করা যায় ... যদিও এটি সম্ভবত একটি আসল কলজ
মাইক পেনিংটন

উত্তর:


5

আপনি যা সন্ধান করছেন তা পুরানো কি অনির্বাচিত নির্ভরযোগ্য সকেট ( রকস )?


1
আপনাকে ধন্যবাদ, রকস আসলেই আমার মনে পড়েছিল। অবশ্যই আমি কিছু রক্ষণাবেক্ষণ করতে চাই।
গিলস 30'11

@ গিলস'স-স্টপবিনজেভিল 'এটি কেবল অবিস্মরণীয়ই নয়, মনে হয় এটি সম্পূর্ণরূপে ইন্টারনেটের মুখ থেকে নামিয়ে দিয়েছে!
মাইকেল

1

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

আমি এমপিটিসিপি বাস্তবায়নের পরিপক্কতা সম্পর্কে খুব বেশি জানি না, তবে প্রোটোকলের নকশাটি বেশ দৃ rob় দেখায়।

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

পুনরায় সংযোগ পদ্ধতি যেমন এসএসএইচ প্রোটোকলটিতে এমপিটিসিপি হ'ল সেই পদ্ধতিটি আমি কল্পনা করতে পারি যে দীর্ঘকাল সম্ভাব্য সময়ের জন্য কোনও সংযোগটি জীবন্ত রাখব। তবে আমি মনে করি না এসএসএইচ প্রোটোকলের জন্য এই জাতীয় বৈশিষ্ট্য ডিজাইন করা হয়েছে।


0

আপনি daemontoolsssh পোর্ট এগিয়ে রাখতে ব্যবহার করতে পারেন ; এটি সংযোগের উপর নির্ভর করে প্রোগ্রামগুলি ডাউন থাকাকালীন জীবিত রাখবে না (সম্ভবত এসএসএস সংযোগ বিচ্ছিন্ন হলে স্থানীয় বন্দরটি তাদের সংযোগগুলি প্রত্যাখ্যান করবে), তবে এটি একটি শুরু।

আমি সন্দেহ করি কিছু iptablesকৌশল আছে যেমন এসএসএস এগিয়ে যাওয়ার সাথে সাথে পোর্টকে ডিআরওপি প্যাকেটে আনার কারণ, সুতরাং সংযোগকারী প্রোগ্রামগুলি কেবল জানে যে প্যাকেটগুলি অদৃশ্য হচ্ছে, অস্বীকার করা হচ্ছে না। আমি কেবল daemontoolsনিজেকে (আবার) শিখছি তাই আমি নিশ্চিত নই যে কোনও পরিষেবা মারা গেলে আপনি কোনও কাস্টম স্ক্রিপ্ট চালাতে পারবেন কিনা, তবে আমার সন্দেহ হয় যে আপনি এটি করতে পারেন।


-2

টিসিপি এটি স্বয়ংক্রিয়ভাবে করে। আপনার কেবল মরিবন্ড টিসিপি সংযোগগুলি মারতে ব্যবহৃত সাধারণ ব্যবহারিক ক্লিনআপ হ্যাকগুলি অক্ষম বা দুর্বল করা দরকার। আপনার সংযোগের জন্য টিসিপি রক্ষণশীলকে অক্ষম করুন এবং অতিরিক্ত পুনঃস্থাপনের সীমাটি ব্যাপকভাবে বৃদ্ধি করুন। উদাহরণস্বরূপ, লিনাক্সে একটি বড় সংখ্যা লিখুন /proc/sys/net/ipv4/tcp_retries2

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


1
এটি সত্য যে টিসিপি পরিস্থিতিটি পরিচালনা করতে পারে, যতক্ষণ না প্রতিটি প্রান্তে একটি স্থির আইপি ঠিকানা থাকে এবং কোনও স্টাফুল মিডলবক্স থাকে না। প্রশ্নটিতে উল্লেখ করা হয় reasons beyond my control, যা আমি গতিশীল আইপি বা রাষ্ট্রীয় মিডলবক্স হিসাবে পড়েছি read এই জাতীয় পরিস্থিতিতে টিসিপি রক্ষণশীল কিছুটা সাহায্য করতে পারে। তবে আপনি টিসিপি কীটালাইভকে কীভাবে কনফিগার করবেন তা বিবেচনাধীন, মিডলবক্স পুনরায় চালু হওয়ার কারণে যখন মিডলবক্সের অবস্থা হারাবে তখন সংযোগটি বাঁচিয়ে রাখা যথেষ্ট হবে না।
ক্যাস্পারড

@ ক্যাস্পার্ড আমি সম্মত তবে, এই ক্ষেত্রে টিসিপি সংযোগটি উন্মুক্ত রাখার চেষ্টা করা নিরর্থক। সুতরাং, আমি ধরে নিয়েছি যে প্রশ্নকারী সেই বিশেষ চ্যালেঞ্জগুলির মুখোমুখি নয়।
আইকোলি

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