73

Я получаю эту ошибку при подключении к веб-серверу через порт 6666 (http://myserver:6666/):

Ошибка 312 (net::ERR_UNSAFE_PORT): неизвестная ошибка.

Есть ли простой способ решить эту проблему, не перестраивая Chrome из исходного кода?

6 ответов6

68

В Windows:

Щелкните правой кнопкой мыши на ярлыке Chrome >> Свойства >>

Затем добавьте --explicitly-allowed-ports=xxx к цели ярлыка

Пример:

C:\Documents and Settings\ Пользователь \ Локальные настройки \ Данные приложения \ Google \ Chrome \ Application \ chrome.exe --explicitly-allow-ports = 6666

Ресурс отсюда

17

Вы можете отключить это в Google Chrome, но вы делаете это на свой страх и риск. На самом деле есть хорошая причина безопасности, почему Chrome блокирует эти порты: в основном вы открываете свой браузер, чтобы стать открытым прокси-сервером для атакующих, чтобы использовать их для атаки на другие сервисы в вашей сети.

Для получения дополнительной информации: почему Chrome считает некоторые порты небезопасными?

7

На Mac вы можете создать приложение, запускающее Chrome, с параметрами, упомянутыми в других ответах, с помощью встроенного в Automator приложения Apple:

  1. Запустить Automator

  2. В качестве "Типа документа" выберите "Приложение"

  3. Добавить действие "Выполнить скрипт оболочки"

  4. Замените скрипт-заполнитель cat в этом действии:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --explicitly-allowed-ports=5000,6000,7000

  1. Сохраните созданное приложение как "Google Chrome с разрешенными небезопасными портами" в папке "Приложение".

  2. Используйте это новое приложение вместо Google Chrome напрямую

  3. (необязательно) Замените значок по умолчанию для созданного "приложения" - робота Automator - на Chrome, используя этот метод (примечание: добавьте ответ, если вам это нравится!)

Источник: http://cubewot.de/node/266

образ

4

Для Mac:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --explicitly-allowed-ports=5000,6000,7000

для портов 5000, 6000 и 7000.

3

Как сказал subanki, вы должны добавить -explicitly-allowed-ports в команду запуска Chrome.

В Ubuntu вы можете сделать это (как пользователь root), отредактировав скрипт "google-chrome" в папке установки Chrome

Вы можете получить каталог, набрав:

ls -la /usr/bin | grep chrome

Затем отредактируйте файл "google-chrome", добавив упомянутый переключатель в строку EXEC:

exec -a "$0" "$HERE/chrome" "-explicitly-allowed-ports=6000" "$@"

Просто замените "6000" на значения, разделенные запятыми, которые могут вам понадобиться (пример: -explicitly-allowed-ports=5000,6000,7000)

ПРИМЕЧАНИЕ: для UNIX переключатель НЕ начинается с «-», он запускается с одного «-»

0

Вот правильный ответ для тех из вас, кто является разработчиками, использующими node.js в качестве веб-сервера.
Измените порт, который вы используете для размещения своих веб-страниц.
Например
если вы набрали в узле командной строки index.js и нажали Enter,
если он начал работать на порту 22 для запроса http 80,
когда вы посещаете веб-сайт в порту 22,
Браузер Chrome, выбрасывающий эту страницу ошибки, ключевое слово НЕПРАВИЛЬНЫЙ ПОРТ означает, что порт должен соответствовать содержимому.
Спасибо.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .