V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
CSGO
V2EX  ›  问与答

简问反向代理

  •  
  •   CSGO · 2022-08-10 17:12:44 +08:00 · 1478 次点击
    这是一个创建于 839 天前的主题,其中的信息可能已经有所发展或是发生改变。
    搜索比如反向代理 Google ,很多教程,疑问是,这样做后,访问自己的 url ,它是如何确保所有的 Google 链接都能正确访问?以及其他网站( google )允许这样做?我是指 Google 允许这样做不存在安全隐患?

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

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

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