Кеш статических ответов
Режим кеша включается явно. Чтобы включить его, добавьте корректный суффикс
_cache-...к паролю прокси. Суффикс сам по себе полностью включает режим: активация на уровне аккаунта и список разрешённых токенов не нужны. Без суффикса Litport ничего не перехватывает и не кеширует: обычная работа прокси не меняется. Работа с сертификатом нужна только для режима кеша.
Практическое применение#
Кеш полезнее всего, когда много воркеров повторно открывают публичные страницы с одними и теми же версионными ресурсами. Автоматизация браузера и повторный краулинг могут переиспользовать изображения, шрифты, CSS и JavaScript с одного хаба, вместо того чтобы покупать одни и те же байты ответов для каждого воркера.
Измеренный пример: 1,000 посещений страницы с билетами#
Учитываются только декодированные тела ответов. На результат влияют обходы кеша, истечение срока хранения, вытеснение записей, смена хаба и ваша фактическая ставка; безлимитные пакеты показывают бесплатные байты, но денежный кредит не получают.
Где работает кеш#
Режим кеша доступен для каждого семейства продуктов Litport для клиентов: серверные, ISP/статические
резидентские, резидентские, мобильные, безлимитные и с оплатой за ГБ. Каждый запрос с включённым кешем
через эндпоинт HTTP-прокси проверяется. Подходящие статические HTTPS-запросы GET могут сохраняться
в кеш или попадать в него; неподходящие обходят кеш и идут по обычному пути прокси. Вход по SOCKS5
никогда не кеширует.
| Конфигурация | Результат |
|---|---|
| Корректный суффикс + HTTP-прокси + подходящий статический HTTPS GET | Подходит для кеша |
| Корректный суффикс + HTTP-прокси + другой, приватный или нестатический HTTPS | Обход с обычной тарификацией |
| Корректный суффикс + HTTP-прокси + целевой сайт по обычному HTTP | Тарифицируется как обычно; не сохраняется |
| Корректный суффикс + SOCKS5 + HTTP или HTTPS | Обычный SOCKS5; без кеширования |
| Без суффикса | Обычное поведение во всех случаях |
Быстрый старт#
- Скачайте корневой сертификат кеша Litport и добавьте его в доверенные или используйте описанный на той странице изолированный вариант без проверки сертификата для автоматизации с публичными данными.
- Добавьте
_cache-scriptsк паролю прокси. - Дважды запросите один и тот же подходящий HTTPS-URL через
hub-us-7.litport.net. - Откройте раздел «Статистика трафика», чтобы увидеть промах, попадание, бесплатные байты и экономию при оплате за ГБ.
# Proxy endpoint: http://hub-us-7.litport.net:PORT · Target: pinned Lodash on jsDelivr
curl --proxy 'http://hub-us-7.litport.net:PORT' \
--proxy-user 'USER:PASSWORD_cache-scripts' \
--cacert litport-cache-root.crt \
'https://cdn.jsdelivr.net/npm/[email protected]/lodash.min.js'
URL прокси начинается с http://, потому что curl подключается к Litport через HTTP CONNECT. Это не
делает целевой сайт обычным HTTP: URL в конце должен начинаться с https://.
Каждая запись кеша принадлежит одному хабу#
Записи кеша локальны для хаба и сохраняются после перезапуска сервиса хаба. На другие хабы они не
копируются. Прогрев hub-us-7.litport.net не прогревает hub-eu-1.litport.net, но один и тот же
корневой сертификат Litport работает на обоих хабах с включённым кешем.
Сколько вы сэкономили#
«Статистика трафика» может группировать использование по дням, часам или месяцам. Для каждого продукта показываются бесплатные кешированные байты; для трафика с оплатой за ГБ дополнительно показана экономия в долларах. Интеграции могут получать те же данные об использовании через API токенов.
У суффикса кеша нет надбавки или множителя. Промахи и обходы кеша оплачиваются по обычной цене выбранного продукта прокси или пула; бесплатны только байты ответов, отданных из кеша при попадании.
Какие запросы подходят для кеша#
Пароль выбирает кеш → вход по HTTP-прокси → целевой сайт работает по HTTPS → метод GET → путь заканчивается выбранным статическим типом → в запросе нет признаков приватных данных или частичного содержимого → ответ 200 и допускает кеширование. Если какой-то шаг не пройден, запрос становится обычным оплачиваемым запросом через прокси; он не завершается ошибкой только из-за того, что его нельзя кешировать.
Поддерживаемые группы:
- Изображения: PNG, JPEG, GIF, SVG, ICO и WebP
- Скрипты: JavaScript, CSS, WebAssembly и source maps
- Шрифты: WOFF, WOFF2, TTF, EOT и OTF
Идентификатор записи кеша — полный URL, включая точную строку запроса. Ответы с cookie,
авторизацией, диапазонами байтов, неподдерживаемым Vary или директивами запроса no-cache всегда
обходят кеш.
Почему только HTTPS?#
Litport продолжает проксировать обычные адреса http:// в штатном режиме. Они не кешируются, потому
что непроверенный ответ могут изменить между хабом и исходным сервером; его сохранение превратило бы
одно сетевое перехватывание в отравление общего кеша. Установка корневого сертификата Litport или
отключение проверки сертификатов не делает цель с обычным HTTP подходящей для кеша.
Безопасные значения по умолчанию#
Срок хранения в кеше по умолчанию — 120 минут; он ограничивается значением s-maxage или max-age
исходного сервера, если оно короче. _cacheignoreheader-1 позволяет сохранить ответ, даже если
исходный сервер пометил его как private, no-cache или no-store; запрошенный срок отсчитывается
с момента, когда Litport сохраняет ответ целиком. Используйте это переопределение только для
публичных статических ресурсов без аутентификации. Записи общие для клиентов Litport на одном хабе,
поэтому игнорировать инструкции исходного сервера о приватности для персонализированного содержимого
небезопасно.
Перейдите к настройке сертификата или откройте полный справочник по кешу.