公網訪問阿里雲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