没有 SSL 或 SSH 的简单 MySQL 隧道?

没有 SSL 或 SSH 的简单 MySQL 隧道?

我拥有的

我有一个 MySQL 数据库,只允许将 2 个单独的 IP 地址列入白名单。除了 MySQL 用户名和密码外,没有其他方式可以访问该服务器。

我需要的

我需要将 Google Looker Studio 连接到该数据库,但是需要将整个 /23 范围列入白名单

我如何将它们连接在一起?我还有一个备用的小型 VPS,具有 root 访问权限和一个公共 IPv4 地址,可用于此目的。

我尝试过

这个想法是:

  1. 将该 VPS 的 IP 列入数据库白名单,然后
  2. 在 VPS 和数据库之间建立某种隧道
  3. 连接到该 VPS 上的端口

我尝试过这个:

  • 首先想到的是 SSH 隧道,但只有涉及底层 SSH 连接时才有可能,而 Google Looker Studio 做不到这一点。(https://stackoverflow.com/questions/17277017/tunnel-connection-to-mysql-without-ssh-access

  • stunnel错误出:

    在“读取初始通信包”时与 MySQL 服务器失去连接,系统错误:54

    我的/etc/stunnel/stunnel.conf

    ; It is recommended to drop root privileges if stunnel is started by root
    setuid = stunnel4
    setgid = stunnel4
    
    ; PID file is created inside the chroot jail (if enabled)
    pid = /var/run/stunnel/stunnel.pid
    
    ; Debugging stuff (may be useful for troubleshooting)
    foreground = yes
    debug = debug
    output = /var/log/stunnel4/stunnel.log
    
    ; MySQL Tunnel
    [mysql-tunnel]
    client = yes
    accept = 33066
    connect = 1.2.3.4:3306
    

    我正在使用 MySQL Workbench 连接到my-vps:33066

有没有更好/更简单的方法?请帮忙

相关内容