应处理所有目标的父代理需要一条默认转发规则。它并不一定需要从更早的 Tinyproxy 配置里复制过来的通配符。

当前手册使用代理类型和端点,目标选择器是可选的:

Upstream http parent.example.net:8080

对于允许的公共目标,在父代理为无需认证的公共 HTTP 代理时,HTTP 代理列表可提供该主机和端口的候选;不要附加来自其他父代理的凭据。省略可选目标会使其在文档化的语法中成为默认 upstream。随后更具体的目标规则可以表达不同路由或刻意的直接例外。

不要混用不同版本的语法

仅包含地址、端口和末尾句点的旧示例可能属于另一个版本。请将手册与已安装的软件包对齐,包括其 upstream 功能支持和受支持的父协议。

规则顺序也很重要。手册描述的是最后匹配行为,因此看似正确的例外可能被后面的匹配规则掩盖。要审查整套规则,而不只是正在编辑的那一行。

所选父代理的公共出口仍与 Tinyproxy 的本地出站源相互独立。如果意图是保持特定的对外身份,请记录父代理不可用时会发生什么,以及哪些目标允许直接连接。

最后,将目标路由与客户端访问分开。upstream 规则不是认证规则,也不限制哪些机器可以使用本地监听。整洁的路由表无法弥补暴露的代理服务。

相关文章