Блоки IP-адресов вышек сотовой связи
Я думаю о создании приложения, которое позволяет пользователям подключаться только через сотовую вышку. Существуют ли диапазоны IP-адресов, которые используются только вышками сотовой связи?
Я понимаю, что это может быть "движущаяся цель", но кто-нибудь знает о списке текущих блоков (например, о черных списках для спамеров).
Я не хочу полагаться на заголовки, поскольку они могут быть подделаны. Кажется, IP-адрес является единственным верным способом идентификации клиента в сотовой сети по IP.
3 ответа
Какой адрес? Адрес, назначенный телефону или модему {3,4}G, может быть адресом RFC 1918, неиспользуемым общедоступным адресом или даже IPv6-адресом, который проксируется на v4. Обычно они располагаются за неким NAT или прокси-устройством, поэтому, если вы проверяете адрес со стороны сервера, вы можете использовать простой обратный поиск DNS или базу данных ISP.
Чтобы усложнить ситуацию, многие устройства (например, телефон моей жены) могут выступать в качестве точки доступа, включая другой уровень NAT. Что происходит, когда она привязывает свой iPad к своему телефону через 3G?
Нет такой вещи, как "IP-диапазоны сотовой вышки", тем более что эта сотовая вышка может быть у любого провайдера, любой вышки или даже WiFi в некоторых случаях. Дело в том, что вы никогда не должны полагаться на эту информацию.
Если вы хотите отобразить мобильную версию сайта для посетителей, проанализируйте строку пользовательского агента, чтобы понять это. Если пользователь подделывает свою информацию и просматривает не-мобильную версию, то этот пользователь является опытным пользователем и может делать все, что он хочет. В противном случае, нет никаких причин ограничивать что-либо на основе их IP.
Да, но вам необходимо определить сетевой блок для каждого сотового оператора, которого вы хотите разрешить. Лучшим способом было бы закодировать приложение телефона для обнаружения подключения к данным без привязки к точке доступа WiFi.