问题简介:
今天购买了一台腾讯云的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马上生效 (永久生效)