NeB*_*Byr 7 mysql mysql-python
我有一个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()
Run Code Online (Sandbox Code Playgroud)
小智 1
我知道这是一篇相当老的帖子,但我想我还是会回答它。您可以使用 SSH 连接作为代理 最简单的使用方法proxychains
proxychains 的默认端口是 9050,因此当您连接到远程主机时,请包含-D如下参数:
ssh -D 9050 -l user remotehost
然后从单独的终端窗口,或screen在本地计算机上使用 ,您前面使用的任何命令都proxychains通过 SSH 服务器进行路由,例如:
proxychains python myscript.py将路由所有出站 TCP 请求,无论是数据库连接还是 urllib2/requests HTTP(S) 请求。Proxychains 不是特定于 python 的,而是任何东西。您可以轻松启动网络浏览器或其他任何东西。尝试proxychains firefox或proxychains curl https://api.ipify.org