Squid 中的简单身份验证

Squid 中的简单身份验证

我需要运行 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

我没有对默认配置文件做任何其他更改。

相关内容