通过代理python脚本连接到数据库

时间:2012-04-30 12:14:28

标签: mysql mysql-python

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

1 个答案:

答案 0 :(得分:1)

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