यह उत्तर इस तरह दिखता है कि UDP को स्वीकार करने की SOCKS5 की क्षमता SOCKS के SSH संस्करण में लागू नहीं है।
संपादित करें: उपर्युक्त उत्तर 8 नवंबर, 2013 से OpenSSH-6.4p1 के प्रोग्रामेटिक पहलू पर केंद्रित है, विशेष रूप channel_decode_socks5से स्रोत कोड से फ़ंक्शन channels.c।
if (s5_req.version != 0x05 ||
s5_req.command != SSH_SOCKS5_CONNECT ||
s5_req.reserved != 0x00) {
debug2("channel %d: only socks5 connect supported", c->self);
return -1;
}
वर्तमान स्रोत कोड (क्योंकि ऊपर लिंक से स्रोत कोड संस्करण पुराना है) पर एक नज़र रखने से पता चलता है कि वर्तमान स्रोत कोड में भी , केवल मोज़े कनेक्ट लागू है, यूडीपी नहीं है।
मार्च 2016 तक वर्तमान स्रोत कोड:
if (s5_req.version != 0x05 ||
s5_req.command != SSH_SOCKS5_CONNECT ||
s5_req.reserved != 0x00) {
debug2("channel %d: only socks5 connect supported", c->self);
return -1;
}
channel_decode_socks5"केवल" टीसीपी और नहीं यूडीपी की अनुमति देने के लिए जिम्मेदार फ़ंक्शन तब से नहीं बदला है। यही कारण है कि यूडीपी ट्रैफिक ओपनएसएसएच द्वारा खोले गए एक मोजे प्रॉक्सी को पारित नहीं करेगा।
यदि आपको वास्तव में यूडीपी की आवश्यकता है, तो आपके पास कई संभावनाएं हैं:
- क) एसएसएच के बजाय वीपीएन कनेक्शन का उपयोग करें, जैसे ओपन वीपीएन। मेरी नजर में सबसे सरल संभावना।
- ख) ओपनएसएसएच के डेवलपर्स के साथ एक सुविधा का अनुरोध दर्ज करें। यह ज्यादा समय ले सकता है, अगर इसे बिल्कुल लागू किया जाएगा।
- c) फीचर को स्वयं प्रोग्राम करें और संभवतः इसे समुदाय के साथ साझा करें। आपके सी प्रोग्रामिंग कौशल के आधार पर, यह ओपनवीपीएन समाधान से भी तेज हो सकता है।