通过代理python脚本连接到数据库(Connect to Database via proxy a

2019-09-16 21:45发布

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

Answer 1:

我知道这是一个比较旧的职位,但我想我反正回答。 您可以使用您的SSH连接为代理它用最简单的方式proxychains为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



文章来源: Connect to Database via proxy a python script