前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >简单端口映射、转发、重定向工具-Rinetd

简单端口映射、转发、重定向工具-Rinetd

作者头像
py3study
发布2020-03-07 17:02:56
4.7K0
发布2020-03-07 17:02:56
举报
文章被收录于专栏:python3python3

一、简介

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

二、安装Rinetd

环境说明:

1.png
1.png

公司开发人员需要使用Navicat连接阿里云RDS数据库,官方只有网页的操作界面,用着不习惯。

之前的想法是在ECS主机安装×××,客户端进行拨号,来连接阿里云RDS数据库,后来发现总是无法打开表,非常慢,他们建议使用rinted,后来进过测试,可以打开表,而且速度很快。

安装

代码语言:javascript
复制
wget http://www.boutell.com/rinetd/http/rinetd.tar.gz
tar -zxvf rinetd.tar.gz -C /usr/src
cd /usr/src/rinetd
sed -i 's/65536/65535/g' rinetd.c (修改端口范围,否则会报错)
mkdir /usr/man
make && make install

创建配置文件

代码语言:javascript
复制
cat >>/etc/rinetd.conf <<end
# allow 192.168.2.*
# deny 192.168.1.*
# bindadress bindport connectaddress connectport
0.0.0.0 3306 a.rds.aliyuncs.com 3306
#logfile /var/log/rinetd.log
end

添加开机自启动

代码语言:javascript
复制
echo rinetd >>/etc/rc.local

启动服务

代码语言:javascript
复制
rinetd

rinetd启动后,就已经可以通过云服务器的3306端口连接到处于内网模式的xxx rds数据库了 除了这个场景,其它的内网端口转发也都可以(由于FTP协议相对特殊,无法实现转发) 配置文件中可以对某个IP或者IP段进行允许/拒绝,藉此提高内网端口的安全性;

如果二者冲突,测试的结果来看是拒绝优先。

三、多端口配置

上面配置只是配置一个RDS,如果有多个,需要添加端口号

代码语言:javascript
复制
vi /etc/rinetd.conf

内容如下:

代码语言:javascript
复制
# allow 192.168.2.*
# deny 192.168.1.*
# bindadress bindport connectaddress connectport
0.0.0.0 3306 a.rds.aliyuncs.com 3306
0.0.0.0 3307 b.rds.aliyuncs.com 3306
0.0.0.0 3308 c.rds.aliyuncs.com 3306
#logfile /var/log/rinetd.log

重启服务

代码语言:javascript
复制
pkill rinetd
rinetd

测试连接

使用mysql客户端进行测试。注意连接第2台和第3台的时候,更改下端口号。

这样任何IP地址都可以连接了,这样不安全,最好做下防火墙,针对外网卡,只允许公司的网络访问。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-03-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、简介
  • 二、安装Rinetd
    • 环境说明:
      • 安装
        • 创建配置文件
          • 启动服务
          • 三、多端口配置
            • 重启服务
            • 测试连接
            相关产品与服务
            数据库
            云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档