是否有一种方法来代理/移植,以便我们可以通过互联网连接到它?
我不想通过虚拟机转发SSH端口。相反,我正在寻找一种方法,使我们可以从虚拟机或Kubernetes服务的公共IP连接到CloudSQL。
我不想直接从CloudSQL实例的公共IP连接,因为它要求我们白名单用户的IP地址。我们也尝试过Cloud代理,但是遇到了速度和性能问题。
因此,现在我正在寻找从VM或Kubernetes服务代理CloudSQL连接的解决方案
我已经尝试使用Stunnel代理连接,如这个文档所描述的。
output=/tmp/stunnel.log
CAfile=/tmp/mysql-server-ca.pem
client=yes
pid=/var/run/stunnel.pid
verifyChain=yes
sslVersion=TLSv1.2
[mysqls]
accept=0.0.0.0:3307
connect=private-ip:3306但是,我在连接到MySQL服务器时遇到了一个错误:ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 104
编辑:
Stunnel原木:
2022.09.22 10:53:17 LOG5[2]: Service [mysqls] accepted connection from 127.0.0.1:37014
2022.09.22 10:53:17 LOG5[2]: s_connect: connected <mysql-private-ip>:3306
2022.09.22 10:53:17 LOG5[2]: Service [mysqls] connected remote server from 10.128.0.53:53302
2022.09.22 10:53:17 LOG3[2]: SSL_connect: ../ssl/record/ssl3_record.c:331: error:1408F10B:SSL routines:ssl3_get_record:wrong version number
2022.09.22 10:53:17 LOG5[2]: Connection reset: 0 byte(s) sent to TLS, 0 byte(s) sent to socket发布于 2022-09-23 11:10:12
要从计算引擎VM访问Cloud,可以使用Cloud代理(公共或私有IP)或使用专用IP地址直接连接
要从在Google引擎中运行的应用程序访问Cloud实例,可以使用Cloud代理(具有公共或私有IP),也可以使用私有IP地址直接连接。要连接到Cloud,必须有:
看看这里的相似实例。
https://stackoverflow.com/questions/73800985
复制相似问题