开发者社区> cnhejia> 正文

通过rinetd实现端口转发,同时访问阿里云RDS的内外网

简介:
+关注继续查看

之前分享过一些通过外网连接内网的RDS数据库的方法(linux下的ssh tunnelwindows下的portmap
今天再分享一个更稳定和简单的小工具rinetd

配置方法如下:

1 wget http://www.boutell.com/rinetd/http/rinetd.tar.gz&&tar -xvf rinetd.tar.gz&&cd rinetd
2 sed -i 's/65536/65535/g' rinetd.c (修改端口范围,否则会报错)
3 mkdir /usr/man&&make&&make install

创建配置文件

1 cat >>/etc/rinetd.conf <<end
2 # allow 192.168.2.*
3 # deny 192.168.1.*
4 # bindadress bindport connectaddress connectport
5 0.0.0.0 3306 xxxx.rds.aliyuncs.com 3306
6 logfile /var/log/rinetd.log
7 end
8 echo rinetd >>/etc/rc.local

rinetd启动后,就已经可以通过云服务器的3306端口连接到处于内网模式的xxx rds数据库了
除了这个场景,其它的内网端口转发也都可以(由于FTP协议相对特殊,无法实现转发)

配置文件中可以对某个IP或者IP段进行允许/拒绝,藉此提高内网端口的安全性;
如果二者冲突,测试的结果来看是拒绝优先。

rinetd也有windows版本,配置方法完全相同,在此不再赘述。
如果你是ubuntu系统,那么更简单:apt-get install rinetd -y 就可以了。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
解决伪分布式hadoop部署hive后,无法通过beeline连接
应用场景 当在伪分布式hadoop2.6.0集群中,部署添加了hive2.1.1后,发现输入hive命令,可以进行连接hive,但是用beeline连接连不上。
1958 0
Nginx配置端口转发
根据域名利用Nginx实现端口转发,从而达到一台服务器转发到多个项目。
6540 0
【物联网智能网关-01】通过AD采集获取温湿度
AD方式的温湿度传感器和另两种有所不同,前两种一般温湿度已经处理好,通过协议解析就可以直接获取温湿度的数值。而AD方式采集的只是电压值,需要根据一定的公式进行数据计算,才能获取最终的温湿度值。
693 0
CentOS7.2 开启内网转发
CentOS7.2 开启内网转发
8 0
CDN
FRP 永远滴神! Frp内网穿透实现rdp+内网web项目访问
在自己的服务器上部署frp,方便快捷地实现内网穿透
283 0
Knative Service 是如何指定端口和协议的
如果使用 Knative Serving 部署一个 Nginx 你可能会发现服务起来了,但是无法访问到 Nginx 中的服务。当然这不是 Nginx 的问题,这是因为 Knative 对 Container 的端口有要求。
19098 0
使用DTS从RDS PG实时同步数据到AnalyticDB for PostgreSQL
DTS支持从RDS PG将数据实时同步到AnalyticDB for PG,用户可以很方便的搭建起RDS PG到AnalyticDB for PG的数据同步,轻松实现数据的流转和复杂查询的优化。 使用DTS的前提条件 要求同步的数据表,必须建有主键(通过主键来保证源端和目标端表记录一致性)。
2464 0
+关注
39
文章
4
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载