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

问题描述 投票:7回答:1

我有一个python脚本,使用python库MySQLdb连接到远程MySQL数据库。它工作正常,但我怎么能通过我在工作时落后的代理连接它。我可以通过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个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.