直接使用ip访问自建网站时chrome会禁用麦克风并且无法启用解决

79 次阅读

本文最后更新于 2025年10月10日。

http://iwsl.weiyoun.com:8000,http://172.29.206.19:8000

当使用IP地址直接访问自建网站时,Chrome浏览器默认会禁用麦克风和摄像头等敏感权限。这是由于Chrome的安全策略要求使用HTTPS协议或localhost来保证用户隐私和数据安全。不过,有几种方法可以解决这个问题:

方法一:通过浏览器配置启用

1. 修改Chrome快捷方式

  • 右键点击Chrome浏览器的桌面快捷方式,选择“属性”。

  • 在“目标”栏的最后输入如下内容:

    --unsafely-treat-insecure-origin-as-secure="http://your-ip-address" --user-data-dir=/test/only/profile/dir
    

    注意:

    • "--"前要保留一个空格。
    • --user-data-dir=/test/only/profile/dir不可缺少,这是为了创建一个临时的用户配置目录,确保配置生效。
  • 应用并保存设置,然后重新打开Chrome浏览器,尝试访问你的网站,此时应该可以正常请求麦克风权限。

2. 使用Chrome Flags设置

  • 在Chrome浏览器的地址栏输入以下URL:
    chrome://flags/#unsafely-treat-insecure-origin-as-secure
    
  • 找到 Insecure origins treated as secure 这一项,将右侧下拉菜单设置为 Enabled
  • 在下方输入框中输入你需要启用麦克风权限的HTTP地址(例如:http://your-ip-address:port)。
  • 多个地址可以使用“,”隔开。
  • 完成后,点击右下角的 Relaunch 按钮重启浏览器以应用更改。

方法二:使用Edge或Firefox浏览器

Microsoft Edge

  • 访问:
    edge://flags/#unsafely-treat-insecure-origin-as-secure
    
  • 同样找到 Insecure origins treated as secure 并将其设为 Enabled
  • 输入你的HTTP地址,重启浏览器。

Firefox

  • 在地址栏输入 about:config 并回车。
  • 接受风险并继续。
  • 搜索如下两个选项并将其值改为 true
    • media.devices.insecure.enabled
    • media.getusermedia.insecure.enabled
  • 刷新你的网页,重试麦克风权限。

方法三:检查网站权限设置

  • 打开Chrome设置,进入【隐私和安全】-【网站设置】。
  • 检查全局麦克风权限是否开启。
  • 进入【查看各网站的权限以及存储的数据】,搜索你的HTTP地址,确保该网站的麦克风权限未被阻止。

方法四:部署HTTPS

最根本的解决方案是将你的网站部署成HTTPS服务,这样不仅可以启用麦克风,还能提高整体的安全性。你可以使用免费的SSL证书(如Let’s Encrypt)或者自签名证书(适用于测试环境)。

小结

  • 对于开发和测试场景,推荐使用 方法一方法二 来快速解决问题。
  • 对于生产环境,强烈建议采用 方法四,即部署HTTPS服务,这是最安全和可持续的解决方案。