解决浏览器禁止访问部分端口的问题
后知后觉 暂无评论

在新版本的主流浏览器中,包含 Firefox 和 Chrome 中,有部分端口默认被禁用了,访问这些非标准的端口时会以安全名义禁止访问。

问题

例如 6666 端口,报错如下:

报错图1(!AVIF)

火狐

在地址栏输入 about:config 访问高级设置,弹出风险提示,点击按钮接受即可。

风险提示(!AVIF)

在页面上方的搜索框内输入 network.security.ports.banned.override,会发现没有这个定义,类型选择 String 然后点击后面的加号,在随后出现的对话框中输入要放行的端口。

配置页1(!AVIF)

点击确定即可

配置页2(!AVIF)

关闭浏览器,然后在访问特殊端口即可发现已经可以正常访问。

Chrome

Chrome 及其衍生版本的报错如下图:

报错图2(!AVIF)

配置也比较特殊,是以启动参数方式进行配置的。

在 Windows 上为例,右键属性,在其目标地址后增加属性 --explicitly-allowed-ports,多端口以逗号分隔:

C:\Users\kane\AppData\Local\Google\Chrome\Application\chrome.exe --explicitly-allowed-ports=81,84,87

在 Chrome 中所有被禁用的端口可在其源码中查看:port_util.cc - Google Git

在 macOS 上,需要在“终端”中执行命令启动浏览器

open /Applications/Google\ Chrome.app/ --args --explicitly-allowed-ports=81,6666

附录

参考链接

本文撰写于一年前,如出现图片失效或有任何问题,请在下方留言。博主看到后将及时修正,谢谢!
禁用 / 当前已拒绝评论,仅可查看「历史评论」。