首页 > 解决方案 > 如果我的 VPN 开启,我的 Phoenix 项目突然无法连接到 postgres - 如何修复?

问题描述

eaddrnotavail我以前从未遇到过这个问题,但突然间,从今天早上开始,如果我在 VPN 开启时尝试启动我的 Phoenix 应用程序,我会从 Postgres收到一堆错误。如果我尝试在关闭 VPN 的情况下启动我的应用程序,它可以正常工作,并且即使我随后打开 VPN,它也会继续正常工作,但如果我尝试在 VPN 已经运行的情况下启动它,则eaddrnotavail每次都会出错。

任何人都知道为什么会发生这种情况或如何解决它?

标签: postgresqlelixirphoenix-frameworkvpn

解决方案


我收到了 ProtonVPN 对此的回复。显然他们正在研究技术解决方案,但这是主要问题:

出于反滥用原因,目前在我们的大多数服务器上都阻止了与某些数据库相关端口的传出连接

通常,连接到同一个 ProtonVPN 服务器的任何用户都将拥有访问您愿意连接的数据库的相同权限,除非有额外的安全措施,因此不建议这样做并且不安全。即使您使用防火墙将某些 ProtonVPN IP 地址列入白名单,这仍然不够,因为任何用户仍然可以通过相同的 ProtonVPN IP 地址访问您的数据库。

我们正在研究提供专用 IP 的解决方案


推荐阅读