我有一个使用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()
答案 0 :(得分: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,而是其他任何东西。您可以轻松启动Web浏览器或其他任何工具。尝试proxychains firefox
或proxychains curl https://api.ipify.org