Squid 中的简单身份验证

hom*_*xto 7 squid

我需要运行一个鱿鱼服务器,以便针对代理编写和测试另一个程序。所以我下载了适用于 Windows 的 Squid,配置为无需身份验证即可运行,一切正常。到现在为止还挺好。

现在我需要设置身份验证,我只需要一个简单的。首先我想过使用 MySQL 身份验证程序 - 但是!我找不到为 Windows 编译的 squid_db_auth。有谁知道在哪里可以找到它,或者我对 Squid 有什么其他简单的身份验证?如果我可以配置一个登录名和密码就可以了。

hom*_*xto 8

我终于想通了这一点。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
Run Code Online (Sandbox Code Playgroud)

我没有对默认配置文件进行其他更改。