uredir
adalah daemon Linux kecil untuk mengalihkan koneksi UDP. Ini dapat digunakan untuk meneruskan koneksi pada sistem kecil dan tertanam yang tidak memiliki (atau ingin menggunakan) iptables.
uredir
dapat digunakan dengan layanan inetd bawaan di Finit untuk mendengarkan, misalnya koneksi SNMP, pada beberapa antarmuka (aman) dan meneruskan ke daemon SNMP pada loopback.
uredir
tetap hidup selama tiga (3) detik setelah meneruskan balasan. Hal ini untuk mencegah inetd memunculkan instance baru untuk beberapa koneksi, misalnya SNMP walk.Untuk pengalihan port TCP, lihat 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
Contoh proksi UDP sederhana ini meneruskan permintaan DNS masuk pada antarmuka apa pun ke server DNS eksternal di 192.168.0.1:
uredir :53 192.168.0.1:53
Untuk menjalankan uredir
dari monitor proses seperti Finit atau systemd, perintahkan agar tidak melakukan background sendiri dan hanya menggunakan syslog untuk pesan log:
uredir -ns :53 127.0.0.1:53
Untuk menjalankan uredir
dalam mode inetd, misalnya untuk mengalihkan permintaan SNMP, coba yang berikut ini. Berjalan di latar depan, seperti yang diperlukan untuk layanan inetd, dan menggunakan syslog untuk logging:
snmp dgram udp wait root uredir -i 127.0.0.1:16161
uredir
dirancang untuk sistem Linux dan harus dibangun di atas perpustakaan C (lama). Namun, uredir
v3.0 dan yang lebih baru memerlukan perpustakaan eksternal, libuEv. Menginstalnya seharusnya tidak menimbulkan kejutan karena juga menggunakan skrip configure
standar dan mendukung pkg-config
. Yang terakhir ini digunakan oleh build uredir
untuk mencari lokasi file perpustakaan dan header.
Oleh karena itu, ./configure && make
biasa biasanya cukup untuk membangun uredir
. Namun jika libuEv dipasang di lokasi non-standar, Anda mungkin perlu menyediakan jalurnya:
PKG_CONFIG_PATH=/opt/lib/pkgconfig:/home/ian/lib/pkgconfig ./configure
make
Proyek uredir
bersifat open source di bawah lisensi ISC dan dipelihara secara aktif di GitHub. Silakan gunakan antarmukanya untuk melaporkan bug dan permintaan tarik.
uredir
sangat terinspirasi oleh redir(1), oleh Sam Creasey.