2022-06-13
通向面包的小路蜿蜒于劳动的沼泽之中,通向衣裳的小路从一块无花的土地中穿过,无论是通向面包的路还是通向衣裳的路,都是一段艰辛的历程。——福斯
这个问题是由于chrome
禁用了部分端口:
https://chromium.googlesource.com/chromium/src.git/+/refs/heads/master/net/base/port_util.cc
这里的:
1 | // The general list of blocked ports. Will be blocked unless a specific |
端口都是用不了的
参考:https://jazzy.id.au/2012/08/23/why_does_chrome_consider_some_ports_unsafe.html
主要是防止黑客,例如smtp(25/465/587)
端口,即便这些smtp
服务被防火墙保护,但黑客也能通过smtp
背后的浏览器,对服务端发送一封脚本邮件进行攻击
如果非要使用,可以按照这篇博客进行配置:
https://www.applenice.net/2019/06/04/ERR-UNSAFE-PORT-On-Browser/
那么,当使用6666端口的时候发生了什么,查了一下
ERR_UNSAFE_PORT
,出现该问题的原因主要是因为6666-6669这几个端口是IRC协议使用的缺省端口,存在很大的安全风险,出于安全考虑,Chrome、Firefox都禁止了对6666端口的访问。那么如果一定要使用6666端口呢?
我使用的系统是Windows 10,使用Chrome版本为
74.0.3729.169
,方法如下:复制
1 Google Chrome的图标->右键->属性->目标在目标值后面追加:
复制
1 --explicitly-allowed-ports=6666如果有多个值的话,用逗号隔开即可,关闭浏览器,重启启动,此时访问http://192.168.1.2:6666/ 就可以下载相应的文件了。
使用Firefox的话,可以通过如下方式解决:
在Firefox地址栏输入about:config
,右键->新建一个字符串键network.security.ports.banned.override
,值的内容填端口号6666,需要放行多个端口的话使用逗号隔开。出于安全考虑,还是应该更换端口,不可能其他机器都如此设置,增大安全风险。
另外,Chrome认为有风险进行阻断的端口在Chromium源码中已经列出,使用时要注意规避:
https://chromium.googlesource.com/chromium/src.git/+/refs/heads/master/net/base/port_util.cc