Tinyproxy 1.11.2 的监听与客户端访问设置
正确使用 Tinyproxy 1.11.2 的 Listen 和 Allow,分清 Bind 与 Listen,并分别测试允许和拒绝的客户端。
在 Tinyproxy 1.11.2 中,Listen 选择接收客户端连接的地址,Allow 控制哪些客户端可以访问。Bind 选择出站地址。
监听与客户端规则
保留软件包原有的服务用户、日志和 PID 文件设置。按预期策略替换监听与访问条目:
Port 8888
Listen 192.0.2.10
Allow 198.51.100.27/32
ConnectPort 443
替换两处文档示例地址。监听地址必须属于服务器,客户端地址则要匹配服务器看到的来源地址。删除已不适用的宽松规则。
没有任何 Allow 或 Deny 条目时,Tinyproxy 允许所有客户端。存在访问条目后,默认行为变为拒绝,而且规则顺序会产生影响。因此,删掉所有访问规则行会放开策略,并不会恢复成受限的默认状态。
ConnectPort 443 把 CONNECT 限制在这个目标端口上。如果部署要求限制普通 HTTP 请求的目标,还需单独配置相应控制。
检查正在运行的服务
出站 Bind 设置不会限制入站 socket。启动后检查实际监听情况:
sudo ss -ltnp 'sport = :8888'
检查两个地址族,留意非预期监听端点或旧的服务实例。
这个版本没有文档说明的、只解析配置的 -t 开关。停止托管服务后,可通过前台运行查看启动错误:
sudo tinyproxy -d -c /etc/tinyproxy/tinyproxy.conf
重新启动托管服务前,先停止前台进程。分别从允许的来源,以及另一个受控且应被拒绝的来源发送测试请求。目标站点的日志有助于确认被拒请求确实没有被转发。