В большинстве случаев для успешного обновления достаточно разрешить доступ к
www.1c-bitrix.ru по HTTPS. Вот актуальный список серверов обновлений, которые использует 1С-Битрикс (Bitrix) для получения обновлений системы и модулей:
Основные сервера обновлений Битрикс:
- update.bitrix.info
- update.bitrix24.com
- www.1c-bitrix.ru
- www.bitrixsoft.com
- cdn.bitrix24.site — используется для загрузки некоторых компонентов
- cdn.bitrix24.ru — используется в Битрикс24 (облако)
- cdn.bitrix24.io — для обновлений и ресурсов
Дополнительные (для лицензий и проверки):
- www.1c-bitrix.ru
- license.1c-bitrix.ru
- marketplace.1c-bitrix.ru
- repo.bitrix.info — используется в некоторых версиях
Для корпоративных порталов и Bitrix24:
- bitrix24.ru, bitrix24.com — при работе с облачной версией
- bitrix.info — для телеметрии и службы поддержки
Рекомендации для настройки брандмауэра/прокси:
- Разрешить HTTPS (порт 443) к указанным доменам
- Использовать DNS-доступ, так как IP-адреса могут меняться (CDN, балансировка)
Если вы настраиваете доступ из закрытого контура (например, с ограниченным интернет-доступом), то убедись, что эти домены доступны.
Вот простой PHP-скрипт для проверки соединения с серверами обновлений Битрикс по HTTPS (порт 443). Он проверяет, удаётся ли установить соединение с каждым сервером, и выводит результат.
✅ PHP-скрипт
check_bitrix_update_servers.php:$servers = [
'update.bitrix.info',
'update.bitrix24.com',
'www.1c-bitrix.ru',
'www.bitrixsoft.com',
'cdn.bitrix24.site',
'cdn.bitrix24.ru',
'cdn.bitrix24.io',
'license.1c-bitrix.ru',
'marketplace.1c-bitrix.ru',
'repo.bitrix.info',
'bitrix24.ru',
'bitrix24.com',
'bitrix.info',
];
$port = 443;
$timeout = 5;
echo "Проверка соединения с серверами обновлений Битрикс:\n\n";
foreach ($servers as $server) {
$start = microtime(true);
$connection = @fsockopen($server, $port, $errno, $errstr, $timeout);
$elapsed = round((microtime(true) - $start) * 1000);
if ($connection) {
echo "[✔] $server доступен (ответ за {$elapsed} мс)\n";
fclose($connection);
} else {
echo "[✘] $server недоступен: $errstr ($errno)\n";
}
}
Как использовать:
-
Скопируй код в файл, например
check_bitrix_update_servers.php. -
Загрузите файл на сервер в корень сайта или нужную директорию.
-
Запусти в браузере:
https://ваш_домен/check_bitrix_update_servers.php
или в консоли:
php check_bitrix_update_servers.php Вот инструкция по настройке прокси-сервера для обновлений 1С-Битрикс, если сервер находится в закрытом контуре или работает через корпоративный прокси.
Что нужно:
-
Прокси-сервер (HTTP/HTTPS или SOCKS5).
-
Доступ к настройкам сервера с установленным Битрикс.
-
Данные прокси: IP, порт, логин и пароль (если требуется).
-
Разрешить в прокси доступ к следующим доменам:
update.bitrix.info
update.bitrix24.com
www.1c-bitrix.ru
www.bitrixsoft.com
cdn.bitrix24.site
cdn.bitrix24.ru
cdn.bitrix24.io
license.1c-bitrix.ru
marketplace.1c-bitrix.ru
repo.bitrix.info
bitrix24.ru
bitrix24.com
bitrix.info
1. Вариант через php.ini (глобально)
Добавьте в php.ini:
; Прокси для всех внешних HTTP-запросов PHP (например, file_get_contents, fopen) user_agent="PHP" default_socket_timeout=30 ; Если нужен HTTP-прокси: openssl.cafile=/etc/ssl/certs/ca-certificates.crt
2. Вариант через переменные окружения (более гибко)
В .htaccess (для Apache) или в настройках виртуального хоста:
SetEnv HTTP_PROXY http://username:password@proxy.example.com:3128 SetEnv HTTPS_PROXY http://username:password@proxy.example.com:3128
Или в /etc/environment:
HTTP_PROXY="http://username:password@proxy.example.com:3128" HTTPS_PROXY="http://username:password@proxy.example.com:3128"
После изменения — перезапустите веб-сервер.
3. Внутри Bitrix — системные настройки (если есть интерфейс)
- Перейдите в Администрирование > Marketplace > Обновления платформы
- Внизу может быть форма настроек прокси
-
Укажите:
- Адрес прокси
- Порт
- Логин и пароль (если есть)
Проверка работы через прокси
Создайте PHP-скрипт:
$context = stream_context_create([
'http' => [
'proxy' => 'tcp://username:password@proxy.example.com:3128',
'request_fulluri' => true,
],
]);
$url = "https://update.bitrix.info/";
$result = @file_get_contents($url, false, $context);
if ($result === false) {
echo "❌ Ошибка соединения через прокси.\n";
} else {
echo "✅ Соединение через прокси успешно.\n";
}
Дополнительно:
- Не используйте прозрачный прокси без авторизации в прод-среде.
- Убедитесь, что прокси разрешает HTTPS CONNECT (для портов 443).
-
Убедитесь, что доменное имя резолвится внутри контейнера/сервера (через
dig,nslookup).