程序员开发实例大全宝库

网站首页 > 编程文章 正文

Centos利用Rinetd实现端口转发-连接阿里云RDS

zazugpt 2024-08-13 13:20:24 编程文章 28 ℃ 0 评论

一、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端口号连接上去

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表