uredir
UDP 연결을 리디렉션하는 작은 Linux 데몬입니다. iptable이 없거나 사용하려는 소형 및 임베디드 시스템에서 연결을 전달하는 데 사용할 수 있습니다.
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
빌드에서 라이브러리와 헤더 파일을 찾는 데 사용됩니다.
따라서 일반적인 ./configure && make
는 일반적으로 uredir
빌드하는 데 충분합니다. 그러나 libuEv가 비표준 위치에 설치된 경우 경로를 제공해야 할 수도 있습니다.
PKG_CONFIG_PATH=/opt/lib/pkgconfig:/home/ian/lib/pkgconfig ./configure
make
uredir
프로젝트는 ISC 라이선스에 따른 오픈 소스이며 GitHub에서 적극적으로 유지 관리됩니다. 버그 보고 및 풀 요청을 위해 해당 인터페이스를 사용하십시오.
uredir
Sam Creasey의 redir(1)에서 많은 영감을 받았습니다.