پیکربندی شبکه برای FCM

این سند پیکربندی‌های شبکه موردنیاز برای عملکرد صحیح FCM در محیط شبکه شما را شرح می‌دهد.

پیکربندی شبکه برای ارسال پیام به FCM

قبل‌از شروع، باید مطمئن شوید که سیستم شما برای ارسال پیام و مدیریت اشتراک‌ها با سرورهای FCM ارتباط برقرار می‌کند.

برای ارسال FCM پیام یا مدیریت اشتراک‌ها، شبکه شما باید ازطریق https با سرورهای زیر ارتباط برقرار کند:

  • fcm.googleapis.com (ارسال پیام)
  • accounts.google.com (اصالت‌سنجی برای ارسال پیام)
  • iid.googleapis.com (اشتراک موضوع و مدیریت گروه دستگاه)

این فهرست ممکن است درطول زمان تغییر کند. نمی‌توانیم برای این نقاط پایانی، فهرست مجاز مبتنی بر IP ارائه دهیم.

پیکربندی شبکه برای دستگاه‌های Android بااستفاده از FCM

این بخش جزئیات نحوه پیکربندی شبکه برای پشتیبانی از FCM ترافیک برای دستگاه‌های Android را شرح می‌دهد.

درگاه‌های FCM و دیوار آتش شما

اکثر شبکه‌ها دستگاه‌ها را برای اتصال به بقیه اینترنت محدود نمی‌کنند. به‌طورکلی، این توصیه ما است. بااین‌حال، برخی‌از سازمان‌ها فایروال‌ها را به‌عنوان بخشی از طرح امنیتی پیرامونی خود الزامی می‌دانند.

گزینه‌های دیوار آتش

گزینه آنچه انجام می‌دهیم قوانین خاص یادداشت‌ها
هیچ‌کدام (ترجیحی) - - -
فیلتر کردن براساس درگاه (انتخاب دوم) محدود کردن ترافیک به درگاه‌های خاص

درگاه‌های TCP که باید باز شوند:

  • 5228
  • 5229
  • 5230
  • 443
این ساده‌ترین قانون است و از وابستگی به چیزهایی که احتمال تغییر آن‌ها در طول زمان بیشتر است جلوگیری می‌کند.
فیلتر کردن براساس نام میزبان استفاده از پیکربندی دیوار آتش ویژه برای قرار دادن برخی‌از ورودی‌های TLS SNI در فهرست مجازها برای عبور از دیوار آتش. این ممکن است با فیلتر کردن مبتنی بر درگاه ترکیب شود.

نام‌های میزبان برای باز کردن:

  • mtalk.google.com
  • mtalk4.google.com
  • mtalk-staging.google.com
  • mtalk-dev.google.com
  • alt1-mtalk.google.com
  • alt2-mtalk.google.com
  • alt3-mtalk.google.com
  • alt4-mtalk.google.com
  • alt5-mtalk.google.com
  • alt6-mtalk.google.com
  • alt7-mtalk.google.com
  • alt8-mtalk.google.com
  • android.apis.google.com
  • device-provisioning.googleapis.com
  • firebaseinstallations.googleapis.com
همه نرم‌افزارهای دیوار آتش از این ویژگی پشتیبانی نمی‌کنند، اما بسیاری از آن‌ها پشتیبانی می‌کنند. این فهرست نسبتاً پایدار است اما اگر تغییر کند، به‌صورت پیش‌فرض به شما اطلاع نخواهیم داد.
فیلتر کردن براساس IP (به‌شدت توصیه نمی‌شود) از فهرست ایستا و بسیار بزرگی از نشانی‌های IP استفاده کنید. همه نشانی‌های IP فهرست‌شده در goog.json را به فهرست مجازها اضافه کنید. این فهرست به‌طور منظم به‌روزرسانی می‌شود و توصیه می‌شود که قوانین خود را به‌صورت ماهانه به‌روزرسانی کنید. مشکلات ناشی از محدودیت‌های IP دیوار آتش اغلب متناوب و تشخیص آن‌ها دشوار است. فهرست نشانی IP خود را بسیار مکرر و بدون هشدار تغییر می‌دهیم، بنابراین باید این فهرست بزرگ را وارد کنید و آن را به‌طور مکرر به‌روز کنید.

علاوه‌براین، وقتی افراد سعی می‌کنند فهرست‌های مجاز IP را در قوانین دیوار آتش خود وارد کنند، اغلب غلط املایی می‌بینیم.

این روش را توصیه نمی‌کنیم زیرا اطلاعات به‌طور اجتناب‌ناپذیر قدیمی می‌شود و نگهداری نمی‌شود.

علاوه‌براین، اندازه فهرست می‌تواند برای برخی‌از مسیریاب‌ها غیرقابل مدیریت باشد.

دیوارهای آتش «ترجمه نشانی شبکه» یا «بازرسی بسته حالت‌دار»

اگر شبکه شما «ترجمه نشانی شبکه» (NAT) یا «بازرسی بسته حالت‌دار» (SPI) را پیاده‌سازی می‌کند، برای اتصالات ما در درگاه‌های ۵۲۲۸ تا ۵۲۳۰، زمان اتمام ۳۰ دقیقه یا بیشتر پیاده‌سازی کنید. این کار به ما امکان می‌دهد اتصال قابل‌اعتمادی را ارائه دهیم و درعین‌حال مصرف باتری دستگاه‌های همراه کاربران شما را کاهش دهیم.

FCM و پراکسی‌ها

پروتکل FCM برای ارسال پیام‌های لحظه‌ای به دستگاه‌ها نمی‌تواند ازطریق پراکسی‌های شبکه پراکسی شود. بنابراین باید مطمئن شوید که اتصال FCM از دستگاه‌های موجود در شبکه‌تان می‌تواند مستقیماً به سرورهای ما متصل شود.

تعاملات VPN و قابلیت دور زدن

‫Firebase Cloud Messaging اقدامات مختلفی را برای اطمینان از اینکه اتصال پیام‌رسانی لحظه‌ای از تلفن به سرور قابل‌اعتماد و تا حد امکان دردسترس باشد انجام می‌دهد. استفاده از VPN این تلاش را پیچیده می‌کند.

وی‌پی‌ان‌ها اطلاعات اساسی را که FCM برای تنظیم اتصال خود نیاز دارد تا قابلیت اطمینان و عمر باتری را به حداکثر برساند، پنهان می‌کنند. در برخی موارد، VPNها به‌طور فعال اتصال‌های طولانی‌مدت را قطع می‌کنند که به‌دلیل پیام‌های ازدست‌رفته یا با تأخیر یا مصرف زیاد باتری، منجر به تجربه کاربری بدی می‌شود. وقتی VPN پیکربندی شده باشد که به ما اجازه دهد این کار را انجام دهیم، بااستفاده از اتصال رمزگذاری‌شده (ازطریق شبکه پایه Wi-Fi یا LTE)، از VPN عبور می‌کنیم تا تجربه‌ای قابل‌اعتماد و سازگار با باتری داشته باشیم. استفاده FCM از VPNهای قابل‌دورزدن مختص کانال «اعلان لحظه‌ای» FCM است. ترافیک FCM دیگر، مانند ترافیک ثبت‌نام، درصورت فعال بودن از وی‌پی‌ان استفاده می‌کند. وقتی اتصال FCM وی‌پی‌ان را دور می‌زند، مزایای اضافی‌ای را که وی‌پی‌ان ممکن است ارائه دهد، مثل پنهان کردن IP، ازدست می‌دهد.

وی‌پی‌ان‌های مختلف روش‌های متفاوتی برای کنترل اینکه آیا می‌توان از آن عبور کرد یا نه دارند. برای دریافت دستورالعمل‌ها، به اسناد مربوط به VPN خاص خود مراجعه کنید.

اگر VPN طوری پیکربندی نشده باشد که بتوان آن را دور زد، Firebase Cloud Messaging از شبکه VPN برای اتصال به سرور استفاده خواهد کرد. این کار ممکن است باعث شود پیام‌ها با تأخیر ارسال شوند و ازآنجایی‌که Cloud Messaging برای حفظ اتصال ازطریق اتصال VPN تلاش می‌کند، ممکن است شارژ باتری بیشتری مصرف شود.