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&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0CCIQFjAA&url=http%3A%2F%2Fwww.hellomagazine.com%2F&ei=9LnQU6bRKKPE7AaTjoCwAQ&usg=AFQjCNE2TScP1sOG-TytWVe-kB0UUbWncg&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/文件而不将我们发送到其他站点?的主要内容,如果未能解决你的问题,请参考以下文章