我有一个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()
我知道这是一个相当古老的帖子,但我想我还是会回答它。您可以使用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 firefox
或proxychains curl https://api.ipify.org