gpt4 book ai didi

php - Squid 代理身份验证失败

转载 作者:行者123 更新时间:2023-12-04 02:10:21 28 4
gpt4 key购买 nike

我关注了这个tutorial设置我的代理服务器。安装了 squid 和 apache2-utils

使用 htpasswd 创建用户名和密码

sudo htpasswd /etc/squid3/squid_passwd myusername

将以下行附加到 squid.conf

auth_param basic program /usr/lib/squid3/ncsa_auth /etc/squid3/squid_passwd
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off
acl ncsa_users proxy_auth REQUIRED
http_access allow ncsa_users

重新启动鱿鱼服务器。并在cmd中检查了用户名和密码。它说好的

/usr/lib/squid3/ncsa_auth /et/squid3/squid_passwd
myusername password
OK

但是我无法从 PHP 访问

$proxy = "111.11.11.11:8220"; // my squid ip and port
$proxyauth = base64_encode('username:pass'); // Tried without base64_encode also
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxyauth);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
$curl_scraped_page = curl_exec($ch);
echo $curl_scraped_page;
if(curl_error($ch))
{
echo 'error:' . curl_error($ch);

}
curl_close($ch);

但我收到 X-Squid-Error: ERR_ACCESS_DENIED 错误

最佳答案

您使用了错误的身份验证库来访问密码文件

auth_param basic program /usr/lib/squid3/ncsa_auth /etc/squid3/squid_passwd

应该是

auth_param basic program /usr/lib/squid3/basic_ncsa_auth /etc/squid3/squid_passwd

关于php - Squid 代理身份验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39189633/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com