uredir เป็น Linux daemon ขนาดเล็กสำหรับเปลี่ยนเส้นทางการเชื่อมต่อ UDP สามารถใช้เพื่อส่งต่อการเชื่อมต่อบนระบบขนาดเล็กและระบบฝังตัวที่ไม่มี (หรือต้องการใช้) iptables
uredir สามารถใช้กับบริการ inetd ในตัวใน Finit เพื่อรับฟัง เช่น การเชื่อมต่อ SNMP บนอินเทอร์เฟซบางส่วน (ปลอดภัย) และส่งต่อไปยัง SNMP daemon บนลูปแบ็ค
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 ให้สั่งไม่ให้พื้นหลังของตัวเองและใช้ syslog สำหรับข้อความบันทึกเท่านั้น:
uredir -ns :53 127.0.0.1:53
หากต้องการรัน uredir ในโหมด inetd เช่น เปลี่ยนเส้นทางคำขอ SNMP ให้ลองทำดังนี้ ทำงานในเบื้องหน้า ตามที่จำเป็นสำหรับบริการ inetd และใช้ syslog สำหรับการบันทึก:
snmp dgram udp wait root uredir -i 127.0.0.1:16161
uredir ได้รับการปรับแต่งสำหรับระบบ Linux และควรสร้างต่อกับไลบรารี C (เก่า) ใดๆ อย่างไรก็ตาม uredir v3.0 และใหม่กว่าจำเป็นต้องมีไลบรารีภายนอก libuEv การติดตั้งไม่ควรนำเสนอความประหลาดใจเนื่องจากใช้สคริปต์ configure มาตรฐานและรองรับ pkg-config เช่นกัน ส่วนหลังถูกใช้โดย uredir build เพื่อค้นหาไลบรารีและไฟล์ส่วนหัว
ดังนั้น ./configure && make ปกติก็เพียงพอที่จะสร้าง uredir แต่หากติดตั้ง libuEv ในตำแหน่งที่ไม่ได้มาตรฐาน คุณอาจต้องระบุเส้นทาง:
PKG_CONFIG_PATH=/opt/lib/pkgconfig:/home/ian/lib/pkgconfig ./configure
make โครงการ uredir เป็นโอเพ่นซอร์สภายใต้ใบอนุญาต ISC และได้รับการดูแลอย่างแข็งขันที่ GitHub โปรดใช้อินเทอร์เฟซเพื่อรายงานข้อบกพร่องและคำขอดึง
uredir ได้รับแรงบันดาลใจอย่างมากจาก redir (1) โดย Sam Creasey