Squid 源地址与主机网关路由
当代理使用多个网络接口或服务商时,将 Squid 的源地址选择与主机路由分开考虑。
把 Squid 的出站连接绑定到地址 A,并不会让主机使用服务商 A。tcp_outgoing_address 只选择本地源地址;路由仍由操作系统决定。
| 决策 | 负责方 |
|---|---|
| 本地出站 TCP 源地址 | Squid 的源地址规则。 |
| 该源地址对应的网关和接口 | 主机路由策略。 |
| 网站看到的公网地址 | 完整路径,包括任何 NAT 或上级代理。 |
如果 A 属于服务商 A,但默认路由走服务商 B,B 可能拒绝该源地址,或者回程路径会失败。多网卡环境可能需要基于源的策略路由。其操作系统和网络规则必须与本次部署相匹配;照抄的默认路由命令可能中断 SSH 和代理会话。
记录监听器、预期的出站源地址和兼容的网关。客户端→Squid 与 Squid→目标这两段连接可以使用不同接口,而回到客户端的路由又是另一项要求。
Squid 指令 控制的是源地址选择,而不是路由安装。Dante 对内部/外部绑定的区分同样不能替代一条可用的路径。本地正确的源地址之后仍可能被转换,因此要单独验证 网站看到的地址。