Как исправить ошибку ERR_UNSAFE_PORT в Chrome при просмотре небезопасных портов


Ответы:


74

В Windows :

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

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

Пример:

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

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


2
Я пропустил этот ответ, спасибо. Я открыл отдельный вопрос, чтобы понять, какие порты по умолчанию безопасны / заблокированы: superuser.com/questions/188058/…
ripper234

2
Этот ответ отлично ... для Windows. Это не решит проблему для (например) Mac.
Крис Р

@ChrisR: почему? Имеет ли --explicitly-allowed-portsне существует переключатель для Mac?
Деннис

2
Добавление флагов командной строки на Mac - боль в заднице; если вы добавляете их в комплект приложений, они часто получают ядро ​​в обновлениях.
Крис Р

@ChrisR: вы должны рассмотреть возможность добавления этого к вашему вопросу.
Деннис

18

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

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


1
Почему, просто делая HTTP-запрос на нестандартном порту, говорят, что он «открывает» браузер в качестве открытого прокси-сервера для атаки на сервисы в локальной сети? Открыть как ??
JJ_

Если он не проверен, то любой вредоносный код может отправлять запросы на URL с произвольными портами. Возможно, это не оптимальное решение, но, блокируя другие порты, вы оставляете злоумышленникам только 80 и 443 для использования.
Вилла

ссылка ссылка сейчас мертва
Джефф Puckett

Ссылка сейчас мертва. Wayback Machine: web.archive.org/web/20170216040700/https://jazzy.id.au/2012/08/… (предлагается изменить)
Нулано,

Ссылка теперь исправлена ​​на сервере (сервер имел неправильно настроенный часовой пояс, из-за чего он обслуживал сообщение в блоге в неправильную дату).
Джеймс Ропер

9

На 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

образ


Эта картина не имеет полного пути. Это автоматизация выполнения каталога.
ojblass

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 переключатель НЕ начинается с «-», он запускается с одного «-»


FWIW, --on unix - это соглашение, специфичное для GNU. Его эмулируют многие, но не все утилиты Unix.
jpaugh

0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.