rinetd安装使用

2017/10/28 17:38:33      点击:

=====2021-11-22更新=====

简介

Rinetd是为在一个Unix和Linux操作系统中为重定向传输控制协议(TCP)连接的一个工具。Rinetd是单一过程的服务器,它处理任何数量的连接到在配置文件etc/rinetd中指定的地址/端口对。尽管rinetd使用非闭锁I/O运行作为一个单一过程,它可能重定向很多连接而不对这台机器增加额外的负担。

网上目前的教程都是很旧的,官网的那个网站已经关闭,GITHUB的0.73版本的安装也有问题,这里提供可以版本

yum -y install zip unzip
unzip rinetd.zip
cd rinetd
mkdir -p /usr/man/man8
make && make install
配置文件

编译配置文件: vim /etc/rinetd.conf

配置文件格式很简单:
转发: [Source Address] [Source Port] [Destination Address] [Destination Port]
映射: bindaddress bindport connectaddress connectport
启动程序
/usr/sbin/rinetd -c /etc/rinetd.conf
或者
rinetd -c /etc/rinetd.conf
结束程序: killall rinetd
查看是否启动成功
netstat -tanulp|grep rinetd
加入开机启动
vi /etc/rc.d/rc.local
加入/usr/sbin/rinetd -c /etc/rinetd.conf

注意事项
1. rinetd.conf中绑定的本机端口必须没有被其它程序占用
2. 运行rinetd的系统防火墙应该打开绑定的本机端口

可以使用allow和deny来限制入站连接的IP,*是通配符,?代表单一字符,还可以配置LOG路径,默认不开启LOG
# allow 192.168.2.*
# deny 192.168.1.*
# bindadress bindport connectaddress connectport
0.0.0.0 80 192.168.1.20 81
logfile /var/log/rinetd.log