我正在考虑使用代理,并想知道我的一些要求。我是否可以执行以下操作:
- 每天为用户分配一个来自代理的 IP?(我的意思是,每天为单个用户“分配”一个 IP,通过该 IP 代理信息。)
- 隐藏标题信息?
- 有什么方法可以从接收服务器识别代理吗?
如果您碰巧有任何链接可以帮助我到达目的地,我将不胜感激。我暂时将 Squid 视为代理。
谢谢
凯尔
答案1
“来自代理的单个 IP” -这听起来像是您在寻找 DHCP 服务。您是否有兴趣每天为某个人分配一个新的 IP 地址?如果是,那么 DHCP 就是您需要了解的。这不是代理的功能。
隐藏标头信息 -您想隐藏什么?对谁隐藏?您可以获取删除或替换请求和响应标头的代理,但请注意,这违反了 HTTP 协议标准。
从接收服务器识别代理 -根据 HTTP 协议标准,HTTP 网关和代理必须在请求/响应链中插入 Via: 标头。通过检查这些标头,您将能够识别处理该请求的任何 [行为正常] 代理。
如果您想要稳定、快速和免费,那么 Squid 就符合要求,但如果您能提供更多有关您想要实现的目标的信息并对上述内容进行更多解释,这将有助于我们给出更明确的答案。
编辑
针对您的评论,您看到的单个 IP 地址位称为 NAT(网络地址转换),通常不由您的 Web 代理处理。我不确定是否有 Squid 模块允许它执行 NAT,我从未使用 Squid 执行此操作。NAT 通常由您的边界设备(防火墙、路由器等)执行。
可以在 squid.conf 配置文件中禁用 Squid 中的 Via: 标头(查看文档),但同样,这不一定是最好的主意。如果您想完全掩盖您正在使用代理,那么您需要使用此选项以及 NAT(您可能已经在使用它)。
目标服务器将看到请求来自您的 NAT 设备(即防火墙或路由器)或代理的公共 IP,无论您在 Internet 和网络之间使用哪个。仅当您的客户端使用公共 IP 发出直接请求并且中间没有其他代理或网关时,目标才会看到您的客户端 IP。