अंतिम SSH सर्वर को होस्ट के रूप में कॉन्फ़िगर करें और मध्यवर्ती सर्वर को ProxyJump में रखें:

Host proxy-exit
    HostName exit.example
    User operator
    ProxyJump [email protected]
    DynamicForward 127.0.0.1:1080

उन होस्टों पर अधिकृत खातों के साथ ssh -N proxy-exit शुरू करें। स्थानीय ऐप्लिकेशन को 127.0.0.1:1080 पर SOCKS उपयोग करने के लिए कॉन्फ़िगर करें। श्रोता क्लाइंट पर है; SSH कनेक्शन exit.example तक jump.example के ज़रिए पहुँचता है।

अनुरोधित वेबसाइट कनेक्शन अंतिम SSH सत्र के दूरस्थ पक्ष से खुलते हैं—exit.example। जंप SSH परिवहन को उस होस्ट तक ले जाता है और केवल इसलिए SOCKS निकास नहीं बन जाता कि वह पहली पहुँचने योग्य मशीन थी।

गंतव्य वह पता देखता है जो निकास होस्ट के राउटिंग और किसी भी NAT द्वारा चुना जाता है। उसे होस्टनाम के लॉगिन पते से मेल खाना आवश्यक नहीं है। दोनों सर्वरों को अपनी भूमिकाओं के लिए आवश्यक फ़ॉरवर्डिंग अनुमतियाँ चाहिए, और होस्ट-की जाँच अभी भी इच्छित SSH एंडपॉइंट्स पर लागू होती है।

यह कॉन्फ़िगरेशन SSH गतिशील फ़ॉरवर्डिंग के माध्यम से SOCKS सेवा बनाता है। यदि गेटवे पहले से स्वतंत्र SOCKS श्रोता चला रहा है, तो स्थिर फ़ॉरवर्ड से उस श्रोता तक पहुँचना भिन्न व्यवस्था है।

संबंधित लेख