关于反代网站的疑问?

2020-07-02 09:38:14 +08:00
 haiyan
我有一个网站需要完全代理,通过我的域名能访问到那个网站,nginx 可以实现。网站有下载文件的按钮,非直接下载链接,而是点按钮通过 JS 再生成的下载链接,这个链接就没有办法通过代理了,各位大神有没有什么方法思路可以实现?
我的目的是帮同事下载国外客户发的文件,通过香港的服务器中转一下,直接下载速度慢还会断。
3598 次点击
所在节点    程序员
22 条回复
luhe
2020-07-02 09:41:07 +08:00
我不会。但是,你给他个梯子不就行了
ihciah
2020-07-02 09:45:44 +08:00
替换一下网页内容就好了
haiyan
2020-07-02 09:47:33 +08:00
@luhe 梯子都不行,还是会中断,基本下不了,但是我在香港的服务器就可以很快下载,然后再搬回来。
lieyan
2020-07-02 09:48:01 +08:00
参考: https://www.v2ex.com/t/507639 自己写个 js 去劫持就行了
haiyan
2020-07-02 09:48:29 +08:00
@ihciah 不是直接的下载地址
keepeye
2020-07-02 09:49:23 +08:00
下载链接为啥没法反代?带宽受限吗?
haiyan
2020-07-02 09:51:18 +08:00
@lieyan 我写过 chrome 插件劫持,劫持到的链接打不开了
haiyan
2020-07-02 09:55:25 +08:00
https://wetransfer.com/downloads/41d317587fa15422a2cb1cbeb23095cf20200702015251/d0435a
就是这个网站,大神可以帮我看看,搞得定的话带价来都行。
shenlanAZ
2020-07-02 09:55:45 +08:00
复制下载链接 把域名替换成你的域名 再进行下载。
huabalance
2020-07-02 10:00:26 +08:00
点击下载有一个 post 请求,返回体是 {“direct_link":xxx} 这个 direct_link 不需要 cookie 即可下载
haiyan
2020-07-02 10:00:53 +08:00
@shenlanAZ 这种方法我试过,不行,但是好奇怪,我把下载链接用 wget 又可以下载
imoasislee
2020-07-02 10:04:32 +08:00
试试 sub_filter
scukmh
2020-07-02 10:19:52 +08:00
nginx sub_filter.
no1xsyzy
2020-07-02 10:25:33 +08:00
你在香港的服务器上建个 aria2 rpc server,下载好的文件再用 nginx 提供呗。
pinkSlime
2020-07-02 11:47:10 +08:00
既然代理了 那 ajax 请求发到 api/v4/transfers/{id}这个应该也代理了吧 怎会下载不到
haiyan
2020-07-02 14:07:23 +08:00
@huabalance 我写 chrome 插件就是获取到这个链接,再提交到后台去下载,也是不行的。
haiyan
2020-07-02 14:08:39 +08:00
@imoasislee
@scukmh 试过了替换不了那个链接,A 标签的都可以替换
MooRider
2020-07-02 15:20:22 +08:00
jsproxy
试试这个, 他用一个 js 将网页完全重写了一遍
github 上就有
haiyan
2020-07-02 15:29:09 +08:00
@MooRider 我还真用过,其他都行,就是点下载不行
tom8
2020-07-02 16:58:22 +08:00
nginx sub_filter 试试?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/686438

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX