V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
CSGO
V2EX  ›  问与答

简问反向代理

  •  
  •   CSGO · Aug 10, 2022 · 2046 views
    This topic created in 1356 days ago, the information mentioned may be changed or developed.
    搜索比如反向代理 Google ,很多教程,疑问是,这样做后,访问自己的 url ,它是如何确保所有的 Google 链接都能正确访问?以及其他网站( google )允许这样做?我是指 Google 允许这样做不存在安全隐患?

    以及实际上,比如 figma.com ,它有大量功能,做反向代理前我不需要知道它全部需要用到 url 吗? figma 在国内访问缓慢或者有时候部分功能无法加载,对于分享出去的设计稿、交互,别人不一定有代理,自己给 figma 做个反向代理可以解决吗?
    7 replies    2022-08-11 10:42:33 +08:00
    villivateur
        1
    villivateur  
       Aug 10, 2022
    反向代理不能自动修改 html 页面中引用的其他链接,所以需要做替换,不然很多引用就无法使用
    me221
        2
    me221  
       Aug 10, 2022
    这个问题昨天在看 CFWorkers 代理的时候看到了.

    有的网站不允许被反代,比如 Twitter

    但是不是所有的反向代理技术比如 Nginx V2 都不行 我也不懂了等大佬解答
    bugfan
        3
    bugfan  
       Aug 10, 2022
    理论上所有请求都可以被反代,但是吧,,,这玩意做得好网站都有校验,要么检查当前 url 要么检测 cookie 等等,举个例子,cookie 的 domian 属性变了,set-cookie 会失败,这时候就要想办法处理了,总之,很麻烦,这还不包括反代服务器上面的替换逻辑
    CSGO
        4
    CSGO  
    OP
       Aug 11, 2022 via Android
    @bugfan
    @villivateur
    @villivateur 所以其实想给一个站点做反代没想的那么容易。
    awthink
        5
    awthink  
       Aug 11, 2022
    @bugfan #3 怎么才能知道一个网站允不允许反代呢?
    昨天正好想用 Dropbox 弄个图床,想反代 dl.dropboxusercontent.com ,解决国内访问不了的问题。还没成功,对反代不熟悉,不知道是我的问题还是 Dropbox 不允许反代?
    bugfan
        6
    bugfan  
       Aug 11, 2022
    @awthink 理论上,所有网站都能反代呀😄,就是你得会打开浏览器调试,再就是服务器只用 nginx 改个配置就想完整的反代是不现实的。要么自己写反代服务器要么用 lua 处理请求和响应的东西
    awthink
        7
    awthink  
       Aug 11, 2022
    @bugfan #6 谢谢。
    改改 nginx 配置,实现了,但可能不是很优雅,后期可能会有问题😂
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2918 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 15:30 · PVG 23:30 · LAX 08:30 · JFK 11:30
    ♥ Do have faith in what you're doing.