![Squid 中的简单身份验证](https://linux22.com/image/1287917/Squid%20%E4%B8%AD%E7%9A%84%E7%AE%80%E5%8D%95%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81.png)
我需要运行 Squid 服务器,以便针对代理编写和测试另一个程序。因此,我下载了适用于 Windows 的 Squid,配置为无需身份验证即可运行,一切正常。到目前为止一切顺利。
现在我需要设置身份验证,而且只需要一个简单的身份验证。首先,我考虑使用 MySQL 身份验证程序 - 但是!我找不到为 Windows 编译的 squid_db_auth。有人知道在哪里可以找到它吗,或者我还有什么其他简单的 Squid 身份验证?如果我可以配置登录名和密码,那就行了。
答案1
我终于搞明白了。Squid 内置了基本身份验证,并且配置起来很容易 - 只要您知道如何配置!
首先,您需要一个htpasswd
用于 ncsa 身份验证的文件。在 Windows 上,可以轻松在线创建与此页面。我只需要一个用户test
用密码来呼叫test
,因此我可以把密码提供给第三方。
然后我通过谷歌搜索不同的页面发现,squid.conf 中的以下添加部分可以完成剩下的工作。
# In my squid.conf this is the very first uncommented line.
auth_param basic program c:/squid/libexec/ncsa_auth.exe c:/squid/etc/passwd
# The following needs to be in that order and I placed it right after
# the line 'acl CONNECT method CONNECT'
acl ncsa_users proxy_auth REQUIRED
http_access allow ncsa_users
我没有对默认配置文件做任何其他更改。