公网访问阿里云Redis
公网访问阿里云Redis
目前云数据库 Redis 需要通过 ECS 的内网进行连接访问。如果您本地需要通过公网访问云数据库 Redis,可以在 ECS Linux 云服务器中安装 rinetd 进行转发实现。
在云服务器 ECS Linux 中安装 rinetd。
wget http://www.boutell.com/rinetd/http/rinetd.tar.gz&&tar -xvf rinetd.tar.gz&&cd rinetd sed -i 's/65536/65535/g' rinetd.c # 修改端口范围,否则会报错 mkdir /usr/man&&make&&make install
创建配置文件
vim /etc/rinetd.conf
0.0.0.0 6379 <Redis的连接地址> 6379
# 说明 将所有发往本机 6379端口的请求 转发到<Redis的连接地址>的6379端口 bindaddress bindport connectaddress connectport 绑定的地址 绑定的端口 连接的地址 连接的端口 或 [Source Address] [Source Port] [Destination Address] [Destination Port] 源地址 源端口 目的地址 目的端口
启动
rinetd
开机自启
echo rinetd >>/etc/rc.local
结束进程
pkill rinetd
检查
netstat -lntup|grep 6379
验证
1 本地redis-cli连接ECS Linux服务器后进行登录验证 2 比如安装了rinetd的服务器的IP是1.1.1.1即redis-cli -h 1.1.1.1 1 或者通过telent连接ECS Linux服务器后进行操作验证。 2 假设ECS Linux服务器的IP是1.1.1.1,即telnet 1.1.1.1 6379
安全设置
# 防火墙设置6379端口除了你公司的IP全部DROP iptables -A INPUT -p tcp --dport 6379 ! -s 你公司的IP -j DROP