You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何配置Firefox以阻止非本地网页访问localhost类地址并保留本地开发权限

如何配置Firefox以阻止非本地网页访问localhost类地址并保留本地开发权限

我完全理解你的顾虑——外部网站悄悄尝试连接本地端口确实存在隐私风险,而且你还要保留本地开发时正常访问localhost的权限,这个需求非常合理。Firefox可以通过原生配置或者常用的扩展来实现,下面给你两种靠谱的方案:

方案一:使用Firefox原生配置(无需安装扩展)

这是最轻量化的方法,直接修改Firefox的高级配置项:

  • 打开Firefox,在地址栏输入 about:config,点击页面上的“接受风险并继续”(这是高级配置页面,放心操作,只要按步骤来不会出问题)。
  • 在搜索框输入 network.proxy.allow_hijacking_localhost,找到这个配置项后,双击它把值从 true 改成 false
    • 这个设置的作用是:禁止外部网站通过代理或直接请求的方式访问localhost、127.0.0.1这类本地地址;而你自己直接访问localhost的开发页面时,完全不受影响,因为属于本地发起的合法请求。
  • (可选)为了更彻底,你可以再搜索 network.security.remote_localhost_access_restriction,把它的值设为 1。这个设置会进一步限制远程网站对本地地址的访问,强化隐私防护。

方案二:用uBlock Origin扩展实现更精细的控制

如果你平时已经在使用uBlock Origin这款广告拦截工具,可以通过添加自定义规则来实现需求,灵活性更高:

  • 打开uBlock Origin的设置面板(点击浏览器右上角的uBlock图标,再点击齿轮图标)。
  • 切换到“我的规则”标签页,在“临时规则”下方的输入框里添加以下规则:
    ! 阻止所有外部网站访问本地地址
    * 127.0.0.1 * block
    * 0.0.0.0 * block
    * localhost * block
    ! 允许本地开发页面访问这些地址
    localhost 127.0.0.1 * allow
    localhost 0.0.0.0 * allow
    localhost localhost * allow
    
  • 点击“保存”,再点击“更新”让规则生效。
    • 这样设置后,只有你自己访问localhost的开发页面时,才能正常连接本地端口,任何外部网站的这类请求都会被直接拦截。

两种方案都能满足你的需求,如果你不想装扩展,优先选方案一;如果需要更灵活的规则控制,方案二更合适。

备注:内容来源于stack exchange,提问作者user1745120

火山引擎 最新活动