下載包:
[root@localhost opt]# wget https://boutell.com/rinetd/http/rinetd.tar.gz
解壓編譯安裝:
[root@localhost opt]# tar -xvf rinetd.tar.gz
[root@localhost opt]# cd rinetd
[root@localhost rinetd]# sed -i 's/65536/65535/g' rinetd.c #
修改端口范圍,否則會報如下錯:
[root@localhost rinetd]# make cc -DLINUX -g -c -o rinetd.o rinetd.c rinetd.c:176:6: 警告:與內建函數‘log’類型沖突 [默認啟用] void log(int i, int coSe, int result); ^ cc -DLINUX -g -c -o match.o match.c gcc rinetd.o match.o -o rinetd [root@localhost rinetd]# make make: “rinetd”是最新的。
[root@localhost rinetd]# make install
install -m 700 rinetd /usr/sbin
install -m 644 rinetd.8 /usr/man/man8
install: 無法創建普通文件"/usr/man/man8": 沒有那個文件或目錄
make: *** [install] 錯誤 1
#創建所需文件夾
[root@localhost rinetd]# mkdir -p /usr/man/man8
[root@localhost rinetd]# make install
install -m 700 rinetd /usr/sbin
install -m 644 rinetd.8 /usr/man/man8
編輯配置文件: #可以是任意位置,最后啟動時候 -c 指定一下就好
[root@localhost rinetd]# vim /etc/rinted.conf
0.0.0.0 80 192.168.122.11 80 #將本機的80端口轉發到另一台機器80,IP 地址0.0.0.0 會將rinetd 綁定到任何可用的本地IP地址上
logfile /var/log/rinetd.log #指定日志輸出位置
啟動、關閉:
[root@localhost rinetd]# /usr/sbin/rinetd -c /etc/rinetd.conf
[root@localhost rinetd]# pkill rinetd