Chrome 访问不了项目?10080端口 ERR_UNSAFE_PORT:问题原因 / 解决方案

文章目录

最近有客户反馈,在chrome浏览器中访问不了项目,其他浏览器都是正常的。

?奇了怪了,难道客户对chrome做了什么操作?

去现场排查问题,发现了我没见过的错误代码 ERR_UNSAFF_PORT (不安全的端口)

???这是个什么东西。

原来未防止恶意攻击,大多数浏览器都将 10080 端口禁用掉了。

被禁用端口列表

Chrome port_util

但是被禁用的端口还不止是 10080 端口

还有以下多个端口

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

解决方法

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

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

经测试,使用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. 编辑该文件(随意使用什么编辑器)
    写入以下内容
shell 复制代码
#!/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. 可以修改图标 (在简介中点击图标 复制粘贴即可更换图标)
相关推荐
bigjordon5 小时前
关于使用/bin/sh -c 用于Dockerfile的Entrypoint的问题
c语言·开发语言·chrome
bjzhang758 小时前
使用Chrome浏览器时打开网页如何禁用缓存
前端·chrome·缓存
浏览器爱好者1 天前
如何在iPad上设置Chrome为默认浏览器
chrome·ios·ipad
洛小豆1 天前
为啥我关不掉页面?Chrome扩展开发中的那些坑
前端·javascript·chrome·vue
守城小轩2 天前
Brave编译指南2024 MacOS篇-获取源码(三)
chrome·chrome devtools·指纹浏览器·浏览器开发·brave
猿大师办公助手2 天前
如何在Chrome最新浏览器中调用ActiveX控件?
前端·chrome
亿牛云爬虫专家2 天前
利用Puppeteer-Har记录与分析网页抓取中的性能数据
chrome·node.js·浏览器·爬虫代理·puppeteer·chromium·代理ip
倪风63 天前
关于puppeteer项目部署到ubuntu报错记录
linux·运维·chrome·ubuntu·puppeteer·nest
wang_san_sui_3 天前
Linux常用命令
linux·前端·chrome
火红色祥云3 天前
bash使用注意事项
开发语言·chrome·bash