Nginx 有可能做到反代所有网站吗

@Ta 2020-04-11 7655点击

假设有一个域名:nginx.proxy

我想通过代理访问 https://www.baidu.com,那么通过代理访问方式是:https://nginx.proxy/**www.baidu.com
然后有可能其引用的css资源是 css.baidu.com/1.css,那么就要将它处理成 https://nginx.proxy/
css.baidu.com/1.css**

有可能实现吗,Google 上不知道搜什么关键字
红米 Note4X 标配版(黑色)

回复列表(13|隐藏机器人聊天)
  • @Ta / 2020-04-11 / /
    当然有可能
  • @Ta / 2020-04-11 / /
    被禁言
    用户被禁言,发言自动屏蔽。
  • hik
    @Ta / 2020-04-11 / /
    如果可以的话,那不就能做个代理浏览器了? https://cway.top
  • @Ta / 2020-04-12 / /

    @夏日清凉,我想实现代码,google找了没有
    红米 Note4X 标配版(黑色)

  • @Ta / 2020-04-12 / /

    @hik,是的
    红米 Note4X 标配版(黑色)

  • @Ta / 2020-04-12 / /

    @无期徒刑,????懵
    红米 Note4X 标配版(黑色)

  • @Ta / 2020-04-12 / /
    要代理所有网站:不可能。不过http代理的方法和你说的是类似的,这个可以考虑。
  • @Ta / 2020-04-13 / /

    玖玩浏览器了解一下


    菩提本无树,明镜亦非台。
    本来无一物,何处惹尘埃!

    ฏ้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ฏ้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ฏ้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้۩͇̿v͇̿i͇̿p͇̿۩
    華為P30 (Pro版)-(金色)

  • @Ta / 2020-04-13 / /

    不能,因为网站不只有html、css,还有javascript。html和css都很有规律,但javascript完全不同,在动态加载资源的时候,一百个人有一百种写法,其中五十种写法不会出现明显的URL,另外三十种被混淆过了。

    所以,在不实际运行javascript的情况下,要替换javascript动态加载的资源几乎是不可能的,这样一来,自然也无法完全代理使用javascript动态加载资源的网站,比如附带网页插件的hu60.cn

  • @Ta / 2020-04-13 / /

    @老虎会游泳,常见的网站就行,比如 GitHub ,我们学校有个骚操作,比如有个网址 https://wenku.baidu.com 你要通过学校 Web VPN 访问,就变成 https-wenku-baidu-com.xxxx.cn ,然后就享受着百度文档-校园合作版 免费下载各类资源,哈哈
    红米 Note4X 标配版(黑色)

  • @Ta / 2020-04-13 / /

    @NowTime,我认为他们只是修改了DNS解析结果,然后合作版可能是百度帮学校搭的,并不是代理

    甚至还可以完全没有学校参与,是百度主动检测到了学校IP然后跳转到对应的页面。

  • @Ta / 2020-04-13 / /

    @NowTime,可以使用openresty扩展nginx的功能。openresty可以使用Lua给nginx编程,以实现高度自定义的代理和内容替换,甚至可以连接数据库。

    当然这样一来,就得自己设计和实现整个业务逻辑,与采用PHP写一套没啥区别了。

  • @Ta / 2020-04-14 / /

    @老虎会游泳,不,就是 web vpn 代理得到的页面

    红米 Note4X 标配版(黑色)

添加新回复
回复需要登录