Вопрос или проблема
Я получаю следующую ошибку при запуске установщика League of Legends в PlayOnLinux:
Error in POL_System_wget
POL_System_wget failed: Server issued an error response
--2016-10-07 16:54:24-- http://l3cdn.riotgames.com/Installer/SingleFileInstall/LeagueOfLegendsBaseNA.exeResolving l3cdn.riotgames.com (l3cdn.riotgames.com)... 209.197.3.7Connecting to l3cdn.riotgames.com (l3cdn.riotgames.com)|209.197.3.7|:80... connected.HTTP request sent, awaiting response... 403 Forbidden2016-10-07 16:54:24 ERROR 403: Forbidden.
Сначала я подумал, что это может быть ошибка DNS, но я попробовал изменить это, и я все равно получил ту же ошибку.
Последнее, что я попробовал, это League of Legends – PlayOnLinux Stuck.
Чтобы добавить решение из комментария @zork312, вот значения, которые вы хотите добавить в ваш локальный файл разрешения /etc/hosts
:
24.143.193.16 l3cdn.riotgames.com
64.202.189.170 pvp.net
50.57.198.72 support.leagueoflegends.com
66.151.54.140 beta.lol.riotgames.com
216.133.234.23 lq.na1.lol.riotgames.com
216.133.234.22 prod.na1.lol.riotgames.com
216.133.234.21 chat.na1.lol.riotgames.com
216.52.241.153 ll.leagueoflegends.com
23.21.255.17 http://www.leagueoflegends.com
23.21.255.17 leagueoflegends.com
216.133.234.24 store.na1.lol.riotgames.com
216.137.47.27 landing.leagueoflegends.com
72.21.91.29 crl3.digicert.com
205.234.175.175 crl4.digicert.com
199.21.207.10 ocsp.digicert.com
Ответ или решение
Ошибка, которую вы встречаете при установке League of Legends через PlayOnLinux на Ubuntu, связана с неудачным выполнением команды wget
, которая используется для загрузки файла программы с сервера Riot Games. Точнее, она вызывает ошибку "403 Forbidden", что указывает на отсутствие доступа к запрашиваемому ресурсу. В данном контексте проблема может быть связана с различными факторами, такими как ошибки в конфигурации сети, нарушения доступа по IP или изменения в политике или инфраструктуре сервера Riot Games.
Теория (T):
Протокол HTTP, использующийся для передачи данных через wget
, возвращает коды состояния для обозначения различных типов успешных и неудачных запросов. Код "403 Forbidden" конкретно означает, что сервер получил запрос, но отказывается его выполнять из-за отсутствия у клиента прав доступа к ресурсу. Отказ может происходить по нескольким причинам, например, из-за ограничений доступа по IP, неблагоприятных условий по файловым политики безопасности, изменениям в самом серверном программном обеспечении или брандмауэрных настройках, запрещающих конкретные типы запросов.
Пример (E):
Предположим, что вы хотите скачать программу непосредственно из терминала Ubuntu с конкретного URL-адреса, но получаете ошибку 403. Такая ситуация часто связана с тем, что сервер попросту не допускает угловой доступ из-за специфических настроек конфиденциальности и безопасности, в том числе для предотващения потенциальных DDoS-атак или других нежелательных действий.
Для операционных систем Linux, таких как Ubuntu, существует несколько инструментов и решений, охватывающих сетевую конфигурацию и управление доступом:
-
Редактирование файла /etc/hosts: Метод, предложенный в описанном вами примере, представляет собой изменение записи локального резолвера имен, чтобы обойти проблемы с DNS и направить запросы к определенным IP-адресам. Такой подход работает, если точка назначения (IP сервера) верно настроена на обработку запросов от вашего устройства.
-
Изменение DNS-серверов: Смена DNS-сервера на более надежный или быстрый (например, OpenDNS или Google DNS) может иногда помочь обойти проблемы доступа, связанные с локальными DNS-серверами.
-
Использование VPN: Виртуальные частные сети полезны для обхода ограничений, основанных на геолокации или IP-адресах. VPN может скрыть реальный IP и минимизировать потенциальные ограничения.
-
Проверка с помощью альтернативных инструментов на основе Wine: Поскольку PlayOnLinux это оболочка для Wine, вы можете попробовать использовать чистый Wine с различными параметрами конфигурации для установки League of Legends, это может показать различные точки отказа, например, какая именно зависимость не соответствует.
Применение (A):
Переходя к вашей проблеме на практике, необходимо реализовать комплексный подход. Во-первых, попробуйте добавить предложенные IP-адреса в файл /etc/hosts
, как указано в приведенной информации. Это позволит локально сохранить информацию о маршрутилизации и, возможно, обойти проблемы с удаленными DNS-серверами. Будьте внимательны при ручном редактировании системных файлов, чтобы избежать конфликта конфигураций. Для этого откройте файл hosts с помощью командой sudo nano /etc/hosts
и добавьте необходимые строки, после чего сохраните изменения и перезапустите сетевые службы командой sudo systemctl restart network
.
Если это не решает проблему, убедитесь, что ваш провайдер интернета не блокирует доступ к указанным ресурсам. Используйте VPN как альтернативное решение: это также позволит проверить, является ли проблема геолокационной природой.
Для более глубокой диагностики, используйте инструмент traceroute
для проверки маршрута до сервера, чтобы найти точку отказа. Запустите команду traceroute l3cdn.riotgames.com
, и вы получите отчет о каждом промежуточном узле на пути к серверу. Это может подсказать, где именно запрос блокируется.
В заключение, стоит также рассмотреть возможность подачи заявки в техническую поддержку Riot Games с полным описанием вашей проблемы и конфигурации системы, это поможет определить, связана ли ошибка с конкретными настройками серверов в регионе или с временными изменениями в политике безопасности.
Таким образом, сочетание корректной сетевой конфигурации и диагностики предоставит наиболее полное представление о причине возникшей ошибки и способах её устранения в будущем без повторения.