как настроить прокси-сервер кэша для App Store iTunes

Из Википедии: термин x86 относится к семейству архитектур системы команд на основе Intel 8086 CPU.

2
задан 8 October 2012 в 16:30
5 ответов

Это, вероятно, невозможно, поскольку я думаю, что iTunes передает только по защищенному каналу SSL и, следовательно, может ' t быть перехваченным без большого количества взломов и специального программного обеспечения. Я думаю, что их намерение состоит в том, чтобы вы не могли легко получить пакеты программного обеспечения.

0
ответ дан 3 December 2019 в 13:05

Покупки в iTunes осуществляются через SSL, так что это делает эту задачу невероятно сложной. Вдобавок ко всему, UUID для каждого устройства теперь (обычно) привязан к каждой загрузке, так что каждая загрузка на самом деле немного отличается.

Это не будет работать так, как вы хотите.

0
ответ дан 3 December 2019 в 13:05

Вам необходимо настроить локальный прокси-сервер MITM SSL, а затем направить трафик на прокси-сервер кеша для фактических битов загрузки. Это может сработать, если iTunes / iOS не выполняет криптографическую проверку представленного сертификата SSL. В таком случае это будет невозможно. Стоит проверить прокси-сервер MITM SSL, чтобы узнать, сможете ли вы подделать сертификат через ... если это сработает, тогда все встанет на свои места.

0
ответ дан 3 December 2019 в 13:05

Я согласен с ответами выше, поскольку Apple использует надежное шифрование, вероятно, нелегко сделать то, что вы сказали, с использованием сторонних приложений.

НО

У Apple есть собственное решение для этого, OS X Server, он имеет функцию, называемую сервером кэширования:

https://www.apple.com/osx/server/features/#caching-server

Сервер кэширования ускоряет загрузку и доставку программного обеспечения через App Store, Mac App Store, iTunes Store, iTunes U и iBooks Store. И теперь его можно использовать в еще большем количестве сетевых сред, поскольку он поддерживает кэширование контента в сетях без NAT. Когда пользователь в вашей сети загружает новое программное обеспечение от Apple, его копия автоматически сохраняется на вашем сервере. Поэтому в следующий раз, когда другие пользователи в вашей сети обновят или загрузят то же программное обеспечение, они фактически получат доступ к нему изнутри сети.

Это не бесплатно, но оно делает то, что вы хотите

1
ответ дан 3 December 2019 в 13:05

Вы можете попробовать прокси-сервер SSL MITM (Man in the Middle), они доступны как в коммерческих целях, так и открытый исходный код (ly).

Следует помнить о двух вещах: если iTunes выполняет строгую проверку полей сертификата, это может не сработать. И, как упоминалось выше @MDmarra, UUID устройства могут быть проблемой. Это полностью зависит от приложения (iTunes).

... проксированные HTTPS-запросы завершаются прокси-сервером и повторно отправляются на удаленный веб-сервер. Сертификаты сервера, представленные клиенту (т.е. веб-браузеру), динамически генерируются / подписываются прокси-сервером и содержат большинство тех же полей, что и исходный сертификат веб-сервера. Субъектный DN, серийный номер, даты действия и расширения сохраняются. Однако теперь DN эмитента устанавливается равным имени самозаверяющего сертификата прокси-сервера, и при создании поддельного сертификата используются открытые / закрытые ключи прокси. Эти поддельные сертификаты кэшируются (в памяти) прокси-сервером для повышения производительности.

От: http://crypto.stanford.edu/ssl-mitm/

Также хороший анализ проблем с помощью кто-то, кто пробовал то же самое:

https://nabla-c0d3.github.io/blog/2013/08/20/intercepting-the-app-stores-traffic-on-ios/

Есть приложение под названием iOS SSL Kill Switch, упоминается в этой статье. Это не совсем то, что вам нужно, но это может быть кусок головоломки.

0
ответ дан 3 December 2019 в 13:05

Теги

Похожие вопросы