Cómo reparar el error ERR_UNSAFE_PORT en Chrome cuando navega a puertos inseguros

Respuestas:

74

En Windows :

Haga clic derecho en el acceso directo de Chrome >> Propiedades >>

Luego agregue --explicitly-allowed-ports=xxxal objetivo de acceso directo

Ejemplo:

C: \ Documents and Settings \ User \ Local Settings \ Application Data \ Google \ Chrome \ Application \ chrome.exe --explicitly-allowed-ports = 6666

Recurso desde aquí

subanki
fuente
2
Perdí esta respuesta, gracias. Abrí una pregunta por separado para entender qué puertos son seguros / bloqueados por defecto: superuser.com/questions/188058/…
ripper234
2
Esta respuesta es excelente ... para Windows. No resolverá el problema para (por ejemplo) Mac.
Chris R
@ChrisR: ¿Por qué? ¿El --explicitly-allowed-portsinterruptor no existe para Mac?
Dennis
2
Agregar banderas de línea de comando en el Mac es un fastidio; si los agrega al paquete de aplicaciones, a menudo se ven afectados en las actualizaciones.
Chris R
@ChrisR: Debería considerar agregar esto a su pregunta.
Dennis
18

Es posible que pueda desactivar esto en Google Chrome, pero lo hace bajo su propio riesgo. En realidad, hay una buena razón de seguridad por la que Chrome bloquea estos puertos: básicamente, abres tu navegador para que sea un proxy abierto para que los atacantes lo usen para atacar otros servicios en tu red.

Para más información: ¿Por qué Chrome considera que algunos puertos no son seguros?

James Roper
fuente
1
¿Por qué simplemente hacer una solicitud HTTP en un puerto no estándar se dice que "abre" el navegador para que sea un proxy abierto para atacar servicios en la red local? Abrir cómo?
jj_
Si se deja sin marcar, cualquier código malicioso puede realizar solicitudes a URL con puertos arbitrarios. Puede que no sea una solución óptima, pero al bloquear otros puertos solo está dejando atacantes con 80 y 443 para explotar.
Willa
el enlace de referencia ahora está muerto
Jeff Puckett
Link ahora está muerto. Wayback Machine: web.archive.org/web/20170216040700/https://jazzy.id.au/2012/08/… (edición sugerida)
Nulano
El enlace ahora está arreglado en el servidor (el servidor tenía una zona horaria configurada incorrectamente, lo que hace que publique la publicación del blog en la fecha incorrecta).
James Roper
9

En Mac, puede crear una aplicación que inicie Chrome con los parámetros mencionados en otras respuestas utilizando la aplicación de Apple integrada Automator:

  1. Iniciar Automator

  2. Como "Tipo de documento", elija "Aplicación"

  3. Agregar acción "Ejecutar script de shell"

  4. Reemplazar catscript de marcador de posición en esta acción con:

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

  1. Guarde la aplicación creada como algo así como "Google Chrome con puertos inseguros permitidos" en la carpeta de la aplicación

  2. Use esta nueva aplicación en lugar de Google Chrome directamente

  3. (opcional) Reemplace el ícono predeterminado de la "aplicación" creada, el robot de Automator, con el de Chrome que usa este método (nota: ¡vote a favor de que responda si le gusta!)

Fuente: http://cubewot.de/node/266

imagen

Jorge
fuente
Esta imagen no tiene la ruta completa. Está automatizando la ejecución de un directorio.
ojblass
4

Para Mac:

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

para puertos 5000, 6000 y 7000.

Arrendajo
fuente
3

Como dijo subanki, debe agregar la -explicitly-allowed-portsopción a su comando de inicio de Chrome.

En Ubuntu puedes hacer esto (como root) editando el script "google-chrome" en tu carpeta de instalación de Chrome

Puede obtener el directorio escribiendo:

ls -la /usr/bin | grep chrome

Luego, edite el archivo "google-chrome" agregando el interruptor mencionado a la línea EXEC:

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

Acaba de cambiar "6000" con los valores separados por comas que pueda necesitar (ejemplo: -explicitly-allowed-ports=5000,6000,7000)

NOTA: para UNIX, el interruptor NO comienza con "-", lo hace con un solo "-"

Spino
fuente
FWIW, el --on unix es una convención específica de GNU. Es emulado por muchas, pero no todas las utilidades de Unix.
jpaugh
0

Aquí está la respuesta correcta para aquellos de ustedes que son desarrolladores que utilizan node.js como servidor web.
Cambie el puerto que está utilizando para alojar sus páginas web.
Por ejemplo,
si escribió en el nodo de línea de comando index.js y presionó enter,
si comenzó a ejecutarse en el puerto 22 para una solicitud de 80 http,
cuando visita el sitio web en el puerto 22,
el navegador Chrome lanzará esta página de error., Br> palabra clave PUERTO INSEGURO significa que el puerto debe coincidir con el contenido.
Gracias.

jehovahsays
fuente