udprelay
1.0.0
ينفذ Udprelay مرحل UDP متماثل تافهًا. بعد البدء، فإنه "يفتح" منفذي UDP وينتظر العملاء. عندما يكون العملاء متصلين، تقوم الأداة بإرسال البيانات المستلمة من أحدهم إلى الآخر والعكس. حالة الاستخدام النموذجية هي السماح لعملاء UDP خلف NATs المختلفة بالتحدث مع بعضهم البعض.
أحد التطبيقات (وربما الوحيد) هو مساعدة عميل Mosh على الاتصال بخادم Mosh خلف NAT أثناء البقاء خلف NAT آخر. تم توضيح التفاصيل في إجابة StackOverflow هذه.
للبناء، ما عليك سوى make install
. طريقة التشغيل الوحيدة هي:
$ udprelay bind-ip port-a port-b
حيث bind-ip
هو عنوان IP لربط كلا المنفذين (مثل 0.0.0.0)، port-a
port-b
هما منافذ UDP لانتظار الرسائل منها.
port-a
port-b
عن بعد. وبدلاً من ذلك، يقوم فقط بإرسال بيانات يد واحدة إلى آخر عنوان تمت رؤيته بيد أخرى.قد تكون الأدوات التالية مفيدة:
strace
tcpdump -i IFACE udp portrange PORTA-PORTB -vv -X -n
استنادًا إلى برنامج udp_redirect
C بواسطة إيفان تيخونوف