ConnectPort 检查 CONNECT 内请求的目标,而不是接受客户端的监听端口:

示例编号角色
8888Tinyproxy 的入站监听端口。
443常见的 HTTPS 目标端口。
80 在被拒绝的 CONNECT 中客户端实际请求建立隧道的目标。

对常见 HTTPS 目标的显式放行写法是:

ConnectPort 443

保留身份验证和客户端限制。Tinyproxy 手册既说明了端口列表缺省的情况,也说明了禁用 CONNECT 的特殊设置。移除限制性列表可能会扩大访问范围。

如果请求的端口出乎意料,请阅读CONNECT 的权威目标及前面的序列。端口 80 上的普通 HTTP 并不会仅仅因为涉及代理就需要 CONNECT。客户端可能有意隧道其他服务,或使用非预期的模式;不要假定每个发往端口 80 的 CONNECT 都来自网站重定向。

合法的额外 HTTPS 端口需要单独收窄的放行。开放所有目标会掩盖客户端是否发出了预期请求。在更改策略之前,请把真实目标与代理监听端口区分开。

相关文章