(测试可用)centos下安装rinetd ,进行端口映射

首先下载wget http://www.boutell.com/rinetd/http/rinetd.tar.gz

解压缩 tar zxvf rinetd.tar.gz

解压后,进入 rinetd 进行安装,在安装之前,先确保 gcc 是否已经安装

如果没有安装 gcc ,通过 yum install gcc  进行安装。

安装 rinetd ,

make

make install

可能会出现:

[root@localhost rinetd]# make
cc -DLINUX -g   -c -o rinetd.o rinetd.c
rinetd.c:176: 警告:与内建函数 ‘log’ 类型冲突
rinetd.c: In function ‘readConfiguration’:
rinetd.c:544: 警告:由于数据类型范围限制,比较结果永远为假
rinetd.c:567: 警告:由于数据类型范围限制,比较结果永远为假
rinetd.c: In function ‘log’:
rinetd.c:1395: 警告:‘log’ 的地址总是等价为 ‘true’
cc -DLINUX -g   -c -o match.o match.c
gcc rinetd.o match.o -o rinetd

这里有两个问题需要先解决:

1. 解决端口问题,打开 rinetd.c 找到 544 行及 567 行,将 65536 改为 65535

2.

在/usr下创建man/这个目录

然后继续安装

然后重新make install

make install以后会提示安装以后目录

进入 /usr/sbin  目录,   通过执行 ./rinetd  进行生效,但是默认是没有创建配置文件 rinetd.conf

3 .  在执行 ./rinetd  之前,先创建 /etc/rinetd.conf 

     并输入

 0.0.0.0 8082 10.8.11.*  8080    # 即表示

猜你喜欢

转载自hwzyyx.iteye.com/blog/1985036