शेवटचा 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 श्रोता चालवत असेल, तर स्थिर फॉरवर्डने त्या श्रोत्यापर्यंत पोहोचणे ही वेगळी व्यवस्था आहे.

संबंधित लेख