外网访问数据库:好像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