最近有客户反馈,在chrome浏览器中访问不了项目,其他浏览器都是正常的。
?奇了怪了,难道客户对chrome做了什么操作?
去现场排查问题,发现了我没见过的错误代码 ERR_UNSAFF_PORT (不安全的端口)
???这是个什么东西。
在这里插入图片描述
原来未防止恶意攻击,大多数浏览器都将 10080 端口禁用掉了。
在这里插入图片描述

被禁用端口列表

Chrome port_util
但是被禁用的端口还不止是 10080 端口
还有以下多个端口

端口号原因 / 特殊端口
1tcpmux
7echo
9discard
11systat
13daytime
15netstat
17qotd
19chargen
20ftp data
21ftp access
22ssh
23telnet
25smtp
37time
42name
43nicname
53domain
69tftp
77priv-rjs
79finger
87ttylink
95supdup
101hostriame
102iso-tsap
103gppitnp
104acr-nema
109pop2
110pop3
111sunrpc
113auth
115sftp
117uucp-path
119nntp
123NTP
135loc-srv /epmap
137netbios
139netbios
143imap2
161snmp
179BGP
389ldap
427SLP (Also used by Apple Filing Protocol)
465smtp+ssl
512print / exec
513login
514shell
515printer
526tempo
530courier
531chat
532netnews
540uucp
548AFP (Apple Filing Protocol)
554rtsp
556remotefs
563nntp+ssl
587smtp (rfc6409)
601syslog-conn (rfc3195)
636ldap+ssl
993ldap+ssl
995pop3+ssl
1719h323gatestat
1720h323hostcall
1723pptp
2049nfs
3659apple-sasl / PasswordServer
4045lockd
5060sip
5061sips
6000X11
6566sane-port
6665Alternate IRC [Apple addition]
6666Alternate IRC [Apple addition]
6667Standard IRC [Apple addition]
6668Alternate IRC [Apple addition]
6669Alternate IRC [Apple addition]
6697IRC + TLS
10080Amanda

解决方法

方法一、更换端口 / 使用代理 / 使用域名

我认为这是最佳解决方案,虽然可以修改浏览器设置放行端口来解决这个问题,但是并不能能一劳永逸,而且需要对每一位使用者的电脑进行设置,这是不现实的。

经测试,使用nginx去代理10080 端口是可以正常访问。
使用域名也是类似道理,
在这里插入图片描述在这里插入图片描述

方法二、对浏览器下手
Windows
  1. 右键点击chrome快捷方式
  2. 在 目标 栏添加内容 --explicitly-allowed-ports=<放行端口> 记得前面添加空格,多个端口使用 , 分隔
    例:放行 6666, 10080 端口
    --explicitly-allowed-ports=10080,6666
  3. 重启chrome 即可
    在这里插入图片描述
Mac

可以使用命令行带参数启动
open -a 'Goole Chrome' --args --explicitly-allowed-ports=10080

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --explicitly-allowed-ports=10080 (此命令启动 chrome会随着命令行的关闭二退出)

每次使用命令行启动多少都会有点麻烦,所以可以自己制作脚本来启动

命令行

  1. 新建文件 (无后缀名) 随意命名
    touch Google\ Chrome
  2. 编辑该文件(随意使用什么编辑器)
    写入以下内容
#!/bin/bash
open /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args  --explicitly-allowed-ports=10080
exit
  1. 修改权限
    sudo chmod u+x Google\ Chrome
    修改权限之后该文件就变成了可执行文件,双击即可打开chrome
    在这里插入图片描述
  2. 可以修改图标 (在简介中点击图标 复制粘贴即可更换图标)
    在这里插入图片描述
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐