在 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

重新启动托管服务前,先停止前台进程。分别从允许的来源,以及另一个受控且应被拒绝的来源发送测试请求。目标站点的日志有助于确认被拒请求确实没有被转发。

相关文章