![我应该如何使用代理服务器访问互联网 - 使用自定义 Python 插件来处理请求?](https://linux22.com/image/801251/%E6%88%91%E5%BA%94%E8%AF%A5%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E4%BB%A3%E7%90%86%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%AE%BF%E9%97%AE%E4%BA%92%E8%81%94%E7%BD%91%20-%20%E4%BD%BF%E7%94%A8%E8%87%AA%E5%AE%9A%E4%B9%89%20Python%20%E6%8F%92%E4%BB%B6%E6%9D%A5%E5%A4%84%E7%90%86%E8%AF%B7%E6%B1%82%EF%BC%9F.png)
我们正在尝试了解如何为我们的 Web 应用程序设置代理服务器。我们需要多个进程通过内部网络中的代理服务器访问互联网。理想情况下,我们可以在代理内的某个地方运行自定义 Python 代码 - 尤其是在实际执行请求之前。
根据评论作出澄清:我们不只是尝试使用代理:我们想在代理中运行自定义代码来跟踪请求 - 响应过程。
这可能是一个非常基本/愚蠢的问题,但现在我知道我们应该使用代理,我很难理解它们是如何工作的以及我们应该如何将它们合并到我们的基础设施中。
我们需要做一些事情,比如在获取请求的 URL 之前修改它,修改请求头和有效负载,并可能在获取有效负载后获取一些响应数据。
非常感谢!任何有关这方面的信息都将不胜感激!
答案1
查看现有的代理服务器 nginx(通常是反向代理)或 squid(通常是正向代理)。
我建议修改其中一个以满足您的需要。