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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM