मैं netcat के साथ एक VNC टीसीपी सर्वर पोर्ट को प्रॉक्सी कर रहा हूं। प्रॉक्सी मशीन लाइनक्स चलाती है।
यह वह कॉमैंड है जिसका मैं उपयोग करता हूं:
mkfifo backpipe
nc -l 5902 0<backpipe | nc 10.1.1.116 5902 1>backpipe
10.1.1.116 पोर्ट 5902 पर चलने वाली मूल VNC सेवा के साथ "रिमोट" मशीन है। इस आदेश के बाद VNC सेवा अन्य मशीनों के लिए लोकलहोस्ट पर उपलब्ध है।
लेकिन प्रत्येक VNC सत्र के बाद netcat "प्रॉक्सी सर्वर" बंद हो जाता है, जो कि netcat कैसे काम करता है।
वीएनसी सत्र समाप्त होने के बाद मैं नेटसीट को "प्रॉक्सी सेवा" कैसे चला सकता हूं?
वर्कअराउंड के रूप में मैं नेटकैट कमांड लाइन को अनंत लूप में डाल रहा हूं:
mkfifo backpipe
while true; do nc -l 5902 0<backpipe | nc 10.1.1.116 5902 1>backpipe; done
लेकिन मैं एक "न्यायिक" नेटकैट समाधान पसंद करूंगा जो सेवा को बिल्कुल बाधित नहीं करता है।
मैंने "-" पैरामीटर के बारे में पढ़ा है, लेकिन मुझे यकीन नहीं है कि यह मामला फिट बैठता है और मैं अभी तक इसे सही तरीके से लागू नहीं कर पाया।
अतिरिक्त टिप्पणी:
बेशक, मैं इसे अलग-अलग तरीकों से ssh टनलिंग के साथ कर सकता हूं, लेकिन मैं VNC क्लाइंट के लिए इसे यथासंभव संवेदनशील बनाने के लिए एन्क्रिप्शन ओवरहेड के बिना एक समाधान चाहता था। एक अलग प्रॉक्सी समाधान ठीक होगा अन्यथा।
ग्राहक को वीएनसी होना चाहिए, कोई अन्य प्रोटोकॉल संभव नहीं है।