Я получаю эту ошибку при подключении к веб-серверу через порт 6666 (http://myserver:6666/):
Ошибка 312 (net::ERR_UNSAFE_PORT): неизвестная ошибка.
Есть ли простой способ решить эту проблему, не перестраивая Chrome из исходного кода?
Я получаю эту ошибку при подключении к веб-серверу через порт 6666 (http://myserver:6666/):
Ошибка 312 (net::ERR_UNSAFE_PORT): неизвестная ошибка.
Есть ли простой способ решить эту проблему, не перестраивая Chrome из исходного кода?
В Windows:
Щелкните правой кнопкой мыши на ярлыке Chrome >> Свойства >>
Затем добавьте --explicitly-allowed-ports=xxx
к цели ярлыка
Пример:
C:\Documents and Settings\ Пользователь \ Локальные настройки \ Данные приложения \ Google \ Chrome \ Application \ chrome.exe --explicitly-allow-ports = 6666
Ресурс отсюда
Вы можете отключить это в Google Chrome, но вы делаете это на свой страх и риск. На самом деле есть хорошая причина безопасности, почему Chrome блокирует эти порты: в основном вы открываете свой браузер, чтобы стать открытым прокси-сервером для атакующих, чтобы использовать их для атаки на другие сервисы в вашей сети.
Для получения дополнительной информации: почему Chrome считает некоторые порты небезопасными?
На Mac вы можете создать приложение, запускающее Chrome, с параметрами, упомянутыми в других ответах, с помощью встроенного в Automator приложения Apple:
Запустить Automator
В качестве "Типа документа" выберите "Приложение"
Добавить действие "Выполнить скрипт оболочки"
Замените скрипт-заполнитель cat
в этом действии:
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --explicitly-allowed-ports=5000,6000,7000
Сохраните созданное приложение как "Google Chrome с разрешенными небезопасными портами" в папке "Приложение".
Используйте это новое приложение вместо Google Chrome напрямую
(необязательно) Замените значок по умолчанию для созданного "приложения" - робота Automator - на Chrome, используя этот метод (примечание: добавьте ответ, если вам это нравится!)
Источник: http://cubewot.de/node/266
Для Mac:
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --explicitly-allowed-ports=5000,6000,7000
для портов 5000, 6000 и 7000.
Как сказал 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 переключатель НЕ начинается с «-», он запускается с одного «-»
Вот правильный ответ для тех из вас, кто является разработчиками, использующими node.js в качестве веб-сервера.
Измените порт, который вы используете для размещения своих веб-страниц.
Например
если вы набрали в узле командной строки index.js и нажали Enter,
если он начал работать на порту 22 для запроса http 80,
когда вы посещаете веб-сайт в порту 22,
Браузер Chrome, выбрасывающий эту страницу ошибки, ключевое слово НЕПРАВИЛЬНЫЙ ПОРТ означает, что порт должен соответствовать содержимому.
Спасибо.