如何防止Firebase实时数据库阻止VPN连接?



我在测试我的一款Unity游戏时突然意识到我的Firebase实时数据库调用挂起了;经过一些调试,我注意到当我禁用Mullvad VPN时,它可以完美地工作,当我的VPN处于活动状态时,它总是失败。

有没有办法配置实时数据库接受来自vpn的连接?或者,我可以在代码中做什么不同的事情吗?

DatabaseReference fbref = FirebaseDatabase.GetInstance("https://foo.firebaseio.com/").RootReference.Child("path");
fbref.GetValueAsync().ContinueWithOnMainThread(task =>
Debug.LogError("Success!"); // Never reaches when VPN is active
)};
// No exceptions thrown

编辑:调试一段时间后,我发现使能IPv6在我的VPN在本地修复了这个问题-但是如果它发生在生产中的用户身上,我仍然不知所措。

firebase here

Firebase后端不太可能阻塞这里的流量。更可能的情况是,您的VPN提供商不允许来自您的客户端的流量通过Firebase服务器,例如,因为他们不允许Web Socket流量(这是Firebase所依赖的)。您可能需要检查提供商,或者检查他们的文档,以查看允许哪种流量,哪些流量不允许。

最新更新