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

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

  •  
  •   lizhiqing · 2022-05-01 20:21:30 +08:00 · 7019 次点击
    这是一个创建于 938 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这是一篇技术帖,由 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 条附言  ·  2022-05-01 21:22:16 +08:00
    大家小号娱乐,别上大号。
    我才发现官方不允许反代。
    不敢确定是否稳定,为了你的安全起见,小号娱乐。
    34 条回复    2022-05-06 00:08:50 +08:00
    codefever
        1
    codefever  
       2022-05-01 20:30:17 +08:00
    居然不让转载,可惜了
    Hyejeong
        2
    Hyejeong  
       2022-05-01 20:43:59 +08:00
    可以设置 cookies 吗
    superfatboy
        3
    superfatboy  
       2022-05-01 20:47:36 +08:00
    我要是强行转载呢
    qiubangzhu
        4
    qiubangzhu  
       2022-05-01 20:51:29 +08:00
    知道了 赶紧删除 不要让 mjj 知道 不然就要废了
    mdyc
        5
    mdyc  
       2022-05-01 20:51:46 +08:00
    知道了 赶紧删除 不要让 mjj 知道 不然就要废了
    Joshuam
        6
    Joshuam  
       2022-05-01 20:55:44 +08:00 via Android
    知道了 赶紧删除 不要让 mjj 知道 不然就要废了
    qq515550
        7
    qq515550  
       2022-05-01 20:56:42 +08:00
    知道了 赶紧删除 不要让 mjj 知道 不然就要废了
    Love4Taylor
        8
    Love4Taylor  
       2022-05-01 20:57:03 +08:00 via iPhone   ❤️ 1
    相比于 cloudflare workers 有什么优势么
    codehz
        9
    codehz  
       2022-05-01 21:06:16 +08:00 via Android   ❤️ 5
    Deno Deploy 明确禁止代理服务,玩这个小心封号
    hbtech
        10
    hbtech  
       2022-05-01 21:17:13 +08:00   ❤️ 2
    kkocdko
        11
    kkocdko  
       2022-05-01 21:21:28 +08:00
    可是我这边直接无法直连 deno.com 。我相信大多数需要使用反代的场景,网络条件都和我这儿一样不是很好。
    ije
        12
    ije  
       2022-05-01 22:21:14 +08:00   ❤️ 25
    大家好,我是 deno core 的成员,我们已经收到相关反馈,并且已经封闭了一批账户,如果我们发现大家使用 Deno D
    eploy 违反我们的使用条例,我们将会对您的 github 绑定账户进行永久封锁。另外创建小号我们是无法使用我们的服务的!

    Deno 旨在提供一个开发和部署体验友好的 Web 环境,希望大家正确使用,谢谢!
    iqoo
        13
    iqoo  
       2022-05-01 22:26:08 +08:00
    还不如用 cfworker
    reorx
        14
    reorx  
       2022-05-01 23:29:51 +08:00
    👎
    IvanLi127
        15
    IvanLi127  
       2022-05-01 23:59:15 +08:00 via Android
    op 就是出来坑人的吧,哈哈哈哈
    docx
        16
    docx  
       2022-05-02 00:06:07 +08:00 via iPhone
    速度真快,2 小时就凉凉了
    yulon
        17
    yulon  
       2022-05-02 00:06:35 +08:00
    就薅吧,使劲薅吧,最后谁也不开放,谁都用不了,就开心了😅
    bojue
        18
    bojue  
       2022-05-02 00:09:21 +08:00   ❤️ 1
    @ije 这效率可以
    Leviathann
        19
    Leviathann  
       2022-05-02 00:21:38 +08:00
    mjj 是什么
    hronro
        20
    hronro  
       2022-05-02 01:27:09 +08:00   ❤️ 1
    @ije #12

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

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

    不符合合理使用政策,偷着乐就行了
    baobao1270
        27
    baobao1270  
       2022-05-02 14:16:45 +08:00
    这样滥用真的好吗……
    感觉挺缺德的
    而且 deno 国内访问性也不太好吧
    fpure
        28
    fpure  
       2022-05-02 16:43:15 +08:00
    吊😮
    zxxufo008
        29
    zxxufo008  
       2022-05-02 18:53:16 +08:00
    op 你不会是蝗虫吧?
    learningman
        30
    learningman  
       2022-05-03 00:45:04 +08:00   ❤️ 1
    disgusting
    ChenYFan
        31
    ChenYFan  
       2022-05-03 09:20:16 +08:00   ❤️ 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  
       2022-05-03 09:21:32 +08:00
    网络虽然比 cfworker 优质,但大家不要滥用,毕竟 deno 官方是禁止代理的,以及不要又被一群蝗虫操烂了,不然这样以后谁还会分享
    461da73c
        33
    461da73c  
       2022-05-03 16:16:58 +08:00
    赶快藏着,发出来大家看到了不好,泄密了。
    lyin888
        34
    lyin888  
       2022-05-06 00:08:50 +08:00 via Android
    +1
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3538 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 00:55 · PVG 08:55 · LAX 16:55 · JFK 19:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.