8

我有一个使用 python 库 MySQLdb 连接到远程 MySQL 数据库的 python 脚本。它工作正常,但我怎样才能让它通过我在工作时落后的代理进行连接。我可以通过 ssh 中的命令行进行连接,但是如何让 python 脚本使用代理设置。MySQLdb 命令中似乎没有任何用于代理配置的选项。

   import MySQLdb as mdb

   conn=mdb.connect(host='mysite.com',user='myuser',passwd='mypassword',db='mydb')
   cursor = conn.cursor()
4

1 回答 1

1

我知道这是一个相当老的帖子,但我想我还是会回答它。您可以将 SSH 连接用作代理 最简单的使用方法 代理proxychains 链的默认端口是 9050,因此当您连接到远程主机时,请包含以下-D参数: ssh -D 9050 -l user remotehost 然后从单独的终端窗口,或screen在本地计算机上使用您开头的任何命令proxychains都通过 SSH 服务器进行路由,例如: proxychains python myscript.py将路由所有出站 TCP 请求,无论是数据库连接还是 urllib2/requests HTTP(S) 请求。Proxychains 不是特定于 python,而是任何东西。您可以轻松启动网络浏览器或其他任何东西。尝试proxychains firefoxproxychains curl https://api.ipify.org

于 2019-04-10T17:24:46.417 回答