uredir
هو برنامج خفي صغير لنظام Linux لإعادة توجيه اتصالات UDP. يمكن استخدامه لإعادة توجيه الاتصالات على الأنظمة الصغيرة والمدمجة التي لا تحتوي (أو ترغب في استخدامها) على iptables.
يمكن استخدام uredir
مع خدمة inetd المضمنة في Finit للاستماع، على سبيل المثال، إلى اتصالات SNMP، على بعض الواجهات (الآمنة) وإعادة توجيهها إلى برنامج SNMP الخفي عند الاسترجاع.
uredir
لمدة ثلاث (3) ثوانٍ بعد إعادة توجيه الرد. وذلك لمنع inetd من إنشاء مثيلات جديدة لاتصالات متعددة، على سبيل المثال، مسار SNMP.للحصول على معيد توجيه منفذ TCP، راجع redir.
uredir [-hinsv] [-I NAME] [-l LEVEL] [-t SEC] [SRC:PORT] DST:PORT
-h Show this help text
-i Run in inetd mode, get SRC:PORT from stdin, implies -n
-I NAME Identity, tag syslog messages with NAME, default: uredir
-l LVL Set log level: none, err, info, notice (default), debug
-n Run in foreground, do not detach from controlling terminal
-s Use syslog, even if running in foreground, default w/o -n
-t SEC Timeout for connections, default 3 seconds
-v Show program version
Bug report address: https://github.com/troglobit/uredir/issues
يقوم مثال وكيل UDP البسيط هذا بإعادة توجيه طلبات DNS الواردة على أي واجهة إلى خادم DNS خارجي على 192.168.0.1:
uredir :53 192.168.0.1:53
لتشغيل uredir
من مراقب العمليات مثل Finit أو systemd، اطلب منه ألا يستخدم الخلفية بنفسه وأن يستخدم سجل النظام فقط لرسائل السجل:
uredir -ns :53 127.0.0.1:53
لتشغيل uredir
في وضع inetd، على سبيل المثال، لإعادة توجيه طلبات SNMP، حاول القيام بما يلي. يعمل في المقدمة، كما هو مطلوب لخدمات inetd، ويستخدم سجل النظام للتسجيل:
snmp dgram udp wait root uredir -i 127.0.0.1:16161
تم تصميم uredir
لأنظمة Linux ويجب أن يستند إلى أي مكتبة C (قديمة). ومع ذلك، يتطلب uredir
v3.0 والإصدارات الأحدث مكتبة خارجية، libuEv. يجب ألا يمثل تثبيته أي مفاجآت لأنه يستخدم أيضًا برنامج نصي configure
القياسي ويدعم pkg-config
. يتم استخدام الأخير بواسطة بناء uredir
لتحديد موقع المكتبة وملفات الرأس.
ومن ثم، عادةً ما يكون ./configure && make
العادي كافيًا لبناء uredir
. لكن إذا تم تثبيت libuEv في موقع غير قياسي، فقد تحتاج إلى توفير المسار:
PKG_CONFIG_PATH=/opt/lib/pkgconfig:/home/ian/lib/pkgconfig ./configure
make
مشروع uredir
مفتوح المصدر بموجب ترخيص ISC ويتم صيانته بشكل نشط على GitHub. يرجى استخدام واجهته للإبلاغ عن الأخطاء وطلبات السحب.
كان uredir
مستوحى بشكل كبير من redir (1) بواسطة Sam Creasey.