当我的网站用户点击外部链接时隐藏推荐信息

Hide referral information when my site users click on external links

对于我对网络的复杂性如何提前工作缺乏了解,我深表歉意。

我 运行 一个相当大的交易网站(我们称之为 dealsite.com),我们向 Amazon.com 发送了大量流量。无论如何,我是否可以向亚马逊隐瞒用户来自 dealsite.com?我不想让亚马逊知道我们 (dealsite.com) 是发送流量的人。

也许去掉某些饼干? 通过代理发送出站流量?

我没有做任何违法的事情,这些是真实用户,不是机器人。

免责声明:这不是您正在寻找的彻底想法。我在评论中 运行 出 space 所以发布它作为答案。我想到了几个可能的解决方案。

代理服务器:多个分布式代理服务器。您可以通过这些服务器轮询您的用户并访问亚马逊,以便从 dualist.com 到亚马逊的入站流量保持 循环 。缺点是这会很慢,具体取决于代理服务器所在的位置。因此,这不是电子商务网站最理想的解决方案,但它确实有效。主要优点是实施起来非常简单。

VPN 隧道: 与代理服务器极为相似。 VPN 隧道到另一台服务器并从那里发送重定向到亚马逊。您将从该网络的 VPN 服务器获得一个新的(非 dealsite.com)IP,您的原始 IP 将被屏蔽

来自用户的重定向(仍在进行中) 对于这个,我在考虑是否可以将来自 dealsite.com 的信息存储在 cookie 中,然后指示主机自行重定向到亚马逊。 因此,亚马逊的入站流量将来自用户 IP 而不是 dealsite.coms。如果您需要从 Amazon 返回交易站点会话,您可以使用之前保存的 cookie 来执行此操作。

如果我发现更好的东西,我会添加到这个答案中。

编辑 1 几个小时的研究把我带到了 Tor project. This might be useful but be wary, Many security experts advise against using Tor. See here

通过在您的链接上使用 noreferrer 标签,您可以阻止亚马逊了解他们的流量来自您的站点,并且您不需要设置代理、vpn 或 cookie 重定向。

HTTP 通常会在请求 header 的 HTTP referer 部分发送引荐页面及其对新页面的请求,这就是网站跟踪访问者来源的方式。因此,例如,用户将从 Dealsite.com 点击进入 Amazon.com,请求将包含一个 HTTP referer 告诉 Amazon.com 该用户是从 Dealsite.com 链接的.

为防止像 Amazon 这样的网站知道它们的流量来自您的网站,请防止您的链接发送 HTTP referer。在 HTML5、just add rel="noreferrer" to your links, and then referral information will not be sent to the site that was linked. The noreferrer link type is only suppported in new browsers, so I suggest using the knu's noreferrer polyfill 中确保它也适用于旧版浏览器。

到目前为止,这将阻止 99.9% 的用户发送引荐信息 - 唯一会发送引荐信息的用户将是 两者 使用旧浏览器的用户 已禁用JavaScript。要使其达到 100%,您可以要求用户启用 JavaScript 以便能够点击这些特定链接。