一、Rinetd使用场景
1.1 Rinetd介绍
Rinetd软件是一种简单的tcp端口转发技术,比如实现防火墙内SSH端口转发,MySql端口转发,以达到不更改防火墙配置的情况下实现相关的访问,我的一个使用场景:主要是解决阿里云RDS的连接,利用ECS服务器端口转发到RDS数据库上去,实现本地开发电脑快速访问线上的RDS数据库。
二、Rinetd工具(TCP端口转发工具)
2.1 Centos8安装Rinetd
// 下载Rinetd源码tar包 0.62 版本
git clone https://github.com/hqlsoftware/rinetd.git
cd rinetd
// 进入文件夹解压文件
tar -zxvf rinetd.tar.gz
cd rinetd
// 创建Rinetd编译所需的文件夹
mkdir -p /usr/man/man8
// 编译
make && make install
// 查看版本号
rinetd --version
2.2 配置Rinetd配置文件
vi /etc/rinetd.conf
配置规则:
[source_address] [source_port] [destination_address] [destination_port]
0.0.0.0 9100 阿里云RDS内网域名地址 3306
如图所示:
2.3 设置开机启动
// 创建开机启动脚本
vim /etc/systemd/system/rinetd.service
输入以下内容:
[Unit]
Description=rinetd
[Service]
ExecStart=/usr/sbin/rinetd -c /etc/rinetd.conf
Restart=always
[Install]
WantedBy=multi-user.target
最后执行:
systemctl enable rinetd.service && systemctl start rinetd.service
检测是否启动成功:
systemctl status rinetd
2.4 查看端口转发情况
netstat -tanulp|grep rinetd
三、测试连接阿里云RDS
3.1 Navicat连接RDS数据库
通过ECS服务器的9100端口号连接上去
本文暂时没有评论,来添加一个吧(●'◡'●)