uredir
UDP 接続をリダイレクトするための小さな Linux デーモンです。 iptables を持たない (または使用したい) 小規模な組み込みシステムで接続を転送するために使用できます。
uredir
Finit の組み込み inetd サービスとともに使用すると、一部の (安全な) インターフェイスで 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 要求を 192.168.0.1 の外部 DNS サーバーに転送します。
uredir :53 192.168.0.1:53
Finit や systemd などのプロセス モニターからuredir
実行するには、プロセス モニター自体をバックグラウンドにせず、ログ メッセージにのみ syslog を使用するように指示します。
uredir -ns :53 127.0.0.1:53
inetd モードでuredir
実行するには、たとえば 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
ビルドでライブラリとヘッダー ファイルを見つけるために使用されます。
したがって、通常は、 uredir
ビルドするには通常の./configure && make
十分です。ただし、libEv が標準以外の場所にインストールされている場合は、パスを指定する必要がある場合があります。
PKG_CONFIG_PATH=/opt/lib/pkgconfig:/home/ian/lib/pkgconfig ./configure
make
uredir
プロジェクトは ISC ライセンスの下でオープンソースであり、GitHub でアクティブに維持されています。バグの報告やプル リクエストにはそのインターフェイスを使用してください。
uredir
、Sam Creasey による redir(1) から多大な影響を受けています。