• 请不要在回答技术问题时复制粘贴 AI 生成的内容
haiyan
V2EX  ›  程序员

关于反代网站的疑问?

  •  
  •   haiyan · Jul 2, 2020 · 4306 views
    This topic created in 2151 days ago, the information mentioned may be changed or developed.
    我有一个网站需要完全代理,通过我的域名能访问到那个网站,nginx 可以实现。网站有下载文件的按钮,非直接下载链接,而是点按钮通过 JS 再生成的下载链接,这个链接就没有办法通过代理了,各位大神有没有什么方法思路可以实现?
    我的目的是帮同事下载国外客户发的文件,通过香港的服务器中转一下,直接下载速度慢还会断。
    22 replies    2020-07-02 17:06:22 +08:00
    pikaconan
        1
    pikaconan  
       Jul 2, 2020
    我不会。但是,你给他个梯子不就行了
    ihciah
        2
    ihciah  
       Jul 2, 2020 via iPhone
    替换一下网页内容就好了
    haiyan
        3
    haiyan  
    OP
       Jul 2, 2020
    @luhe 梯子都不行,还是会中断,基本下不了,但是我在香港的服务器就可以很快下载,然后再搬回来。
    lieyan
        4
    lieyan  
       Jul 2, 2020
    参考: https://www.v2ex.com/t/507639 自己写个 js 去劫持就行了
    haiyan
        5
    haiyan  
    OP
       Jul 2, 2020
    @ihciah 不是直接的下载地址
    keepeye
        6
    keepeye  
       Jul 2, 2020
    下载链接为啥没法反代?带宽受限吗?
    haiyan
        7
    haiyan  
    OP
       Jul 2, 2020
    @lieyan 我写过 chrome 插件劫持,劫持到的链接打不开了
    haiyan
        8
    haiyan  
    OP
       Jul 2, 2020
    https://wetransfer.com/downloads/41d317587fa15422a2cb1cbeb23095cf20200702015251/d0435a
    就是这个网站,大神可以帮我看看,搞得定的话带价来都行。
    WayneCmd
        9
    WayneCmd  
       Jul 2, 2020
    复制下载链接 把域名替换成你的域名 再进行下载。
    huabalance
        10
    huabalance  
       Jul 2, 2020
    点击下载有一个 post 请求,返回体是 {“direct_link":xxx} 这个 direct_link 不需要 cookie 即可下载
    haiyan
        11
    haiyan  
    OP
       Jul 2, 2020
    @shenlanAZ 这种方法我试过,不行,但是好奇怪,我把下载链接用 wget 又可以下载
    imoasislee
        12
    imoasislee  
       Jul 2, 2020
    试试 sub_filter
    scukmh
        13
    scukmh  
       Jul 2, 2020
    nginx sub_filter.
    no1xsyzy
        14
    no1xsyzy  
       Jul 2, 2020
    你在香港的服务器上建个 aria2 rpc server,下载好的文件再用 nginx 提供呗。
    pinkSlime
        15
    pinkSlime  
       Jul 2, 2020
    既然代理了 那 ajax 请求发到 api/v4/transfers/{id}这个应该也代理了吧 怎会下载不到
    haiyan
        16
    haiyan  
    OP
       Jul 2, 2020
    @huabalance 我写 chrome 插件就是获取到这个链接,再提交到后台去下载,也是不行的。
    haiyan
        17
    haiyan  
    OP
       Jul 2, 2020
    @imoasislee
    @scukmh 试过了替换不了那个链接,A 标签的都可以替换
    MooRider
        18
    MooRider  
       Jul 2, 2020
    jsproxy
    试试这个, 他用一个 js 将网页完全重写了一遍
    github 上就有
    haiyan
        19
    haiyan  
    OP
       Jul 2, 2020
    @MooRider 我还真用过,其他都行,就是点下载不行
    tom8
        20
    tom8  
       Jul 2, 2020
    nginx sub_filter 试试?
    win7pro
        21
    win7pro  
       Jul 2, 2020
    selenium+js 重写,在服务器用无头浏览器打开页面,模拟执行点击时运行的 js,拿到返回的地址,然后下载。
    haiyan
        22
    haiyan  
    OP
       Jul 2, 2020
    @win7pro 感觉可以哦,我试试看
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2808 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 12:51 · PVG 20:51 · LAX 05:51 · JFK 08:51
    ♥ Do have faith in what you're doing.