分享两个 cloudflare workers 代理脚本

我用来代理 apt 镜像,但是实际上任何网址都可以代理

https://del.dog/fetchcf.txt


// License: CC Zero 1.0 | https://creativecommons.org/publicdomain/zero/1.0/

addEventListener('fetch', event => {
  event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
  try{
    var u = (new URL(request.url));
    if (u.protocol == 'http:') {
      u.protocol = 'https:';
      return (new Response('', {status: 301, headers: {'Location': u.href}}));
    }

    var url = u.pathname.replace('/', '');
    url = url.replace('/', '//');
    url = url + u.search;

    var d = await fetch(url, {method: request.method, headers: request.headers, body: request.body})
    return (new Response(d.body, {status: d.status, headers: d.headers}))
  }catch(e){
    return (new Response(e, {status: 500}))
  }
}


另外还有代理 websocket 的脚本

https://del.dog/v2raycf2.txt

addEventListener(
  'fetch',event => {
     let url=new URL(event.request.url);

     // 这里改成你的 v2ray ws 服务器的域名,不用加 http://,也不用加 https://
     url.hostname='v2ray-server.example.com';

     let request=new Request(url,event.request);
     event.respondWith(
          fetch(request)
    )
  }
)
3 Likes

而且还可以代理 websocket

另外,分享一个没有广告的文件上传站,但是文件有时间限制,到期会自动删除,时间限制最长30天

https://filesend.jp/

这个有广告(误导性高的「中病毒」安全软件广告),但是不会自动删除文件

https://anonfiles.com/

这两个站都有 direct link(文件直链),如果不需要直链,可以用网盘

https://mega.nz/

1 Like

file.io 没有文件直链,gofile.io 有文件直链

1 Like

(post withdrawn by author, will be automatically deleted in 24 hours unless flagged)

你好可以写个apt 镜像cloudflare workers脚本小白入门教程吗?不太知道该怎么做?

@anonymous25

这个应该不需要匿名吧?一天后匿名过期,ping 都没用

如果用的是 https://del.dog/fetchcf.txt 这个脚本的话:

比如说,要加速 deb.debian.org ,sources.list 就这样填:

deb https://sub.main.workers.dev/http://deb.debian.org/debian/ stable main

sub 替换成你的 worker 域名
main 替换成你的 cloudflare workers 主域名