10000 GitHub - Yohann0617/tg-disk: 基于Telegram的♾️️无限容量网盘/图床,不限制文件格式,不限制文件大小(大文件会分块上传),不限制文件内容😏,占用很少的内存和磁盘空间📁,轻巧方便。 文件都存储在Telegram☁️端,拥有良好的安全性🔒和持久性。 单个文件大小不能超过20MB,上传成功会生成HTML、Markdown、BBCode三种形式的外链🔗,可以用来当做图床、文件下载url。
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

基于Telegram的♾️️无限容量网盘/图床,不限制文件格式,不限制文件大小(大文件会分块上传),不限制文件内容😏,占用很少的内存和磁盘空间📁,轻巧方便。 文件都存储在Telegram☁️端,拥有良好的安全性🔒和持久性。 单个文件大小不能超过20MB,上传成功会生成HTML、Markdown、BBCode三种形式的外链🔗,可以用来当做图床、文件下载url。

License

Notifications You must be signed in to change notification settings

Yohann0617/tg-disk

Repository files navigation

tg-disk

🤖利用Telegram接口,♾️️无限容量,不限制文件格式,不限制文件大小(大文件会分块上传),不限制文件内容😏,占用很少的内存和磁盘空间📁(可执行文件不到6MB,docker镜像不到20MB),轻巧方便。 文件都存储在Telegram☁️端,拥有良好的安全性🔒和持久性。 上传成功会生成HTML、Markdown、BBCode三种形式的外链🔗,可以用来当做图床、文件下载url。文件下载时会使用多线程的方式,提升下载速度。

💻如何部署

命令行直接运行

下载 Releases 中最新的符合自己环境的可执行文件,执行chmod +x tg-disk-xxx赋权

Linux环境

  • -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 &

Windows环境

参数同Linux环境,后台运行自行研究,以下是示例:

tg_disk.exe -port 8080 -bot_token 7430196666:AAHgQ_XXXX -chat_id 6194666666 -access_pwd yohann -proxy http://127.0.0.1:10808

Docker部署

1. 创建目录以及配置文件

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

2. docker-compose 一键部署

下载 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链接,且分块文件下载时能够自动获取到文件名及后缀,无需修改下载文件名称。

🌏Nginx反向代理

核心配置:

        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;
        }

🔑文件上传 API 示例

# 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"

🔍页面展示

image.png

image.png

image.png

image.png

image.png

image.png

⭐Stargazers over time

Stargazers over time

About

基于Telegram的♾️️无限容量网盘/图床,不限制文件格式,不限制文件大小(大文件会分块上传),不限制文件内容😏,占用很少的内存和磁盘空间📁,轻巧方便。 文件都存储在Telegram☁️端,拥有良好的安全性🔒和持久性。 单个文件大小不能超过20MB,上传成功会生成HTML、Markdown、BBCode三种形式的外链🔗,可以用来当做图床、文件下载url。

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 
0