谷姐:我们都是谷歌迷
We are all Google fans

写了一个网盘程序,代替 ys168-无神通

Rate this post

ys168 懂的都懂,可惜市面上没有找到差不多的网盘程序,自己用 Python 写了个,演示地址:

网址:141.94.115.2

密码:poiuytrewq

1C1G 50G 硬盘 50M 的小水管凑合用下,过两天就改密码了,以下为源码及安装指南。

安装要求:

Python >= 3.9,目前主流发行版应该只有 Debian11 能满足吧,更低 Python 版本懒得兼容了。

Nginx,版本没有特别要求,但因为用到了 X-Accel-Redirect,必须要使用 Nginx,当然你也可以自己兼容其他程序。

安装步骤:

以下安装步骤基于 Debian11 全程使用 Root 用户。

1. 创建文件夹,下载源码或者复制粘贴到 addfile.py 文件,这里直接下载

    mkdir /opt/addfile
    cd /opt/addfile
    wget http://141.94.115.2/addfile.py

2. 编辑 addfile.py(可选步骤)

    ROOT = Path('/home/wwwroot/default')
    PASSWORD = 'poiuytrewq'

将文件开头这两行换成你自己想要的目录和密码。

3. 安装依赖

    apt install python3-pip
    pip3 install index.py jinja2 uvicorn gunicorn

4. 创建专用用户和用户组

    groupadd addfile
    useradd -s /sbin/nologin -M -g addfile addfile

修改目录拥有者,不然无**常读写文件,记得对应你上面的程序和数据目录。

    chown -R addfile:addfile /opt/addfile
    chown -R addfile:addfile /home/wwwroot/default

5. 创建并写入 /etc/systemd/system/addfile.service

    [Unit]Description=addfile daemon
    After=network.target

    [Service]Type=notify
    User=addfile
    Group=addfile
    RuntimeDirectory=addfile
    WorkingDirectory=/opt/addfile
    ExecStart=/usr/local/bin/gunicorn -k uvicorn.workers.UvicornWorker addfile:app
    ExecReload=/bin/kill -s HUP $MAINPID
    KillMode=mixed
    TimeoutStopSec=5
    PrivateTmp=true

    [Install]WantedBy=multi-user.target

写入完毕后就可以启动了

    systemctl start addfile
    systemctl enable addfile

6. 配置 Nginx 文件

    location /
    {
    proxy_pass http://127.0.0.1:8000;
    }

    location /__x__/
    {
    internal;
    alias /home/wwwroot/default/;
    }

关键的就这两行,重载配置就好了

    nginx -s reload

热议
2楼 aipage 昨天20:08

绑定,这是小鸡上的盘?

3楼 无神通 昨天20:11

绑定,这是小鸡上的盘?

小鸡上的,只能用本地文件

5楼 aipage 昨天20:12

哈哈,赶紧关了。你看MJJ都传了啥上去。

6楼 AaronYYDS 昨天20:12

不能放歌曲

7楼 gr58046576 昨天20:13

能实现跟ys168一样吗?无限开分盘

8楼 无神通 昨天20:14

你是个好人 发表于 2021-12-30 20:11

nginx 限制了 50M,这个自己部署的时候改下就行了

9楼 小便超人 昨天20:14

我登录了怎么还无法下载。

10楼 kylehao 昨天20:14

能支持onedrive么

12楼 无神通 昨天20:16

我登录了怎么还无法下载。

不用登录就能下啊,你下不了是因为别人删了...

13楼 无神通 昨天20:18

能支持onedrive么

基于本地目录的,onedrive 只能先挂载到本地用了。

14楼 cxs001 昨天20:19

我现在用的CHFS2.0 应该差不多

15楼 jj1314 昨天20:20

ys168 还能当收藏夹,你这个不行

16楼 无神通 昨天20:24

能实现跟ys168一样吗?无限开分盘

为了自用写的,开不了,理论上说启动无限个程序就可以了,不过也没人这么用吧...

17楼 admin2 昨天20:26

感谢楼主分享,支持技术贴

18楼 caosen 昨天20:31

创建专用用户是给系统创建个用户吗,我就一个root用户行不行,不想弄太多用户,玩不来分身

19楼 erno 昨天20:33

会玩

20楼 无神通 昨天20:33

创建专用用户是给系统创建个用户吗,我就一个root用户行不行,不想弄太多用户,玩不来分身 ...

用root用户当然可以,但是安全性堪忧,十分不推荐

22楼 telnetpig 昨天22:06

python向下兼容一下吧

23楼 hanweizhe 昨天23:23

厉害

24楼 jiaogeshaminghn 昨天23:26

前儿刚刚定制了一款anylink

直接mount文件浏览器列表,作网盘,支持提取码。

25楼 netkool2 昨天23:29

没用PHP
差评

26楼 netkool2 昨天23:36

被哪个MJJ玩坏了

27楼 wugg 昨天23:45

牛批牛批

28楼 imoe 昨天23:56

29楼 usbcdrom 9小时前

支持楼主,下载试用

30楼 yqesl1 9小时前

比较简洁,挺好的

32楼 klocal 8小时前

能做个宝塔安装的教程不?

33楼 HongKongDoll 6小时前

支持

34楼 onecloud 4小时前

不错哦。楼主刚更新

35楼 Ticifer 1小时前

阔以哟,支持下

36楼 无神通 半小时前

昨天有 mjj 删了 addfile.py,外加搞了几次文件名注入,目前设定了定时自动清理文件。

文件名注入我更新了一版,应该有点效果吧。

不过本来就是中转盘,只有自己有写入权限,问题不大,总不会闲着没事自己注入自己,不过记得别用来存重要文件就行了。

初版还有个问题,不支持非英文名文件的下载,最新版本修复了,在演示地址里下最新的就行了。

另外,向下兼容、宝塔、docker 啥的目前都不准备搞,有需求可以自己学着弄弄。

37楼 bg7758 19分钟前

大佬可以增加下音乐和小视频的功能

38楼 po888375 11分钟前

NB啊,我的哥,羡慕说写就写的

39楼 风在吹屌在飞 5分钟前

http://141.94.115.2/index.html

申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

未经谷姐允许不得转载:谷姐靓号网 » 写了一个网盘程序,代替 ys168-无神通
分享到: 生成海报

热门文章

评论 抢沙发

评论前必须登录!

立即登录   注册

买Google Voice认准【谷姐靓号网】

Google Voice靓号列表Google Voice自助购买
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活