#重新编译支持ARM64,感谢不懂和L原作者。 douniwan819/pansou-pancheck:latest
一个整合了 pansou 搜索服务和 PanCheck 链接有效性校验的代理服务。
- 自动过滤无效的网盘链接,只返回有效链接
- 支持多种网盘平台(夸克、UC、百度、天翼、123云盘、115网盘、迅雷、阿里云等)
- 提供与原版 pansou 完全兼容的 API 接口
- 支持 pansou 认证接口(登录、验证、登出)
- 支持 pansou 链接有效性检测接口
- 支持 POST 和 GET 请求方式
- 详细的过滤统计日志
docker run -d -p 1566:1566 \
--name pansou-and-pancheck \
-e SEARCH_API_URL=http://192.168.50.50:1514 \
-e CHECK_API_URL=http://192.168.50.50:7024/api/v1/links/check \
silent7897/pansou-and-pancheck:latestSEARCH_API_URL:pansou 服务地址(默认值:http://127.0.0.1:8888)CHECK_API_URL:PanCheck 服务校验接口地址(默认值:http://127.0.0.1/api/v1/links/check)AUTH_ENABLED:是否启用认证(默认值:false)AUTH_USERS:认证用户,格式为user1:pass1,user2:pass2AUTH_TOKEN_EXPIRY:JWT 有效期,单位小时(默认值:24)AUTH_JWT_SECRET:JWT 签名密钥,生产环境建议显式配置固定强随机字符串PANSOU_AUTH_ENABLED:是否启用上游 pansou 认证(默认值:false)PANSOU_AUTH_USERNAME:上游 pansou 登录用户名PANSOU_AUTH_PASSWORD:上游 pansou 登录密码PANSOU_AUTH_TOKEN:可选,上游 pansou 固定 token;配置后优先使用,不再自动登录PANSOU_AUTH_LOGIN_URL:可选,自定义上游登录接口路径或完整 URL;默认优先尝试/api/auth/login,其次回退/api/login
启用认证时必须配置 AUTH_USERS 和固定的 AUTH_JWT_SECRET。本地运行会自动加载项目根目录下的 .env 文件。
AUTH_* 用于保护本代理服务,PANSOU_AUTH_* 用于本代理访问上游 pansou。上游 pansou 开启认证时,推荐配置 PANSOU_AUTH_ENABLED=true、PANSOU_AUTH_USERNAME、PANSOU_AUTH_PASSWORD,代理会自动登录并缓存 token;默认兼容 /api/auth/login 和旧版 /api/login,上游返回 401 时会自动刷新一次。若你的部署使用了自定义登录路由,可额外设置 PANSOU_AUTH_LOGIN_URL。
git clone https://github.com/your-repo/pansou-and-pancheck.git
cd pansou-and-pancheck
pip install -r requirements.txt
SEARCH_API_URL=http://your-pansou-url CHECK_API_URL=http://your-check-url python main.py生产环境建议使用 gunicorn:
gunicorn -k gevent -w 2 -b 0.0.0.0:1566 main:appPOST /api/auth/login:认证登录,返回 JWTGET /api/auth/verify:验证 JWT 是否有效POST /api/auth/logout:登出(客户端丢弃 JWT)POST /api/search:搜索网盘资源GET /api/search:搜索网盘资源,完整透传 pansou 查询参数POST /api/check/links:检测链接有效性GET /api/health:健康检查,返回auth_enabled
启用认证后,除 /api/auth/login、/api/auth/logout、/api/health 外,其他接口都需要携带 Authorization: Bearer <token>。