在Django中,是否可以混淆或隐藏客户端IP以避免登录某些页面



我们需要允许我们内部Django网站的用户通过联系表单向内部邮箱发送匿名电子邮件。我已经准备好了所有的框架,收到的信息显然无法追踪。然而,Django日志会记录所有请求的IP地址和时间戳。

我很好奇,当提交表格时,是否有可能隐藏或代理客户的IP,以帮助保护他们的匿名性?

我发现了很多关于如何获得客户端IP的文章,但我的搜索没有发现任何相反的东西。

我也许可以更改Django日志记录格式以排除客户端IP,但最好将其保留在站点的其他部分进行调试等。

提前谢谢。

我的答案是修改Apache CustomLog条目,以根据URI将特定内容排除在Access日志中。我在我的vhost-config文件中根据许多示例和Apache日志记录文档创建了一个类似于以下内容的条目。

SetEnvIf Request_URI "^/staff/contact" dontlog
CustomLog /var/log/apache2/access.log combined env=!dontlog

最新更新