应用截图
详细介绍
禁止非局域网网页访问局域网。
禁止不受信任的网页扫描本机或局域网。
## 源代码仓库
https://github.com/garywill/LAN-port-scan-forbidder
## 问题
网页可以尝试请求 `127.0.0.1:xxxx` 或 `192.168.Y.Z:xxxx`,以扫描局域网上开放的端口。
虽然浏览器有跨域保护,网页无法读取响应内容,**但**仍然可以看到连接是成功还是失败。
已有报告称某些网站会利用这一点作为追踪指纹。
> 测试网页:http://samy.pl/webscan/
## 解决方法
如果用户通过域名或公网 IP 地址访问网站,则禁止该网站尝试连接用户的局域网或本机。(阅读源代码 `background.js` 可了解判断逻辑。)
> 使用 JS 库 [whitequark/ipaddr.js](https://github.com/whitequark/ipaddr.js)(MIT 许可证)v2.0.0 判断 IP 地址范围。
### 通知
用户可以启用通知。当不受信任的网页尝试访问私有网络并被阻止时,会显示通知。
### 备用操作
如果用户发现某个网页无法正常工作,可以通过工具栏按钮临时禁用此扩展程序,作用范围包括:
- 当前标签页
- 当前标签页及由其打开的新标签页
- 当前窗口(仅限 Firefox)
- 全局
(以上操作可以设置为键盘快捷键。)
工具栏按钮上有醒目的徽标,显示禁用状态。
## 网页局域网扫描的合理用途
并非所有局域网端口扫描都是恶意的。
- 一些制造商提供网页,让用户的浏览器扫描局域网,寻找需要更新的产品。
- 一些软件使用 `127.0.0.1` 通信,使本地程序与网页交互。
## 免责声明
此开源扩展程序不提供任何保证。使用风险由你自行承担!