Jak naprawić błąd ERR_UNSAFE_PORT w Chrome podczas przeglądania niebezpiecznych portów

Odpowiedzi:

74

W systemie Windows :

Kliknij prawym przyciskiem myszy skrót Chrome >> Właściwości >>

Następnie dołącz --explicitly-allowed-ports=xxxdo celu skrótu

Przykład:

C: \ Documents and Settings \ Użytkownik \ Ustawienia lokalne \ Dane aplikacji \ Google \ Chrome \ Application \ chrome.exe - wyraźnie dozwolone-porty = 6666

Zasoby stąd

subanki
źródło
2
Dzięki, przegapiłem tę odpowiedź. Otworzyłem osobne pytanie, aby zrozumieć, które porty są domyślnie bezpieczne / zablokowane: superuser.com/questions/188058/…
ripper234,
2
Ta odpowiedź jest doskonała ... dla systemu Windows. Nie rozwiąże problemu (na przykład) komputera Mac.
Chris R
@ChrisR: Dlaczego? Czy --explicitly-allowed-portsprzełącznik nie istnieje na komputerze Mac?
Dennis
2
Dodawanie flag wiersza poleceń na komputerze Mac jest uciążliwe; jeśli dodasz je do pakietu aplikacji, często zostaną wyeliminowane w ramach aktualizacji.
Chris R
@ChrisR: Powinieneś rozważyć dodanie tego do swojego pytania.
Dennis
18

Możesz to wyłączyć w Google Chrome, ale robisz to na własne ryzyko. Istnieje naprawdę dobry powód bezpieczeństwa, dla którego Chrome blokuje te porty: Zasadniczo otwierasz przeglądarkę, aby stać się otwartym serwerem proxy dla atakujących w celu atakowania innych usług w sieci.

Więcej informacji: Dlaczego Chrome uważa niektóre porty za niebezpieczne?

James Roper
źródło
1
Dlaczego po prostu wysyłając żądanie HTTP na niestandardowy port, mówi się, że „otwiera” przeglądarkę i jest otwartym proxy do atakowania usług w sieci lokalnej? Otwórz jak?
jj_
Jeśli pozostanie niezaznaczone, każdy złośliwy kod może wysyłać żądania do adresów URL z dowolnymi portami. To może nie być optymalne rozwiązanie, ale blokując inne porty, pozostawiasz atakującym tylko 80 i 443 do wykorzystania.
Willa
odnośnik nie działa
Jeff Puckett,
Link już nie żyje. Wayback Machine: web.archive.org/web/20170216040700/https://jazzy.id.au/2012/08// (sugerowana edycja)
Nulano
Link jest teraz naprawiony na serwerze (serwer miał niepoprawnie skonfigurowaną strefę czasową, co spowodowało, że wyświetla post na blogu w niewłaściwym terminie).
James Roper
9

Na komputerze Mac możesz utworzyć aplikację uruchamiającą Chrome z parametrami wymienionymi w innych odpowiedziach za pomocą wbudowanej aplikacji Apple Automator:

  1. Uruchom Automator

  2. Jako „Rodzaj dokumentu” wybierz „Aplikacja”

  3. Dodaj akcję „Uruchom skrypt powłoki”

  4. Zamień catskrypt zastępczy w tej akcji na:

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

  1. Zapisz utworzoną aplikację jako „Google Chrome z dozwolonymi niebezpiecznymi portami” w folderze aplikacji

  2. Użyj tej nowej aplikacji zamiast Google Chrome bezpośrednio

  3. (opcjonalnie) Zastąp domyślną ikonę utworzonej „aplikacji” - robota Automatora - Chrome przy użyciu tej metody (uwaga: głosuj tę odpowiedź, jeśli Ci się podoba!)

Źródło: http://cubewot.de/node/266

wizerunek

Jerzy
źródło
To zdjęcie nie ma pełnej ścieżki. Automatyzuje wykonywanie katalogu.
ojblass,
4

Dla Maca:

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

dla portów 5000, 6000 i 7000.

Sójka
źródło
3

Jak subanki powiedział, musisz dodać -explicitly-allowed-portsopcję do polecenia swojej Chrome startowego.

W Ubuntu możesz to zrobić (jako root), edytując skrypt „google-chrome” w folderze instalacyjnym Chrome

Możesz uzyskać katalog, wpisując:

ls -la /usr/bin | grep chrome

Następnie edytuj plik „google-chrome”, dodając wspomniany przełącznik do wiersza EXEC:

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

Wystarczy zmienić „6000” za pomocą wartości oddzielonych przecinkami, które mogą być potrzebne (przykład -explicitly-allowed-ports=5000,6000,7000:)

UWAGA: w systemie UNIX przełącznik NIE zaczyna się od „-”, lecz od pojedynczego „-”

Spino
źródło
FWIW, on --on unix jest konwencją specyficzną dla GNU. Jest emulowany przez wiele, ale nie wszystkie narzędzia uniksowe.
jpaugh
0

Oto poprawna odpowiedź dla tych z was, którzy są programistami używającymi node.js jako serwera WWW
Zmień port, którego używasz do hostowania twoich stron internetowych.
Na przykład,
jeśli wpisałeś w linii poleceń węzeł index.js i nacisnąłeś Enter,
jeśli zaczął działać na porcie 22 dla żądania 80 http,
kiedy odwiedzasz stronę internetową na porcie 22,
przeglądarka Chrome wyświetla tę stronę błędu., Br> słowo kluczowe NIEBEZPIECZNY PORT oznacza, że ​​port musi pasować do zawartości.
Dziękuję Ci.

jehovahsays
źródło