外网访问数据库:好像ucloud的云数据库只有内网IP地址,但不直接提供外网访问,那么有什么办法实现外网访问数据库呢?

知识问答作者:U大使日期:2021-01-29点击:157

好像ucloud的云数据库不直接提供外网访问,那么有什么办法实现外网访问数据库呢?

UCloud的数据库是不提供远程调试功能的。

如果需要远程调试的话,你可以在同VPC下用你的云主机运行一个Socat、HAProxy转发内网3306端口到云主机的某个端口,以云主机为中转实现从公网访问。

HAProxy的配置大致如下:

global defaults  log  global  mode  tcp  option  dontlognull    timeout connect 5000    timeout client 50000    timeout server 50000  frontend sql-in  bind   *:13306  maxconn 2000  default_backend sql-out backend sql-out  server 01A 172.64.0.10:3306 maxconn 2048
老山猫 21分钟前

不能买个弹性IP绑一下,然后实现访问?

找一台同地区的云服务器 iptables转发一下端口

本机 13306 转发的数据库服务器的 3306

-A PREROUTING -p tcp -m tcp --dport 13306 -j DNAT --to-destination 10.0.1.7:3306-A POSTROUTING -d 10.0.1.7/32 -p tcp -m tcp --dport 3306 -j SNAT --to-source 10.0.2.196

下一篇       上一篇