kickass.to 如何在我们自己的浏览器中发送远程 url/文件而不将我们发送到其他站点?

Posted

技术标签:

【中文标题】kickass.to 如何在我们自己的浏览器中发送远程 url/文件而不将我们发送到其他站点?【英文标题】:How kickass.to is sending remote url/file in our own browser without sending us to other site? 【发布时间】:2014-07-24 07:40:44 【问题描述】:

如果你去

http://kickass.to/slackware-14-0-x86-dvd-iso-t7285879.html

然后点击标题下方的下载 Torrent 链接。

您将看到 .torrent 文件。

但是,如果我复制相同的超链接代码并将其放在新创建的 html 文件中并将其上传到我的服务器,那么当我单击链接时,我会被转移到 torache url,然后我可以下载文件。

即使 html 文件放在我的电脑上但不在服务器上,这也有效。怎么会?

<a rel="nofollow" title="Download verified torrent file" href="http://torcache.net/torrent/93D92EAB697788D845FA9DDE204FA13E72189CA6.torrent?title=[kickass.to]slackware.14.0.x86.dvd.iso" class="siteButton giantButton    verifTorrentButton"><span><em class="buttonPic"></em>
            Download torrent</span>
    </a>

他们是怎么做到的,没有把我们送到 Torcache 网站?

我怎样才能实现这样的目标?

http://jsfiddle.net/8LT8C/


更新

我已经设法在 0 像素中打开了一个 iframe,它可以解决问题,但它仍然不是完美的方法。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
function getTorrent(url)
$('#iframeHolder').html('<iframe id="iframe" src="' + url + '"  ></iframe>');
;
</script>
<a href="javascript:getTorrent('http://torcache.net/torrent/8017D2B92B084F62AC0CA19A40B4182A9107CA42.torrent?title=[kickass.to]ubuntu.12.10.server.i386');">Download Now</a>
<div id="iframeHolder" style="display:none"></div>

它不在 jsfiddle 上工作,但在我的服务器上工作。

【问题讨论】:

我想这是一个重定向,所以链接中的页面会收到您的请求,然后 301 重定向会将您发送到链接的“真实”位置。就像所有的 Facebook 链接、谷歌搜索结果等一样。谷歌搜索 hello 有第一个结果到 hello 杂志,链接为 https://www.google.co.uk/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=1&amp;cad=rja&amp;uact=8&amp;ved=0CCIQFjAA&amp;url=http%3A%2F%2Fwww.hellomagazine.com%2F&amp;ei=9LnQU6bRKKPE7AaTjoCwAQ&amp;usg=AFQjCNE2TScP1sOG-TytWVe-kB0UUbWncg&amp;bvm=bv.71667212,d.ZGU 或者是torcache网站正在检查推荐人是谁,如果它的kickass然后抛出文件其他显示页面。像这样? @Djave 感谢您的意见,有可能实现吗?前提是我对链接中的页面没有任何控制权。 【参考方案1】:

如果没有将引荐来源网址设置为他们的域,他们会检测引荐来源网址并将您路由到其他位置。

您可以使用 Fiddler 之类的工具自己进行测试,以发出原始 HTTP 请求。如果您使用此标头发出请求:

Referer: http://kickass.to/slackware-14-0-x86-dvd-iso-t7285879.html

然后你会收到一个 torrent 文件的 302 响应。但是,如果您使用此标头:

Referer: http://example.com/test

您会收到一个带有页面的 200 OK 响应。这是防止人们热链接的常见做法,同时捕获一些额外的流量。

解决这个问题的唯一方法是服务器端。您必须代理请求,而且我敢肯定,kickass.to 不会很高兴看到来自单个 IP 的大量流量,它们会很快阻止您。

【讨论】:

感谢详细解释,我不知道如何检查标题,【参考方案2】:

伙计们!!! 我的互联网提供商也有同样的问题 我认为重定向取决于提供商,因为当我使用 USB 调制解调器与其他提供商(例如 Orange 或 Airtel)更改互联网时没有问题,所以我正在使用这些提供商下载种子文件,我使用我的提供商下载和分享我的大文件! 我认为我们无法绕过该重定向!

【讨论】:

以上是关于kickass.to 如何在我们自己的浏览器中发送远程 url/文件而不将我们发送到其他站点?的主要内容,如果未能解决你的问题,请参考以下文章

在活动网站中检索外部 torrent 统计信息的最佳方式

浏览器在请求时如何知道将哪些 cookie 发送到服务器?

电脑dw制作的网页发送到手机中该如何观看

如何用Python爬虫抓取网页内容?

如何使用 AWS IoT 向/从 Web 浏览器发送/接收消息

如何监视自己计算机上运行的网络数据