问题简介:

今天购买了一台腾讯云的redis:如图

关于腾讯云redis 无法外网访问的解决方案

 

 可是我没有找到 腾讯云提供的外网地址,我该怎么连接呢?百度了一大堆 全部是 在腾讯云服务器上搭建的Redis实例的解决办法。完全不匹配。

开始解决:

这个是腾讯云官方给我提供的解决方案。突然悟透。关于腾讯云redis 无法外网访问的解决方案

 

 

关于腾讯云redis 无法外网访问的解决方案

 

 通过代理绑定实现防火墙转发不就好了吗?猪脑子。。。

准备工作:

  1.说道代理防火墙转发,就要说一个事情了,redis的内网ip 与 云服务器的内网ip必须在同一个区域。

  2. 什么意思呢?解释一下刚才的话。假如我redis的实例 买的是香港的,我的服务器是上海的,内网ip不在一个区域,相互无法访问是无法实现的,(腾讯:你得花钱~按时计费~)

  3.我的服务器是北京一区的,Redis是北京三区的 这就可以

开始:

  

linux系统:
iptables -t nat -A PREROUTING -d 云服务器内网IP -p tcp --dport 6379 -j DNAT --to-destination 云数据库内网IP:6379 #目的地址转换
iptables -t nat -A POSTROUTING -d 云数据库内网IP -p tcp --dport 6379 -j SNAT --to-source 云服务器内网IP #源地址转换

// 下面的这两条命令二选一 echo
1 > /proc/sys/net/ipv4/ip_forward #开启转发(临时生效) 需要修改sysctl.conf:net.ipv4.ip_forward = 1 执行sysctl -p马上生效 (永久生效)