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 पहुँच स्थापित गर्दैन। 407 SSH लगइन अघि हुन्छ, जबकि SSH खाता असफलता सुरुङपछि हुन्छ। ती खाताहरू अलग राख्नुहोस्।

सकिएपछि SSH क्लाइन्ट र कनेक्टरको स्वामित्वमा रहेका स्रोतहरू बन्द गर्नुहोस्। कुनै कार्यले आफ्ना पढाइ रोक्नुले आफैं सक्रिय जडान बन्द गर्दैन।

सम्बन्धित लेखहरू