如何在TinyProxy中正确添加头以在Squid中进行身份验证

如何在TinyProxy中正确添加头以在Squid中进行身份验证,proxy,squid,basic-authentication,Proxy,Squid,Basic Authentication,我的路由器上有一个TinyProxy代理,它将流量发送到不在LAN上的外部父Squid代理以进行处理。我为Squid添加了授权,这样它就不会完全向世界开放(如果用户将浏览器指向Squid代理,则必须提供用户名和密码,因为Squid代理可以正常工作) 查看TinyProxy手册页,我可以看到可以通过TinyProxy向Squid父级发送基本授权头信息,但当我尝试这样做时,它没有正确验证(没有浏览器配置。这是一个透明代理),并且Squid端出现访问错误。以下是TinyProxy.conf手册页的摘录

我的路由器上有一个TinyProxy代理,它将流量发送到不在LAN上的外部父Squid代理以进行处理。我为Squid添加了授权,这样它就不会完全向世界开放(如果用户将浏览器指向Squid代理,则必须提供用户名和密码,因为Squid代理可以正常工作)

查看TinyProxy手册页,我可以看到可以通过TinyProxy向Squid父级发送基本授权头信息,但当我尝试这样做时,它没有正确验证(没有浏览器配置。这是一个透明代理),并且Squid端出现访问错误。以下是TinyProxy.conf手册页的摘录:

AddHeader "X-My-Header" "Powered by Tinyproxy"
如果允许使用Squid的用户具有用户名:test和密码:test1234以及密码哈希:123456789,这就是我在TinyProxy.conf文件中包含的内容:

AddHeader "Proxy-Authorization" "Basic test:123456789"
当我尝试访问HTTP站点时,它未正确进行身份验证。格式不正确吗

同样作为参考,这里是我的squid.conf

auth_param basic program /usr/lib/squid3/basic_ncsa_auth /etc/squid3/passwords
auth_param basic realm proxy
acl authenticated proxy_auth REQUIRED
http_access allow authenticated

#http_access allow all
http_port 3128

我找到了解决问题的办法。添加标头时,其格式不是“user:password\u hash”,而是base64字符串。我刚刚使用了一个在线转换器()将“test:test1234”转换为“dGVzdDp0ZXN0MTIzNA==”。TinyProxy中的AddHeader行随后变为:

AddHeader "Proxy-Authorization" "Basic dGVzdDp0ZXN0MTIzNA=="
而且它可以完美地验证!我希望除了我之外的其他人会觉得这很有用,因为我找不到一个“TinyProxy”添加头示例