专栏首页云数据库通过外网访问云数据库通过外网连接
原创

云数据库通过外网连接

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加端口可以正常访问。

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 通过 cmd 连接 Oracle 数据库

    1、通过服务名连接数据库 sqlplus userName/userPassword@netServiceName

    一天不写程序难受
  • 通过ODBC连接SQL server数据库

    在zabbix-server端配置Freetds、unixODBC、unixODBC-devel

    TX-QGS
  • PowerBI通过gateway连接多维数据库

    简介 Microsoft Power BI 是由微软推出的商业智能的专业分析工具,给用户提供简单且丰富的数据可视化及分析功能。个人非常喜欢,有免费版和Pro的...

    用户1217611
  • Oracle通过ODBC连接SQL Server数据库

    近期在项目中客户软件升级,旧版本的数据库用的SQL Server而新版本换为了Oracle,其中部分数据需要进来平移,这样我们就需要配置Oracle连接SQL数...

    Vaccae
  • 通过 CONN_MAX_AGE 优化 Django 的数据库连接

    上周对我们用Django+Django-rest-framework提供的一套接口进行了压力测试。压测的过程中,收到DBA通知——数据库连接数过多,希望我们优化...

    the5fire
  • JDBC 通过DriverManager接口获取数据库连接(2)

    应用程序开发者借助于API用于开发可以访问数据库的程序; 驱动开发者借助于API提供服务到JDBC

    桑鱼
  • 图解数据库内连接、外连接、左连接、右连接、全连接等

    用两个表(a_table、b_table),关联字段a_table.a_id和b_table.b_id来演示一下MySQL的内连接、外连接( 左(外)连接、右(...

    浩Coding
  • jmeter笔记(二):通过jython连接Oracle数据库

    因为python cx_oracle库底层是用C实现的,在jython中用不了,这里用纯Java实现的zxJDBC。

    free赖权华
  • C++通过ADO访问数据库的连接字符串

    新建一个***.txt重名为***.udl,双击运行udl文件弹出数据源配置对话框,配置好并测试连接成功以后点确定,会在udl文件里产生一个连接字符串。

    用户7886150
  • Java通过JDBC连接SQl Server各个版本数据库

    用户1696846
  • 云函数怎么连接数据库,云数据库怎么操作

    我们首先要知道云函数和数据库之间有什么联系,它们之间又是怎么进行操作的呢?我们要知道,云函数是为了将数据以及函数放在云端,通过方便我们其他的程序调动。那么我们在...

    用户8715145
  • 关于在 XenDesktop5.6 中连接外部数据库

    今天在XD5.6中想使用外部数据库,但是在安装过程中出现了很多问题,再次特别感谢Citrix专业XenApp技术群和Citrix技术联盟里面的高手指点。好了,下...

    SuperDream
  • 基于Swoole的通用连接池 - 数据库连接池

    open-smf/connection-pool 是一个基于Swoole的通用连接池,常被用作数据库连接池。

    猿哥
  • 通过数据库客户端界面工具DBeaver连接Hive

    本文讲解如何通过数据库客户端界面工具DBeaver连接hive,并解决驱动下载不下来的问题。

    董可伦
  • jdbc基础 (二) 通过properties配置文件连接数据库

    上一篇描述了对mysql数据库的简单操作,下面来看一下开发中应该如何灵活应用。 因为jdbc对数据库的驱动加载、连接获取、释放资源的代码都是相同的,为了提高代码...

    欠扁的小篮子
  • 云服务器与轻量服务器通过云联网连接

    4.因之前B账号下轻量服务器(北京地域)和云服务器(广州地域),已经跨地域打通内网,现在A账号下的服务器(重庆地域)和B账号下云服务器(广州地域)也已打通内网,...

    逸轩
  • 通过oracle instant client,让plsql developer连接64位的oracle数据库

    提示:本文同样适合于plsql developer连接32位的各个版本oracle。

    williamwong
  • 绕不过去的Python连接MySQL数据库

    深度学习与Python
  • 绕不过去的Python连接MySQL数据库

    不管是机器学习、web开发或者爬虫,数据库都是绕不过去的。那么今天我们就来介绍Python如何Mysql数据库进行连接以及数据的交换。主要分为以下几个方面:

    算法工程师之路

扫码关注云+社区

领取腾讯云代金券