下载包:
[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]# makecc -DLINUX -g -c -o rinetd.o rinetd.crinetd.c:176:6: 警告:与内建函数‘log’类型冲突 [默认启用]void log(int i, int coSe, int result);^cc -DLINUX -g -c -o match.o match.cgcc rinetd.o match.o -o rinetd[root@localhost rinetd]# makemake: “rinetd”是最新的。
[root@localhost rinetd]# make install
install -m 700 rinetd /usr/sbininstall -m 644 rinetd.8 /usr/man/man8install: 无法创建普通文件"/usr/man/man8": 没有那个文件或目录make: *** [install] 错误 1
#创建所需文件夹
[root@localhost rinetd]# mkdir -p /usr/man/man8
[root@localhost rinetd]# make install
install -m 700 rinetd /usr/sbininstall -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