rinetd小工具

一、介绍

tcp端口转发工具,针对ip:port的 连接进行转发。重点开源,且配置简单。不支持ftp,因为ftp要使用多个端口。

1、转发规则
[root@master tmp]# cat a.conf	#访问本机80端口的服务都会被转发到 本机的22端口
192.168.45.128 80 127.0.0.1 22
0.0.0.0 3306 127.0.0.1 3306
[root@master tmp]# rinetd -c a.conf


2、allow/deny规则
[root@master tmp]# cat a.conf  #规则为逐条匹配,没有拒绝则放行
deny 192.168.45.*
192.168.45.128 80 127.0.0.1 22

3、日志
[root@master tmp]# cat a.conf
192.168.45.128 80 127.0.0.1 22
logfile  ./rinetd.log
[root@master tmp]# cat rinetd.log
22/Nov/2020:11:45:43    192.168.45.129  192.168.45.128  80      127.0.0.1       22      0   0denied    

日志格式:
Date and time
Client address
Listening host
Listening port
Forwarded-to host
Forwarded-to port
Bytes received from client
Bytes sent to client
Result message

二、安装

[root@master rinetd]# wget https://github.com/boutell/rinetd/archive/master.zip
[root@master rinetd]# unzip master.zip
[root@master rinetd]# cd rinetd-master/
[root@master rinetd-master]# make
[root@master rinetd-master]# mkdir /usr/man/man8 -p
[root@master rinetd-master]# make install
install -m 700 rinetd /usr/sbin  #命令安装位置
install -m 644 rinetd.8 /usr/man/man8 #帮助文档安装位置 
[root@master rinetd-master]#
[root@master rinetd-master]# man  /usr/man/man8/rinetd.8   #查看帮助信息

三、其他问题

问题1:在遇到k8s集群dns访问慢,原因是coredns转发请求到 8.8.8.8 的外部ip方式的时候。
解决方法1:删除coredns的配置,proxy . /etc/resolv.conf
解决方法2:对8.8.8.8转发到不同端口

# ifconfig lo:0 8.8.8.8
[root@master rinetd-master]# cat a.conf  #适用rinetd转发到不开启服务的端口
8.8.8.8 53 127.0.0.1 2222
posted @ 2020-11-22 12:01  MT_IT  阅读(194)  评论(0编辑  收藏  举报