V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wenfan
V2EX  ›  程序员

nginx 反代-前端 js 可以加载但是没反应?求大佬指方向

  •  
  •   wenfan · 2022-09-09 12:36:22 +08:00 · 908 次点击
    这是一个创建于 807 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前用 nginx 反代了很多网站,大部分问题都是 cookie ,header ,cors 这些,也都可以通过前端的错误信息找到原因并解决。

    但是最近遇到了一个奇怪的问题:尝试反代 crunchbase (一个创业公司数据库) 源站地址: https://www.crunchbase.com 反代地址: https://crunchbase.lighthouse.ai

    反代已经做了所有域名替换,所有资源都正常加载。但是前端的效果却不一样?比如:

    页面: https://www.crunchbase.com/login 效果:( 1 )点击顶部菜单,会出现下拉菜单;( 2 )点击 Google login ,会有反应;( 3 )加载过程中会加载 https://www.crunchbase.com/v4/md/applications/crunchbase?lang=en&etag=f1405c3d43fd79758b6082419e7da6dc

    页面: https://crunchbase.lighthouse.ai/login 资源加载没有出现错误,但是却没有上面的效果,导致页面不可用。也不加载( 3 )的那个资源(这一点很奇怪)

    已知 Crunchbase 是用 Angular ,求问各位大佬,能不能给看看、指点下方向,应该如何解决这个问题?跪谢!!!

    wenfan
        1
    wenfan  
    OP
       2022-09-09 13:03:01 +08:00
    可以有偿求助!~
    dudubaba
        2
    dudubaba  
       2022-09-09 14:01:25 +08:00   ❤️ 1
    看下 network 中 js 文件的加载数量是不是一致,肯定有一部 js 文件被代理 block ,盲猜这部分动态 js 文件是用 cdn 的,会检测源站。
    wenfan
        3
    wenfan  
    OP
       2022-09-09 14:55:14 +08:00
    @dudubaba 感谢大佬指点方向!确实少请求了很多 js 文件。但是完全是没有发起这些 js 请求?按道理不应该是发起请求 然后 cdn 判断跨域、然后再拒绝么?

    以前从没有遇到过这样的情况,还望指教!
    dudubaba
        4
    dudubaba  
       2022-09-09 15:31:42 +08:00
    @wenfan 这就不清楚了,估计是代码里有做限制,可能专门防爬的吧,比如检测 host 是不是源码,是的话加载动态 js ,不是的话就中断了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3367 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 00:50 · PVG 08:50 · LAX 16:50 · JFK 19:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.