Firefox 的本地代理例外与短名称有关
有意识地使用 Firefox 的本地名称和域例外,不要把 LAN 地址或 shell 通配符当作主机名规则。
对于 build303、build909 这类内部名称,Firefox 的 <local> 代理例外会匹配不含点的主机名。当网络有意使用短名称时,这是一个有用的捷径。
<local>, example.internal
把这些条目填入手动配置的 No proxy for 字段。第一条覆盖普通名称。第二条在域边界上覆盖 example.internal 及其子域。
同一台计算机可以有两种名称
http://build303/ 与本地名称例外匹配。http://build303.office.example/ 含有点,需要预期的 hostname 或域例外。两者都可能解析到同一台机器;但它们的写法仍会给绕过匹配器不同的输入。
同样,不含点的公共名称也可能通过语法测试。这里的“本地”并不意味着 Firefox 已证明该计算机物理上位于 LAN 中。
前缀不是域规则
像 build-* 这样的 shell 风格条目不是通用的主机名前缀规则。当需要表达策略时,请使用明确的主机名或实际的域边界。网络需要时,PAC 脚本可以实现更复杂的判断。
当前的主机名匹配会遵守子域边界:example.internal 不会覆盖仅以相同字符结尾的无关名称。IP 子网条目是另一种匹配方式,它不会让 Firefox 在决定路由之前解析每一个短名称。