Я получаю эту ошибку при подключении к веб-серверу через порт 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
Ресурс отсюда
--explicitly-allowed-ports
не существует переключатель для Mac?
Вы можете отключить это в 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
Как сказал 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 переключатель НЕ начинается с «-», он запускается с одного «-»
--
on unix - это соглашение, специфичное для GNU. Его эмулируют многие, но не все утилиты Unix.
Вот правильный ответ для тех из вас, кто является разработчиками, использующими node.js в качестве веб-сервера.
Измените порт, используемый для размещения веб-страниц.
Например,
если вы набрали в узле командной строки index.js и нажали клавишу ввода,
если он начал работать на порту 22 для запроса http 80,
при посещении веб-сайта с портом 22
браузер Chrome выбрасывает эту страницу ошибки., Br> ключевое слово НЕПРАВИЛЬНЫЙ ПОРТ означает, что порт должен соответствовать содержимому.
Спасибо.