阿里云、华为云等云数据库 Redis 无法外网访问的问题

比如说我在华为云买了一个云数据库Redis。
你如果要开启公网访问,你就得买他的弹性公网IP。   

阿里云、华为云等云数据库 Redis 无法外网访问的问题

 

那么怎么解决这个问题了。
我们可以通过云主机搭桥的方式。
首先你需要在对应的云服务商拥有一台云主机机。

 

Linux下做地址NAT有很多种方法。比如haproxy、nginx的4层代理,linux自带的iptables等都能实现。haproxy、nginx就不说了,配置相对简单;iptables配置复杂,概念也比较多DNAT、SNAT、PREROUTING、POSTROUTING等等。其实,Linux下有一个叫rinetd的工具,安装简单,配置也不复杂。

 

下载、编译安装;

[root@bogon ~]# wget http://www.rinetd.com/download/rinetd.tar.gz
--2020-05-12 04:20:13--  http://www.rinetd.com/download/rinetd.tar.gz
Resolving www.rinetd.com (www.rinetd.com)... 35.189.164.113
Connecting to www.rinetd.com (www.rinetd.com)|35.189.164.113|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 37076 (36K) [application/octet-stream]
Saving to: ‘rinetd.tar.gz’

100%[======================================================================================================>] 37,076      --.-K/s   in 0.1s    

2020-05-12 04:20:13 (315 KB/s) - ‘rinetd.tar.gz’ saved [37076/37076]

[root@bogon ~]# tar zxvf rinetd.tar.gz && cd rinetd

[root@bogon ~]# sed -i ‘s/65536/65535/g‘ rinetd.c
[root@bogon ~]# mkdir /usr/man&&make&&make install

[root@sap-app1 rinetd]# vim /etc/rinetd.conf
0.0.0.0 8000 172.16.1.18 6379

启动

rinetd -c /etc/rinetd.conf
 

阿里云、华为云等云数据库 Redis 无法外网访问的问题

上一篇:MYSQL bin_log 开启及数据恢复


下一篇:JDBC的简单使用