巧用防火墙的转发功能在云服务器上搭建代理解决Redis,数据库等资源需IP白名单访问的问题

在使用云厂商的云数据库, 如Redis, Polardb出于安全的考虑, 大都默认不提供公网访问的地址, 而且连接来源IP有白名单的机制,但在开发环境中,公网IP往往不是固定的,而且也不处于云数据库的专有网络环境内,所以有时需要直接连接云数据调试或定位问题时就非常麻烦,导致效率低下。

有个简单的办法解决,就是在云厂商的账号内咱们肯定会有ECS的,找一台有公网IP的ECS增加一个端口转发就能轻松解决这个问题:

我的ECS安装的操作系统是Centos8, 所以用的防火墙是firewall,

  1. 登录到控制台,以管理员身份操作:

可以通过这个命令增加一条端口转发规则:

sql 复制代码
firewall-cmd --permanent --add-forward-port=port=6379:proto=tcp:toaddr=172.16.0.109:toport=6379

注:上面这条命令是把所有访问该ECS 6379这个端口的请求转发到另一个IP(172.16.0.109)的6379端口上,这时候可能你有疑问,通常云数据库提供的专有网络连接地址是一个网址,例如r-rj91g10j1****.redis.rds.aliyuncs.com, 这时想知道它的局域网地址,只要登录ECS然后ping一下这个网址, 就能得知它对应的内网IP了

对了,添加规则后记得要reload一次才会生效,reload的命令如下:

bash 复制代码
firewall-cmd --reload

如果上述操作好后转发没有生效,可以检查一下网络配置是否启用了IP转发功能,方法如下:

确保你的系统已经启用了 IP 转发,编辑 /etc/sysctl.conf 文件,确认是否存在以下行,如果没有就加上去:

bash 复制代码
net.ipv4.ip_forward = 1

然后执行下述命令让配置生效

bash 复制代码
sysctl -p

码字分享不易,如果本文对你有帮助请点赞支持一下,谢谢

相关推荐
城数派11 小时前
2000-2025年我国省市县三级逐8天日间地表温度数据(Shp/Excel格式)
数据库·arcgis·信息可视化·数据分析·excel
AC赳赳老秦11 小时前
OpenClaw text-translate技能:多语言批量翻译,解决跨境工作沟通难题
大数据·运维·数据库·人工智能·python·deepseek·openclaw
w61001046611 小时前
CKA-2026-Service
linux·服务器·网络·service·cka
AI应用实战 | RE11 小时前
014、索引高级实战:当单一向量库不够用的时候
数据库·人工智能·langchain
ffqws_11 小时前
Spring Boot入门:通过简单的注册功能串联Controller,Service,Mapper。(含有数据库建立,连接,及一些关键注解的讲解)
数据库·spring boot·后端
w61001046611 小时前
cka-2026-etcd
运维·服务器·etcd·cka
清水白石00812 小时前
《Python 架构师的自动化哲学:从基础语法到企业级作业调度系统与 Airflow 止损实战》
数据库·python·自动化
阿华田51212 小时前
MySQL性能优化大全
数据库·mysql·性能优化
航Hang*12 小时前
VMware vSphere 云平台运维与管理基础——第5章:VMware vSphere 5.5 高级特性
运维·服务器·开发语言·windows·学习·虚拟化
kaico201812 小时前
python操作数据库
开发语言·数据库·python