🤖利用Telegram接口,♾️️无限容量,不限制文件格式,不限制文件大小(大文件会分块上传),不限制文件内容😏,占用很少的内存和磁盘空间📁(可执行文件不到6MB,docker镜像不到20MB),轻巧方便。 文件都存储在Telegram☁️端,拥有良好的安全性🔒和持久性。 上传成功会生成HTML、Markdown、BBCode三种形式的外链🔗,可以用来当做图床、文件下载url。文件下载时会使用多线程的方式,提升下载速度。
下载 Releases 中最新的符合自己环境的可执行文件,执行
chmod +x tg-disk-xxx
赋权
-port
:服务运行端口(可以不用配置,默认为8080)-bot_token
:Telegram机器人Token-chat_id
:Telegram个人ID-access_pwd
:前端 web 页面访问的密码,出于安全考虑,必须配置-proxy
:代理url(可以不用配置,目前仅支持HTTP代理)-base_url
:用于TG机器人回复指定文件get
或者/get
获取完整URL链接(可以不用配置)
完整命令后台运行:
nohup ./tg_disk -port 8080 -bot_token 7430196666:AAHgQ_XXXX -chat_id 6194666666 -access_pwd yohann -proxy http://127.0.0.1:10808 -base_url https://my-tg-disk.com > /dev/null 2>&1 &
快速启动后台运行:
nohup ./tg_disk -bot_token 7430196666:AAHgQ_XXXX -chat_id 6194666666 -access_pwd yohann > /dev/null 2>&1 &
参数同Linux环境,后台运行自行研究,以下是示例:
tg_disk.exe -port 8080 -bot_token 7430196666:AAHgQ_XXXX -chat_id 6194666666 -access_pwd yohann -proxy http://127.0.0.1:10808
mkdir -p /app/tg-disk && cd /app/tg-disk
# 自行修改后运行
cat > .env <<EOF
PORT=8080
BOT_TOKEN=7430196666:AAHgQ_XXX
CHAT_ID=6194666666
ACCESS_PWD=yohann
PROXY=
BASE_URL=
EOF
下载 docker-compose.yaml 文件,如需配置HTTPS,建议修改为以下内容,防止其他人直接通过IP+端口直接访问:
services:
tg-disk:
image: ghcr.io/yohann0617/tg-disk:master
container_name: tg-disk
restart: always
ports:
- "127.0.0.1:8080:8080" # 修改项,端口可以自行修改
volumes:
- .env:/app/.env
一键启动:
cd /app/tg-disk && docker-compose up -d
部署成功后,直接http://IP:端口
即可访问,支持同时上传多个文件,文件大小无限制,大于20MB的文件会分块上传,最后生成一个fileAll.txt
文件。私聊机器人指定某个文件(如果是分块文件,指定fileAll.txt
该文件)回复get
或者/get
,即可获取完整的URL链接,且分块文件下载时能够自动获取到文件名及后缀,无需修改下载文件名称。
核心配置:
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
# url、文件路径自行修改
curl -X POST http://127.0.0.1:8080/upload -F "pwd=yohann" -F "file=@C:\Users\Yohann\Desktop\TikTok 21.1.0.ipa"