postgresql - 如果我的 VPN 开启,我的 Phoenix 项目突然无法连接到 postgres - 如何修复?
问题描述
eaddrnotavail
我以前从未遇到过这个问题,但突然间,从今天早上开始,如果我在 VPN 开启时尝试启动我的 Phoenix 应用程序,我会从 Postgres收到一堆错误。如果我尝试在关闭 VPN 的情况下启动我的应用程序,它可以正常工作,并且即使我随后打开 VPN,它也会继续正常工作,但如果我尝试在 VPN 已经运行的情况下启动它,则eaddrnotavail
每次都会出错。
任何人都知道为什么会发生这种情况或如何解决它?
解决方案
我收到了 ProtonVPN 对此的回复。显然他们正在研究技术解决方案,但这是主要问题:
出于反滥用原因,目前在我们的大多数服务器上都阻止了与某些数据库相关端口的传出连接
通常,连接到同一个 ProtonVPN 服务器的任何用户都将拥有访问您愿意连接的数据库的相同权限,除非有额外的安全措施,因此不建议这样做并且不安全。即使您使用防火墙将某些 ProtonVPN IP 地址列入白名单,这仍然不够,因为任何用户仍然可以通过相同的 ProtonVPN IP 地址访问您的数据库。
我们正在研究提供专用 IP 的解决方案
推荐阅读
- java - DSA(数字签名算法)实施 - 密钥生成
- ios - 减小 png 图像的文件大小
- java - 拒绝自动接线的类的自动接线成员
- angular - Karma 测试 Lodash 未加载引用它的组件
- angular - 蚂蚁设计(NG-Zorro)轮播刷卡的问题
- c# - 当依赖是循环的时,如何在 Startup.cs 中实现依赖注入?
- java - 如何提高连接到 ActiveMQ HTTP 传输的速度
- razor - HiddenInput 在 ASP.NET Core 2.2 脚手架上不起作用
- ios - 在 LinkedIn iOS 应用程序中共享带有“#”字符的链接时出现问题
- javascript - 我有一个按钮可以切换我网站的主题,如果再次单击以更改回默认主题,如何制作相同的按钮?