通过cloudflare和telegram自建一个不限量的网盘

准备工作

  • TG账号
  • cloudflare账号
  • 域名
  • vps(amd架构使用官方的,arm架构可以使用我自己编译的,也可以你自己编译一个)

第一部分:Cloudflare

  • 申请域名,一二级域名均可
  • 解释至Cloudflare,并开启代理

第二部份:telegram

2.1 获取token

1.打开 https://t.me/BotFather 或tg上查找 @BotFather

image-20240910155702405

2.发送/start给机器人

3.收到消息回复后,再发送/newbot

image-20240910160128802

4.提示你为机器人创建名字,注意,命字要以Bot结尾

5.如有重复,会提示sorry..XXXX,如成功,会提示Done!...xxxxx
6.收到Done提示后,连上token一起发给你,如图

image-20240910160434515

这就是我们要的token,记下来

2.2 获取target

这里的意思就是你的文件/图片要存到哪里

  • 如果是频道,把刚创建的bot拉入你创建的频道作为管理员,频道的Link就是target值
  • 如果是群组,将Bot拉入群组,群组的Link就是target值
  • 如果是个人,我下面是以个人为例,@getmyid_bot获取个人ID
    • image-20240910161209891
    • image-20240910161254226

记下ID值

至此,tg部分完成

第三部分 vps部分

本文的镜像是基于官方tgState镜像修改,支持arm架构

官方Github:https://github.com/csznet/tgState

Docker部署命令

# amd/arm64架构
docker run -d --restart=always \
--name netdisc \
-p 8088:8088 \
-e TOKEN=TOKEN \
-e CHANNEL=CHANNEL \
-e MODE=pan \
-e PASS=password \
-e DOMAIN=https://yourdomain.com \
yohannfan/yohann-netdisc:latest

参数说明

必填参数

  • CHANNEL

目标可为频道、群组、个人

当目标为频道时,需要将Bot拉入频道作为管理员,公开频道并自定义频道Link,target值填写Link,如@xxxx

当目标为群组时,需要将Bot拉入群组,公开群组并自定义群组Link,target值填写Link,如@xxxx

当目标为个人时,则为telegram id(@getmyid_bot获取)

  • token

填写你的bot token (@BotFather获取)

可选参数

  • pass
    填写访问密码,如不需要,直接填写none即可
  • mode
    p 代表网盘模式运行,不限制上传后缀
    m 在p模式的基础上关闭网页上传,可私聊进行上传(如果target是个人,则只支持指定用户进行私聊上传
  • DOMAIN
    bot获取FileID的前置域名地址自动补充及api返回完整url的补充
  • port
    自定义运行端口,可修改前面的为你想要的,如1234:8088,后面的不能改

最后

如无疑外,使用反代的域名或者ip:端口,可以看到以下界面,证明成功了

image-20240910231830044

上传文件或图片均同步到TG机器人上,返回分享链接,该链接国内外都可以访问

重点

由于网页端没有上传记录,一刷新就没有了,可以到TG上引用对应的文件,输入get就能获取对应文件的地址了

版权声明:
作者:wayne
链接:https://www.freeasy.cc/other/58/
来源:江狐筆記
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>