我正在尝试做一些我确信以前做过的事情,所以我希望得到一些帮助来找到完成这项工作的最佳工具。
我在网上有一个数据下载服务器,现在用户必须登录到该服务器并请求文件,Apache httpd 直接通过网络提供服务。
由于文件很大,我想设置一台当前用作 LAN 路由器的机器,以便任何连接到 LAN 的用户都可以从该机器下载文件,但用户身份验证仍必须在 Web 服务器上进行。此外,我不希望我的用户处理此更改,他们应该登录并请求文件,如果他们在 LAN 中,本地路由器应该接管,否则他们应该从互联网接收文件。
我想我得在路由器中设置一个本地 Apache 服务器,以便它能够提供文件,但我不确定如何拦截文件请求、从服务器请求身份验证并仍然从本地路由器提供文件。我正在阅读 Squid 的文档,因为乍一看它似乎能够做类似的事情,但我希望能得到更有经验的人的指导。
squid 是解决这个问题的合适工具吗?还有更好的选择吗?
我想到过的另一个解决方案是维护身份验证数据库的本地副本,这样当用户请求文件时,我只需要拦截该请求并在本地运行身份验证并提供文件,问题是文件权限非常不稳定,我不知道有什么好方法可以让两个数据库自动保持同步。 有没有什么工具可以帮助解决这个问题?