我有一个连接到使用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()
我知道这是一个比较旧的职位,但我想我反正回答。 您可以使用您的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 firefox
或proxychains curl https://api.ipify.org