HTTP CONNECT সহায়কে ইচ্ছিত SSH ছাৰ্ভাৰলৈ এটা টানেল ঘূৰাই দিয়াৰ পিছত, সেই ষ্ট্ৰিমটো Paramiko-লৈ দিয়ক:

with paramiko.SSHClient() as client:
    client.load_system_host_keys()
    client.connect('ssh.example.com',
                   username='operator',
                   sock=tunnel,
                   banner_timeout=10,
                   auth_timeout=10)
    # Use the verified SSH connection.

উদাহৰণৰ হোষ্ট সলনি কৰি ডিপ্লয়মেণ্টৰ শুদ্ধ known-hosts তথ্য লোড কৰক। tunnel ইতিমধ্যে সেই একে ছাৰ্ভাৰলৈ লৈ যোৱা উচিত। connect-লৈ পঠোৱা হোষ্টনামে SSH হোষ্ট কী চিনাক্ত কৰে, প্ৰক্সি নহয়।

sock ইন্টাৰফেচে এটা মুকলি ছকেট বা ছকেটৰ দৰে বস্তু গ্ৰহণ কৰে। ই আপোনাৰ বাবে HTTP আলোচনা নকৰে। ঘূৰাই দিয়াৰ আগতে সংযোগকে কৰিব লাগিব:

  1. প্ৰক্সিলৈ সংযোগ কৰি গন্তব্যলৈ এটা বৈধ CONNECT অনুৰোধ পঠিয়াওক।
  2. সমৰ্থিত যিকোনো প্ৰক্সি প্ৰমাণীকৰণ সম্পূৰ্ণ কৰি সফল টানেল স্থিতি যাচাই কৰক।
  3. সমগ্ৰ প্ৰক্সি হেডাৰ অংশ পঢ়ক, আংশিক পঢ়া সামৰ্থন কৰি সীমাৰ বাহিৰৰ বাইট সংৰক্ষণ কৰক।
  4. ছেটআপ সীমিত কৰি প্ৰত্যাখ্যাত/ত্ৰুটি ছকেটসমূহ ইয়াৰ পৰিষ্কাৰ পথেৰে বন্ধ কৰক।

সেই কামৰ বাবে এটা ৰক্ষণাবেক্ষিত সংযোগক ব্যৱহাৰ কৰক। এটা গ্ৰহণ বাফাৰত ইংৰাজী সফলতাৰ বাক্যাংশ বিচাৰিলে বিভক্ত স্থিতি শাৰী, পৰিৱৰ্তনশীল কাৰণ পাঠ্য আৰু অসম্পূৰ্ণ হেডাৰ হেৰাই যায়। সফল প্ৰক্সি TCP সংযোগেই গ্ৰহণযোগ্য SSH টানেল নহয়।

প্ৰক্সিয়ে অনুৰোধ কৰা SSH প’ৰ্ট অনুমোদন কৰিব লাগিব; ৱেব ব্ৰাউজিং অনুমতিয়ে প’ৰ্ট 22-লৈ CONNECT প্ৰৱেশ স্থাপন নকৰে। SSH লগইনৰ আগতে 407 হয়, আনহাতে SSH একাউণ্ট বিফলতা টানেলৰ পিছত হয়। সেই একাউণ্টসমূহ পৃথক ৰাখক।

শেষ হ’লে SSH ক্লায়েণ্ট আৰু সংযোগকেৰ মালিকানাধীন সম্পদ বন্ধ কৰক। এটা কাৰ্যই পঢ়া বন্ধ কৰিলেও সেয়া নিজে জীৱন্ত সংযোগ বন্ধ নকৰে।

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