前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >云数据库通过外网连接

云数据库通过外网连接

原创
作者头像
chuchen
修改2020-06-16 10:12:26
15.9K4
修改2020-06-16 10:12:26
举报
文章被收录于专栏:云数据库通过外网访问

linux系统

1.准备环境

云服务器  193.112.1.43(公)172.16.0.23(内)

云数据库pgsql   内网 172.16.32.98:5432                   同一私有网络,默认内网互通

2.云服务器上做如下转发

iptables -t nat -A PREROUTING -d 172.16.0.23 -p tcp --dport 5432(服务器端口) -j DNAT --to-destination 172.16.32.98:5432       #目的地址转换

iptables -t nat -A POSTROUTING -d 172.16.32.98 -p tcp --dport 5432(数据库端口) -j SNAT --to-source 172.16.0.23                  #源地址转换

echo 1 > /proc/sys/net/ipv4/ip_forward                      #开启转发(临时生效)

需修改sysctl.conf:net.ipv4.ip_forward = 1  执行sysctl -p马上生效  (永久生效)

3.测试通过云服务器的外网IP加端口可以正常访问。

windwos系统

1.准备环境

云服务器 193.112.224.83(公)172.16.32.87(内)

云数据库pgsql   内网 172.16.32.98:5432                   同一私有网络,默认内网互通

2.云服务器上做如下转发

netsh interface portproxy add v4tov4 listenport=5432(服务器端口)connectaddress=172.16.32.98 connectport=5432(数据库端口)

相关参数说明:

  • listenport 必需。指定要监听的端口
  • listenaddress 需要监听的计算机ip,未指定则默认值为本机
  • connectport 需要转发的端口,未指定则默认值为本地计算机上的listenport
  • connectaddress 需要转发的计算机ip,未指定则默认值为本机
  • protocol 指定的协议,暂仅支持TCP

查看规则是否存在

netsh interface portproxy show all

删除规则

netsh interface portproxy delete v4tov4 listenport=5432

3.测试通过云服务器的外网IP加端口可以正常访问。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档