Обход блокировки обновления плагина

На хостинге Beget перестало проходить обновление лицензионного Blocksy Companion. Запрос к серверам лицензии/обновлений упирался в сетевую блокировку со стороны хостинга.

Написал в поддержку Beget. Ответ: блокирует Amazon (инфраструктура, через которую ходит часть запросов плагина).

Ответ поддержки Beget про блокировку Amazon
Ответ хостинга Beget

Решение: HTTP-прокси для WordPress

WordPress умеет ходить наружу через прокси – класс WP_HTTP_Proxy. Достаточно объявить константы в wp-config.php (до строки «That’s all, stop editing!»):

define( 'WP_PROXY_HOST', 'IP_или_хост_прокси' );
define( 'WP_PROXY_PORT', '3128' );
// если прокси с авторизацией:
// define( 'WP_PROXY_USERNAME', 'user' );
// define( 'WP_PROXY_PASSWORD', 'pass' );

Сам прокси я поднял в Docker на VPS у Hetzner. После этого обновления Blocksy Companion снова проходят: WordPress ходит к Amazon/Freemius уже не напрямую с IP Beget, а через прокси.

Альтернативы

  • Временные публичные прокси (например, списки вроде free-proxy.cz) – на свой страх и риск: нестабильно и небезопасно для лицензионных запросов.
  • Свой прокси на любом VPS вне «проблемного» хостинга – надёжнее.
  • Плагин-обёртка под свой прокси: dr_proxy на GitHub.

Если обновления лицензионных плагинов «молча» падают на shared-хостинге, первым делом смотрите ответ поддержки и логи HTTP. Часто это не баг плагина, а сетевой фильтр на исходящие запросы.


Комментарии загружаются…