यदि Ncat Windows OpenSSH का लागि पहिले नै उपलब्ध छ भने, यसले SOCKS5 प्रोक्सी मार्फत जडान प्रदान गर्न सक्छ। त्यो OpenSSH क्लाइन्टले प्रयोग गर्ने SSH कन्फिगरेसनमा होस्ट प्रविष्टि थप्नुहोस्:

Host target-via-socks
    HostName ssh.example
    User user
    ProxyCommand ncat.exe --proxy-type socks5 --proxy proxy.example:1080 %h %p

दुवै होस्टनाम र खाता बदल्नुहोस्, त्यसपछि ssh target-via-socks सँग जडान गर्नुहोस्। यो उदाहरणले ncat.exe सहायकको कार्यान्वयन खोज मार्गमा छ भनी मान्छ। अन्यथा सही रूपमा उद्धृत गरिएको पूर्ण कार्यान्वयन मार्ग प्रयोग गर्नुहोस्, विशेष गरी जब डाइरेक्टरीमा खाली ठाउँहरू छन्।

प्रोक्सी अन्त्य बिन्दु --proxy पछि आउँछ। OpenSSH ले %h र %p लाई अन्तिम SSH होस्टनाम र पोर्टमा विस्तार गर्छ। Ncat ले SOCKS जडान वार्ता गर्छ र परिणामस्वरूप बाइट स्ट्रिम मानक इनपुट र आउटपुटमा बोक्छ; OpenSSH ले त्यो स्ट्रिममा आफ्नो SSH ह्यान्डशेक जारी राख्छ।

स्पष्ट --proxy-type socks5 महत्त्वपूर्ण छ। त्यो विकल्प नहुँदा Ncat ले पूर्वनिर्धारित रूपमा HTTP प्रोक्सी प्रयोग गर्छ, दिइएको पोर्ट 1080 भए पनि। SOCKS श्रोताले HTTP CONNECT अनुरोधको अर्थ SOCKS थियो भनी अनुमान गर्न सक्दैन।

यो उदाहरणले प्रमाणीकरण नभएको SOCKS अन्त्य बिन्दु मान्छ; त्यो मार्ग अनुमति भएको सार्वजनिक SSH गन्तव्यका लागि मात्र SOCKS5 प्रोक्सी सूचीबाट उम्मेदवार छान्नुहोस्, र यसको वास्तविक होस्ट र पोर्टमा पहुँच जाँच्नुहोस्। प्रोक्सी प्रमाणीकरण, आवश्यक हुँदा, पछिको SSH लगइनबाट अलग हुन्छ। SSH गन्तव्यको होस्ट कुञ्जी प्रमाणीकरण कायम राख्नुहोस्; सहायक मार्फत त्यहाँ पुग्नुले OpenSSH ले प्रमाणित गर्नुपर्ने पहिचान बदल्दैन।

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