Go to file
2021-01-03 23:25:48 +08:00
.gitignore feat: add project files 2021-01-03 23:25:48 +08:00
composer.json feat: add project files 2021-01-03 23:25:48 +08:00
composer.lock feat: add project files 2021-01-03 23:25:48 +08:00
ghproxy.conf feat: add project files 2021-01-03 23:25:48 +08:00
index.html feat: add project files 2021-01-03 23:25:48 +08:00
index.php feat: add project files 2021-01-03 23:25:48 +08:00
LICENSE Initial commit 2021-01-03 22:15:25 +08:00
README.md feat: add project files 2021-01-03 23:25:48 +08:00

ghproxy

Github文件下载加速PHP版基于异步PHP框架 ReactPHP开发。

本项目主要参考 gh-proxy其js版可运行在CloudFflare Worker上并提供了可运行在docker中的Python版。

使用教程

1. 安装PHP和composer

如系统已经安装PHP和composer可略过。

CentOS系统安装最新版PHP可参考使用Remi源安装最新版PHP 7和PHP 8Debian/Ubuntu系统可使用下面命令安装PHP

apt update
apt php-cli php-fpm php-bcmath php-gd php-mbstring \
php-mysql php-opcache php-xml php-zip php-json php-imagick

接着安装composer

wget https://getcomposer.org/installer
php installer --install-dir=/usr/local/bin --filename=composer
rm -rf installer

2. 安装composer依赖

下载/克隆本项目代码,进入文件夹内执行安装命令:

composer install
# 可选,基本没必要
composer dump-autoload -o

打开 index.php 文件,视自己情况可修改如下几个配置(一般保持默认即可)

  • ADDR程序监听的IP默认是本机。如果前端不需要web服务器请改成 0.0.0.0
  • PORT: 程序监听的端口
  • JSDELIVR是否使用jsdelivr加速
  • CNPMJS是否使用cnpmjs.org加速
  • SIZE_LIMIT最大可下载文件大小默认2GB

最后将项目文件夹放置到web目录例如将文件夹移动到 /var/www 目录内。

3. 安装Nginx可选

可以选择使用Nginx/Apache httpd/Caddy等中间件在前端接受web请求也可以让程序直接监听端口处理请求。如果采用https访问建议使用Nginx的web服务器。

安装Nginx:

# CentOS
yum install -y nginx
systemctl enable nginx

## Debian/Ubuntu
apt install -y nginx

接着按照实际情况修改项目中的 ghproxy.conf 文件修改完毕后复制到Nginx的配置目录内。

4. 启动程序

进入项目文件夹,执行 nohup php index.php &,也可以在 tmux/screen 等终端窗口内执行 php index.php 启动项目。

接下来,浏览器打开网址,输入要加速下载的链接,查看加速效果。

使用中遇到问题欢迎反馈。