【发布时间】:2017-03-01 00:20:39
【问题描述】:
我正在尝试使用 PHP PDO(php 版本 5.3)连接到远程 mysql 数据库 我需要它通过代理。
我的连接现在看起来像这样。
$ldb = new PDO("mysql:dbname=users;host=my.remote.host.com", username, password);
我需要它通过代理,例如 http://proxy.mydomain.com:port
我已经搜索了 PDO 文档,但似乎找不到任何关于该主题的内容。有没有办法做到这一点,还是我走远了?
谢谢
【问题讨论】:
-
这是可能的。出于兴趣,您为什么要这样做?这个问题的答案可能会影响人们的答案。我的回答是:您可以使用 SSH 隧道——只需让自己的 VPS 充当代理。这种方法也会为您加密流量。
-
经过一番阅读,我很快意识到通过PDO的mysql并没有使用http协议,因此不应该受到http代理的影响。我的问题出在其他地方。
-
即使不是通过代理,连接也可能会受到例如防火墙或类似的。所以@halfer 答案也是我用来通过防火墙的答案
-
如果您对@Markus 的原始问题有答案,我相信人们会感兴趣(尽管看起来 OP 最终遇到了不同的问题)。你有什么配置东西可以提供给那些希望通过隧道连接 MySQL 的人吗?