简单明了,谁能解释我如何通过代理(socks4/5)连接到 mysql 服务器。最好通过 mysql 命令行(尽管客户端中没有选项)。
如果不能通过 mysql 命令行,那么任何其他方法都可以。
您只需要安装和配置tsocks(透明袜子)。它在大多数(如果不是全部)Linux 发行版中都可用。之后你只需要在你的命令前加上'tsocks',例如:tsocks mysql -h -P .....
据我所知,无法通过命令行完成,因为 mysql 命令不支持代理连接。
如果客户端和服务器都在一台 UNIX 机器上,并且其中一个可以从外部访问,我建议使用 SSH 隧道。它基本上是一个可以用于任何事情的安全隧道 TCP 连接,并且本地 mysql 命令可以轻松连接到隧道端口。
如果那不是选择,您可以编写某种包装器可执行文件。例如,Java 和 Ruby 的库使您能够与 SOCKS 代理通信并将这些套接字连接到 MySQL 或 JDBC 协议实现。接下来会发生什么完全取决于您接下来的计划。
如果您拥有代理服务器的管理员访问权限,那么在其上安装 MySQL Proxy 会花费很多吗?