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

[技术|原创|首发] Deno 反代加速任意网站 实现 CDN 加速效果

  •  
  •   lizhiqing · 64 天前 · 3992 次点击
    这是一个创建于 64 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这是一篇技术帖,由 lizhiqing 原创于 V2EX 首发,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载,禁止转载。

    ==================================================

    过多复杂的 JavaScript 代码不便分享,感兴趣的自行研究,会写 JavaScript 就可以自由发挥了。

    这里分享一个简单的 CDN 加速、网站反代效果。

    ==================================================

    首先,第一步,登陆 Deno 网站。

    https://dash.deno.com/

    ==================================================

    第二步,新建。




    ==================================================

    第三步,粘贴代码,修改为你要反代的网站。

    let proxy_domain = "https://www.v2ex.com"; // 修改为你的网站地址
    import { serve } from "https://deno.land/[email protected]/http/server.ts";async function handler(req: Request): Response {return fetch(proxy_domain+req.url.split('deno.dev')[1],{headers:req.headers,method:req.method,body:req.body});}await serve(handler);




    ==================================================

    第四步,复制地址,即可查看反代效果了。







    完。
    第 1 条附言  ·  64 天前
    大家小号娱乐,别上大号。
    我才发现官方不允许反代。
    不敢确定是否稳定,为了你的安全起见,小号娱乐。
    34 条回复    2022-05-06 00:08:50 +08:00
    codefever
        1
    codefever  
       64 天前
    居然不让转载,可惜了
    Hyejeong
        2
    Hyejeong  
       64 天前
    可以设置 cookies 吗
    superfatboy
        3
    superfatboy  
       64 天前
    我要是强行转载呢
    qiubangzhu
        4
    qiubangzhu  
       64 天前
    知道了 赶紧删除 不要让 mjj 知道 不然就要废了
    mdyc
        5
    mdyc  
       64 天前
    知道了 赶紧删除 不要让 mjj 知道 不然就要废了
    Joshuam
        6
    Joshuam  
       64 天前 via Android
    知道了 赶紧删除 不要让 mjj 知道 不然就要废了
    qq515550
        7
    qq515550  
       64 天前
    知道了 赶紧删除 不要让 mjj 知道 不然就要废了
    Love4Taylor
        8
    Love4Taylor  
       64 天前 via iPhone   ❤️ 1
    相比于 cloudflare workers 有什么优势么
    codehz
        9
    codehz  
       64 天前 via Android   ❤️ 5
    Deno Deploy 明确禁止代理服务,玩这个小心封号
    hbtech
        10
    hbtech  
       64 天前   ❤️ 2
    kkocdko
        11
    kkocdko  
       64 天前
    可是我这边直接无法直连 deno.com 。我相信大多数需要使用反代的场景,网络条件都和我这儿一样不是很好。
    ije
        12
    ije  
       64 天前   ❤️ 25
    大家好,我是 deno core 的成员,我们已经收到相关反馈,并且已经封闭了一批账户,如果我们发现大家使用 Deno D
    eploy 违反我们的使用条例,我们将会对您的 github 绑定账户进行永久封锁。另外创建小号我们是无法使用我们的服务的!

    Deno 旨在提供一个开发和部署体验友好的 Web 环境,希望大家正确使用,谢谢!
    iqoo
        13
    iqoo  
       64 天前
    还不如用 cfworker
    reorx
        14
    reorx  
       64 天前
    👎
    IvanLi127
        15
    IvanLi127  
       64 天前 via Android
    op 就是出来坑人的吧,哈哈哈哈
    docx
        16
    docx  
       64 天前 via iPhone
    速度真快,2 小时就凉凉了
    yulon
        17
    yulon  
       64 天前
    就薅吧,使劲薅吧,最后谁也不开放,谁都用不了,就开心了😅
    bojue
        18
    bojue  
       64 天前   ❤️ 1
    @ije 这效率可以
    Leviathann
        19
    Leviathann  
       64 天前
    mjj 是什么
    hronro
        20
    hronro  
       64 天前   ❤️ 1
    @ije #12

    请教一下 Deno Deploy 有对国内的路由优化吗?

    另外你的主页 http://jex.me 是不是没有对 Firefox 不知道是不是没有对 Firefox 做兼容,我用 Firefox 打开发现页面疯狂闪烁,闪得我眼睛都快瞎了。
    sNullp
        21
    sNullp  
       64 天前
    @hronro firefox 同闪瞎
    moen
        22
    moen  
       64 天前
    @hronro 同样 FF ,但过了一会就不闪了,应该是图片还没下载完的问题
    ije
        23
    ije  
       64 天前
    @hronro Deno Deploy 目前没有国内的节点,目前国内的流浪都会走到香港。未来我们有计划提供国内的 runner ,但是国内政策比较复杂,要看 Deno 能发展到哪一步,有没有资源来搞。我的网站是好多年前做的,没在 ff 里看过 🤣
    liyuhang
        24
    liyuhang  
       63 天前
    @Leviathann MJJ:HostLOC 论坛会员用户的代称
    liyuhang
        25
    liyuhang  
       63 天前
    还有这种操作
    liyuhang
        26
    liyuhang  
       63 天前
    https://deno.com/deploy/docs/fair-use-policy

    不符合合理使用政策,偷着乐就行了
    baobao1270
        27
    baobao1270  
       63 天前
    这样滥用真的好吗……
    感觉挺缺德的
    而且 deno 国内访问性也不太好吧
    fpure
        28
    fpure  
       63 天前
    吊😮
    zxxufo008
        29
    zxxufo008  
       63 天前
    op 你不会是蝗虫吧?
    learningman
        30
    learningman  
       63 天前   ❤️ 1
    disgusting
    ChenYFan
        31
    ChenYFan  
       62 天前   ❤️ 2
    1. cfworker 转 deno 是一件很容易的事情,deno 用的和 cfworker 一样都是标准的 req/res
    2. deno 面向大陆 电信联通走香港 gcp,移动绕德国.只谈 gcp 的话显然比 cfworker 要简单
    3. 关于 cfworker 我自己三个月前写过一个改版 https://github.com/ChenYFan/jsproxy/blob/master/deno/index.js
    4. 用我的 mpl.js 可以让 js 脚本在大部分无服务器函上跑起来( https://github.com/CrazyCreativeDream/mpl.js) node cfworker deno cfpagefunction scf heroku
    5. 其实除了网络质量,deno 的环境不算优质,回源带宽小,冷启动挺慢的.
    ChenYFan
        32
    ChenYFan  
       62 天前
    网络虽然比 cfworker 优质,但大家不要滥用,毕竟 deno 官方是禁止代理的,以及不要又被一群蝗虫操烂了,不然这样以后谁还会分享
    461da73c
        33
    461da73c  
       62 天前
    赶快藏着,发出来大家看到了不好,泄密了。
    lyin888
        34
    lyin888  
       60 天前 via Android
    +1
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1117 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 21:08 · PVG 05:08 · LAX 14:08 · JFK 17:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.