我拥有的
我有一个 MySQL 数据库,只允许将 2 个单独的 IP 地址列入白名单。除了 MySQL 用户名和密码外,没有其他方式可以访问该服务器。
我需要的
我需要将 Google Looker Studio 连接到该数据库,但是需要将整个 /23 范围列入白名单。
我如何将它们连接在一起?我还有一个备用的小型 VPS,具有 root 访问权限和一个公共 IPv4 地址,可用于此目的。
我尝试过
这个想法是:
- 将该 VPS 的 IP 列入数据库白名单,然后
- 在 VPS 和数据库之间建立某种隧道
- 连接到该 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
。
有没有更好/更简单的方法?请帮忙