简问反向代理

2022-08-10 17:12:44 +08:00
 CSGO
搜索比如反向代理 Google ,很多教程,疑问是,这样做后,访问自己的 url ,它是如何确保所有的 Google 链接都能正确访问?以及其他网站( google )允许这样做?我是指 Google 允许这样做不存在安全隐患?

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

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

但是不是所有的反向代理技术比如 Nginx V2 都不行 我也不懂了等大佬解答
bugfan
2022-08-10 19:04:26 +08:00
理论上所有请求都可以被反代,但是吧,,,这玩意做得好网站都有校验,要么检查当前 url 要么检测 cookie 等等,举个例子,cookie 的 domian 属性变了,set-cookie 会失败,这时候就要想办法处理了,总之,很麻烦,这还不包括反代服务器上面的替换逻辑
CSGO
2022-08-11 07:25:27 +08:00
@bugfan
@villivateur
@villivateur 所以其实想给一个站点做反代没想的那么容易。
awthink
2022-08-11 09:45:46 +08:00
@bugfan #3 怎么才能知道一个网站允不允许反代呢?
昨天正好想用 Dropbox 弄个图床,想反代 dl.dropboxusercontent.com ,解决国内访问不了的问题。还没成功,对反代不熟悉,不知道是我的问题还是 Dropbox 不允许反代?
bugfan
2022-08-11 10:36:35 +08:00
@awthink 理论上,所有网站都能反代呀😄,就是你得会打开浏览器调试,再就是服务器只用 nginx 改个配置就想完整的反代是不现实的。要么自己写反代服务器要么用 lua 处理请求和响应的东西
awthink
2022-08-11 10:42:33 +08:00
@bugfan #6 谢谢。
改改 nginx 配置,实现了,但可能不是很优雅,后期可能会有问题😂

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

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

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

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

© 2021 V2EX