首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >烧瓶SQLAlchemy通过代理连接

烧瓶SQLAlchemy通过代理连接
EN

Stack Overflow用户
提问于 2021-12-10 18:41:10
回答 1查看 136关注 0票数 2

我有一个数据库托管在一个私人服务器上,我用它来与前端网站进行交互。要访问数据库,我的IP需要白名单。我的网站是托管在Heroku上的,它的IP不是静态的,所以我已经将它配置为通过具有静态IP的代理服务器接收所有流量。

在通过SQLAlchemy设置数据库连接时,我需要告诉它通过代理地址。有什么方法来配置这个吗?

我试过:

代码语言:javascript
运行
复制
proxy = "..."
os.environ['http_proxy'] = proxy
os.environ['HTTP_PROXY'] = proxy
os.environ['https_proxy'] = proxy
os.environ['HTTPS_PROXY'] = proxy


app = Flask(__name__)
app.config['SECRET_KEY'] = '....'
app.config['SQLALCHEMY_DATABASE_URI'] = f'mysql://{USER}:{PASS}@{HOST}:{PORT}/{DB}'
.......
db = SQLAlchemy(app)

在生产过程中获得连接时间。

SQLAlchemy库能处理设置代理的问题吗?我已经翻阅过文档,什么也找不到。也许我错过了什么诡计?

EN

Stack Overflow用户

发布于 2022-10-26 04:13:17

系统级的HTTP/HTTP代理设置不能用于代理到MySQL数据库的连接。该数据库连接是TCP连接,但它不涉及HTTP或HTTPS请求,因此这些系统级代理设置不会产生任何影响。

但是,可以通过SOCKS代理代理数据库连接。一些数据库驱动程序本机支持这一点,但SQLAlchemy不支持。相反,您可以使用固定扳手ncat这样的可执行文件通过SOCKS5代理转发本地端口。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70309059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档