postgresql - 从 HTTP 代理后面通过 TLS/SSL 连接到远程 PostgreSQL 集群
问题描述
我在MS Azure Database for PostgreSQL上托管了一个灵活的 PostgreSQL 集群。该服务器需要 TLS/SSL 访问,如文档中所示,例如:
psql "sslmode=verify-full sslrootcert=c:\ssl\DigiCertGlobalRootCA.crt.pem host=mydemoserver.postgres.database.azure.com dbname=postgres user=myadmin"
或者没有“验证完整”它也可以工作:
psql "sslmode=require host=mydemoserver.postgres.database.azure.com dbname=postgres user=myadmin"
当我直接连接而不使用代理服务器时,一切正常。但在办公室,我们有一个公司 HTTP 代理/防火墙,配置如下http://192.168.X.X:3128
。激活代理后,与 Azure 的连接将失败。
我试图用来ssh
设置代理隧道,如下所示:
ssh -p 5432 <Azure DB username>@<Azure DB host: ....database.azure.com> -L 3128:192.168.X.X:5432
但这不起作用(连接超时错误)。还尝试使用网络上的一些示例通过 PuTTY 配置连接,但也无济于事。
问题是:是否有可能从 HTTP 代理后面连接到远程集群(Azure 和 Google Cloud 都强制执行 SSH 访问)?
解决方案
推荐阅读
- excel - MS Excel - 在工作表 1 的整个列中搜索一个值,并将其与工作表 1 中的行值和工作表 2 中的列值进行比较,得到真/假
- python-3.x - Flask-DebugToolbar 不适用于 mongoDB
- reactjs - 如何将数据从一个屏幕发送到 TabNavigator
- python - 在python中以物理单位生成阵列的分箱平均径向轮廓
- asp.net - 如何使 VSTS Build 将文件复制到没有子目录的输出目录?
- reactjs - 不遵循链接路由
- tmux - 停止显示有关较小客户端的 tmux 信息
- python - 调用更新函数时,Python Bokeh 图显示两条线
- html - 从 scss 文件中获取值
- react-native - react-native 如何在多个项目之间共享代码?