【问题标题】:Connect to Database via proxy a python script通过代理 python 脚本连接到数据库
【发布时间】:2012-05-10 03:27:42
【问题描述】:

我有一个使用 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()

【问题讨论】:

    标签: mysql mysql-python


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 2015-05-15
      • 1970-01-01
      相关资源
      最近更新 更多