Intereting Posts
Обращайтесь с клавишей возврата, когда последний фрагмент Android 4.0: виджеты не появляются? Что случилось с отладкой в ​​Eclipse на Android? Как создать собственный просмотрщик PDF для Android? Ночной режим для карт Google? Robojuice / Butterknife @InjectView Проблема автоформации в Android Studio Как проверить, является ли система 12 или 24 часами? Программно получить номер телефона телефона Android Медиаплеер реагирует на второй щелчок, чтобы приостановить Лучший способ периодически выполнять действие – Обработчик? Как легко протестировать покупки в приложениях, не публикуя или не подписывая их в первую очередь? Странная проблема в объединении аудиофайлов и воспроизведении в разных версиях API Не может удалять файл из внешнего хранилища в программном обеспечении Android Можно ли установить CursorAdapter в recycleview, как и ListView? Изменение отображаемого имени устройства Android в Eclipse

IP-диапазон сервера уведомлений Google GCM push?

Интересно, знает ли кто-нибудь, кто знает диапазон IP-адресов gcm-сервера google (для уведомления об андроиде push)?

Мне нужна информация, чтобы наша сетевая команда могла открыть порт брандмауэра для нашей среды UAT для входящего теста UAT.

Я попытался найти с сайта developer.android.com/google/gcm/, но не повезло.

Наша сетевая команда отказалась открыть весь диапазон ip от asn 15169, который является довольно огромным списком.

Solutions Collecting From Web of "IP-диапазон сервера уведомлений Google GCM push?"

Я думаю, что существует существующий IP-адрес вопроса для сервера Google Cloud Messaging, и человек узнал, что они не опубликованы Google. Я также пытался найти его один раз, но не смог найти. Возможно, я ошибаюсь, но я уверен, что они не публикуют это. Возможно, вместо использования корпоративного Wi-Fi вы можете использовать прямой тариф 3G или 4G.

В комментарии о том, почему GCM не дает push-уведомления в устройстве Android? Вопрос кто-то упомянул, что он открыл порты 5258,29,30, а затем он смог получить regid с сервера GCM за брандмауэром.

Также я думаю, что ответ от @ Eran о том, какой порт и протокол использует Google Cloud Messaging (GCM)? Будет полезным. В нем говорится:

Устройство обращается к серверам GCM на портах 5228-5230. Если в вашей организации есть межсетевой экран, который ограничивает трафик в Интернете или из Интернета, вам необходимо настроить его для обеспечения возможности подключения к GCM. Открытые порты: 5228, 5229 и 5230. GCM обычно использует только 5228, но иногда использует 5229 и 5230. GCM не предоставляет конкретные IP-адреса. Он часто меняет IP-адреса. Мы рекомендуем не использовать ACL, но если вы их используете, используйте широкий подход, например метод, предложенный в этой ссылке поддержки.

Это актуально, если ваше устройство подключено к Интернету через WiFi.

Надеюсь это немного поможет.

Обновление :

Как заметил Марк Уитакер , подобный вопрос здесь , он упоминает, что:

Более новые версии Android также возвращаются к порту 443, если порты 5228-5230 блокируются брандмауэром.

Хотя, похоже, пока нет официального списка.

Чтобы добавить к тому, что уже сказал Shobhit Puri, я также попытался найти ответ на этот вопрос, чтобы иметь возможность вызывать соответствующие дыры в моем брандмауэре, и я очень разочарован Google после того, как вы пришли к выводу, что IP-адрес, используемый для Google Cloud Messaging, является Не получены с использованием DNS-запроса или получены с использованием DNS-запросов, которые подрывают функциональность Always On VPN в Android.

Используя функцию Always On VPN в более поздних версиях Android, я убедился, что весь трафик прошел через один из моих серверов. Это также позволило мне использовать этот сервер в качестве DNS-резольвера и активируя ведение журнала запросов и перезагрузку телефона, мне удалось получить список всех запросов DNS, которые он делает. Затем, с некоторой маской скриптов, я проверил все из них, но ни один из них не разрешил IP-адрес (ы), который отображается в моих журналах брандмауэра с исходящим портом 5228 капель.

Это приводит меня к выводу, что IP-адреса, используемые для GCM, получены с использованием метода, отличного от DNS, такого как веб-трафик Google Play Store.

Изменить (решение?): После запуска сценария по всем моим журналам брандмауэра, возвратившимся до тех пор, пока у меня есть их, и вытащив все записи dstport 5228, я смог скомпилировать список IP-адресов, которые GCM попробовал Для подключения. Я не могу сказать, что это полный список, он, скорее всего, изменится в зависимости от географического местоположения, но заметьте шаблон …

74.125.28.188
74.125.129.188
74.125.20.188
173.194.79.188
74.125.142.188
74.125.192.188
74.125.140.188
74.125.139.188
74.125.137.188
74.125.134.188
74.125.130.188
173.194.68.188
173.194.76.188

Я создал группу для всех этих IP-адресов и настроил мой брандмауэр, чтобы использовать это для моего белого списка GCM. Я также установил отчет, чтобы проверить, нет ли каких-либо dstport 5228 капель, чтобы сообщить мне, если мне когда-нибудь понадобится пересмотреть это.