如何在防火墙/代理后使用Firebase?

62lalag4  于 2023-01-27  发布在  其他
关注(0)|答案(2)|浏览(230)

我们正在运行一个简单的应用程序,该应用程序连接到Firebase并读取一些数据。它无法连接,并出现以下超时错误:

@firebase/database: FIREBASE WARNING: {"code":"app/invalid-credential",
"message":"Credential implementation provided to initializeApp() 
via the \"credential\" property failed to fetch a valid Google OAuth2 access token 
with the following error: \"Failed to parse access token response: Error: Error 
while making request: connect ETIMEDOUT

我们在防火墙/代理的后面,它似乎正在阻止流量/从Firebase,因此连接失败。我的问题是什么端口需要打开,到什么目的地的网址,使这个应用程序正常工作?
任何帮助将不胜感激!

polhcujo

polhcujo1#

最后,在与这个问题斗争了几天之后,它开始工作了。需要联系网络团队并要求执行以下操作:
1.打开端口5228、5229、5230以进行Firebase通信。
1.已在代理级别打开源服务器与以下URL之间的通信:
fcm.googleapis.com
gcm-http.googleapis.com
accounts.google.com
{项目名称}.firebaseio.com
1.在我的node.js应用程序中添加了以下代码:

var globalTunnel = require('global-tunnel-ng');

globalTunnel.initialize({
  host: '<proxy-url>',
  port: <proxy-port>,
  //proxyAuth: 'userId:password', // optional authentication
  sockets: 50 // optional pool size for each http and https
});

1.已安装模块global-tunnel-ng

npm install global-tunnel-ng

它解决了我的问题,我希望它也能帮助其他人

um6iljoc

um6iljoc2#

我使用Wireshark来监控一个Node.js应用程序的本地安装,这个应用程序使用了firestore的Admin SDK。我还引用了这个list by Netify

*.firebaseio.com
*.google.com
*.google-analytics.com
*.googleapis.com
*.firebase.com
*.firebaseapp.com

相关问题