Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zwc456baby/file-proxy
文件代下载服务,github文件加速下载,支持任意文件格式。支持命令行代下,支持子节点权重负载均衡。
https://github.com/zwc456baby/file-proxy
cloudflare-workers file-proxy proxy
Last synced: 3 months ago
JSON representation
文件代下载服务,github文件加速下载,支持任意文件格式。支持命令行代下,支持子节点权重负载均衡。
- Host: GitHub
- URL: https://github.com/zwc456baby/file-proxy
- Owner: zwc456baby
- Created: 2020-09-27T05:46:12.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2021-08-22T06:48:23.000Z (about 3 years ago)
- Last Synced: 2024-05-13T19:31:55.954Z (6 months ago)
- Topics: cloudflare-workers, file-proxy, proxy
- Language: HTML
- Homepage: https://pd.zwc365.com
- Size: 151 KB
- Stars: 212
- Watchers: 7
- Forks: 43
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-hacking-lists - zwc456baby/file-proxy - 文件代下载服务,github文件加速下载,支持任意文件格式。支持命令行代下,支持子节点权重负载均衡。 (HTML)
README
# 文件代下载服务,github文件加速下载
更多项目说明可以前往blog查看:[文件代下载服务说明](https://zwc365.com/2020/09/24/file-proxy-download)
项目使用地址:[https://pd.zwc365.com](https://pd.zwc365.com)
`CloudFlare 代下` 功能基于开源仓库修改:[hunshcn/gh-proxy](https://github.com/hunshcn/gh-proxy)
如果你使用的是 `Chrome` 浏览器,现在推出了扩展程序。如何安装和使用,请查阅:[文件加速下载Chrome扩展程序](https://github.com/zwc456baby/file-proxy/tree/master/chrome-app)
**为了防止滥用,公布了黑名单网站黑名单列表,位于列表中的网站将无法使用加速,希望一起完善此列表(为了防止服务被封禁,故有此设计)**
> 如果发现一些脚本或者某些程序恶意使用某链接刷流量,也会将此域名加入黑名单中
**如果接入子节点,请务必使用 script/vnstat-monitor.sh 脚本文件进行流量监控**
> 脚本文件可能部分参数需要略微改动,同时需要安装 vnstat 软件
> 监控流量的目的是防止服务器流量耗尽停机,脚本修改完成后,使用 cron 每小时,或每天定时运行一次即可没有服务器的用户,可以 [点这里部署CloudFlare版本下载节点](https://zwc365.com/2020/09/24/file-proxy-download#%E5%A6%82%E4%BD%95%E9%83%A8%E7%BD%B2%E4%B8%8B%E8%BD%BD%E8%8A%82%E7%82%B9) 然后在项目主页留言即可
## 特点
**理论上支持任意http协议的链接加速**
支持下载文件、支持 git bash 终端直接 git clone 项目
一般情况下,**推荐使用 `CloudFlare 代下功能` ,没有速度以及文件大小限制**
支持:`zip` `tar.gz` `rar` `mp4` `apk` `iso` 等格式的下载文件
### 命令行下载使用方式
代下服务进行了命令行兼容,通过命令行代下,仅需要在下载链接的前面添加本站代下 url 前缀即可:
```
https://pd.zwc365.com/seturl/
```示例:
```
# 原来的下载方式是:
wget https://github.com/zwc456baby/file-proxy/archive/master.zip# 使用 CloudFlare 代下功能
wget https://pd.zwc365.com/cfdownload/https://github.com/zwc456baby/file-proxy/archive/master.zip# 使用本站服务器代下功能
wget https://pd.zwc365.com/seturl/https://github.com/zwc456baby/file-proxy/archive/master.zip
```![代理下载截图](https://picture.zwc365.com/2020/10/22/8pXDKAaCoPGNgME.png)
> 只需在要下载的文件前添加本站 url 即可。这样在纯命令行的系统中,也可以使用到代下服务了
## 命令行Clone项目使用方式
**使用 git clone 一个项目** 也是一样的操作步骤。如果 `git bash` 终端报错,提示不支持网页重定向,可能需要多一步设置(设定 git 跟随 302 重定向):
```
git config --global http.followRedirects true
```关于 Github 项目的链接,请务必使用此处的 https 链接:
![项目url](https://picture.zwc365.com/2020/10/22/OqxGtUI4ZsjQ2vg.png)
示例(目前仅支持 https 开头的项目地址):
```
# 原来的 clone 方式
git clone https://github.com/zwc456baby/file-proxy.git
# 本站代理 clone 的使用方式
git clone https://pd.zwc365.com/seturl/https://github.com/zwc456baby/file-proxy.git
```![代理 clone 截图](https://picture.zwc365.com/2020/10/22/wvqUlQemFOG4xkh.png)
> 如果使用 CloudFlare 代下,添加的链接前缀是: https://pd.zwc365.com/cfdownload/
请注意,github 2021/08/13 开始,无法使用账户密码拉取仓库,你必须到github设置页面,生成访问令牌。使用令牌充当 password 才能使用 https 拉取仓库。。
## 更多用法
该项目理论上支持所有 http 协议的链接,[项目说明](https://zwc365.com/2020/09/24/file-proxy-download) 中有更详细的用法
包括:Android 依赖库镜像站、websocket 加速、克隆 Android 源码加速
## 如何添加子节点
**添加子节点非常简单**,只要往 Nginx 中添加一份配置并简单修改即可
如果想要部署,可以前往 [项目说明](https://zwc365.com/2020/09/24/file-proxy-download) 中的部署子节点章节