Tinyproxy Upstream 规则:默认代理与例外
有意识地使用 Tinyproxy Upstream 规则,区分默认父代理、针对特定目标的规则和直接例外。
应处理所有目标的父代理需要一条默认转发规则。它并不一定需要从更早的 Tinyproxy 配置里复制过来的通配符。
当前手册使用代理类型和端点,目标选择器是可选的:
Upstream http parent.example.net:8080
对于允许的公共目标,在父代理为无需认证的公共 HTTP 代理时,HTTP 代理列表可提供该主机和端口的候选;不要附加来自其他父代理的凭据。省略可选目标会使其在文档化的语法中成为默认 upstream。随后更具体的目标规则可以表达不同路由或刻意的直接例外。
不要混用不同版本的语法
仅包含地址、端口和末尾句点的旧示例可能属于另一个版本。请将手册与已安装的软件包对齐,包括其 upstream 功能支持和受支持的父协议。
规则顺序也很重要。手册描述的是最后匹配行为,因此看似正确的例外可能被后面的匹配规则掩盖。要审查整套规则,而不只是正在编辑的那一行。
所选父代理的公共出口仍与 Tinyproxy 的本地出站源相互独立。如果意图是保持特定的对外身份,请记录父代理不可用时会发生什么,以及哪些目标允许直接连接。
最后,将目标路由与客户端访问分开。upstream 规则不是认证规则,也不限制哪些机器可以使用本地监听。整洁的路由表无法弥补暴露的代理服务。