通过cloudflare和telegram自建一个不限量的网盘
准备工作
- TG账号
- cloudflare账号
- 域名
- vps(amd架构使用官方的,arm架构可以使用我自己编译的,也可以你自己编译一个)
第一部分:Cloudflare
- 申请域名,一二级域名均可
- 解释至Cloudflare,并开启代理
第二部份:telegram
2.1 获取token
1.打开 https://t.me/BotFather 或tg上查找 @BotFather
2.发送/start
给机器人
3.收到消息回复后,再发送/newbot
4.提示你为机器人创建名字,注意,命字要以Bot结尾
5.如有重复,会提示sorry..XXXX,如成功,会提示Done!...xxxxx
6.收到Done提示后,连上token一起发给你,如图
这就是我们要的token,记下来
2.2 获取target
这里的意思就是你的文件/图片要存到哪里
- 如果是频道,把刚创建的bot拉入你创建的频道作为管理员,频道的Link就是target值
- 如果是群组,将Bot拉入群组,群组的Link就是target值
- 如果是个人,我下面是以个人为例,@getmyid_bot获取个人ID
记下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:端口,可以看到以下界面,证明成功了
上传文件或图片均同步到TG机器人上,返回分享链接,该链接国内外都可以访问
重点
由于网页端没有上传记录,一刷新就没有了,可以到TG上引用对应的文件,输入get
就能获取对应文件的地址了
共有 0 条评论