Вопрос или проблема
Это было действительно разочаровывающе и практически нерешаемо для меня.
Я нахожусь в университетской сети, поэтому, естественно, использую прокси. Я правильно настроил прокси в /etc/environment. Но всегда, независимо от того, что я делаю, всегда возникает эта ошибка:
https://api.snapcraft.io/v2/snaps/refresh: proxyconnect tcp: tls:
oversized record received with length 20527
Я перезагружал, сбрасывал, удалял и устанавливал snap, но снова и снова нет решения. Прошлые решения не помогают, и все, что я делаю, не меняет ошибки. Snap store действительно неработоспособен через прокси?
Редактирование: Я изменил несколько вещей, и теперь у меня возникает другая ошибка:
https://api.snapcraft.io/v2/snaps/refresh: Proxy Authentication Required
Это действительно раздражает, потому что где бы я ни использовал прокси, я использую формат
username:password@host:port
будь то /etc/environment, ~/.bashrc или /etc/apt/apt.conf. У меня нет проблем с подключением через apt, и wget тоже работает хорошо. Проблема в snap.
Чтобы использовать прокси-сервер с snapd, я заменил следующую строку в /etc/systemd/system/snapd.service.d/https-proxy.conf.
Environment="https_proxy=https://192.168.14.14:3128/"
Я заменил https://
на http://
.
Environment="https_proxy=http://192.168.14.14:3128/"
Эта идея возникла у меня при чтении Ошибка “tls: oversized record received with length 20527” при использовании https_proxy для oc exec.
Ответ или решение
Конфигурация параметров прокси для Snap Store может представлять собой сложную задачу, особенно в университетских или корпоративных сетях, где используются строгие политики подключения и аутентификации. Рассмотрим подробности решения проблемы, связанной с настройкой прокси для системы Snapd, и некоторые распространенные ошибки, с которыми вы можете столкнуться.
Проблема с прокси в Snap Store
Вы столкнулись с ошибкой "proxyconnect tcp: tls: oversized record received with length 20527". Это может быть связано с неверной конфигурацией прокси-сервера или тем, что Snapd, по-видимому, не работает с HTTPS-прокси так, как это ожидается.
Сначала давайте разберемся, как корректно настроить прокси:
-
Настройка параметров окружения:
Для настройки прокси-сервера в Linux можно использовать файл/etc/environment
. Убедитесь, что вы добавили необходимые строки:http_proxy="http://username:password@host:port" https_proxy="http://username:password@host:port" no_proxy="localhost,127.0.0.1"
-
Конфигурация Snapd:
Для работы с snapd вам необходимо изменять конфигурацию специальным образом:- Создайте или отредактируйте файл
/etc/systemd/system/snapd.service.d/https-proxy.conf
, если его нет, создайте. Убедитесь, что у вас есть соответствующие права для редактирования этих файлов. - Добавьте или измените строки, чтобы они использовали HTTP-прокси:
[Service] Environment="http_proxy=http://username:password@192.168.14.14:3128/" Environment="https_proxy=http://username:password@192.168.14.14:3128/"
- Создайте или отредактируйте файл
-
Перезагрузка демонa Snapd:
После внесения изменений необходимо перезагрузить системный демон:sudo systemctl daemon-reload sudo systemctl restart snapd
Ошибка "Proxy Authentication Required"
Если после выполнения вышеуказанных действий вы столкнулись с ошибкой "Proxy Authentication Required", это может указывать на то, что прокси-сервер по-прежнему требует аутентификации. Убедитесь, что логин и пароль указаны корректно и что они не содержат специальных символов, которые могут привести к ошибкам.
Также можно попробовать разные способы кодирования учетных данных:
- Замените двоеточие и знак @ в пароле на URL-кодировку. Например, если ваш пароль содержит
:
, замените его на%3A
.
Итоговая проверка
После того как вы внесли изменения и перезапустили необходимые службы, проверьте работоспособность Snap Store, выполнив команду:
snap refresh
Если проблема сохраняется, проверьте логи:
journalctl -u snapd
Логи могут предоставить дополнительные назначения, которые помогут в диагностике.
Заключение
Настройка Snap Store для работы через прокси может показаться сложной задачей, но следуя этим шагам, вы сможете решить основные проблемы, связанные с подключением через прокси. Убедитесь, что все параметры указаны корректно, и не забудьте проверить логи на предмет других возможных проблем. Если у вас по-прежнему возникают трудности, рассмотрите возможность обращения к администратору сети, который сможет предоставить дополнительные уточнения по настройке подключений.