Skip to content

一个使用Nodejs编写、支持Netlify/Vercel部署的通用反向代理模板仓库

License

Notifications You must be signed in to change notification settings

YShenZe/Universal-Proxy-Template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Universal Proxy Template 🚀

GitHub stars License

一款支持多平台的现代化网络加速代理解决方案,专为Netlify和Vercel平台优化设计,提供安全高效的资源代理服务。

功能特性 ✨

  • 双平台支持 - 完美适配Netlify/Vercel函数计算
  • 智能缓存 - 自动缓存24小时(可配置)
  • 全类型支持 - 自动识别Content-Type(文件下载/API/图片等)
  • 美观界面 - 现代化交互式操作面板
  • 安全传输 - 强制HTTPS + URL编码处理
  • 零配置部署 - 开箱即用的预设配置

快速部署 🚀

Vercel 部署

Deploy with Vercel

# 本地开发
vercel dev

Netlify 部署

Deploy to Netlify

# 本地测试
netlify dev

使用指南 📖

网页界面操作

  1. 访问部署后的域名
  2. 输入需要加速的完整URL(支持HTTP/HTTPS)
  3. 点击「生成加速链接」按钮
  4. 复制生成的代理链接使用

直接调用方式

https://[你的域名]/proxy/[目标URL]

示例:

https://proxy.example.com/proxy/https://raw.githubusercontent.com/example/image.jpg

项目结构 🗂

.
├── api/                 # Vercel函数目录
├── netlify/             # Netlify函数配置
├── public/              # 静态资源目录
│   └── index.html       # 网页界面
├── proxyCore.js         # 核心代理逻辑
├── vercel.json          # Vercel路由配置
└── netlify.toml         # Netlify部署配置

核心配置 ⚙️

缓存策略调整

修改 proxyCore.js 中的缓存头:

'cache-control': 'public, max-age=86400' // 单位:秒

路径重定向规则

  • Vercel: vercel.json
  • Netlify: netlify.toml

技术细节 🔧

  • 核心架构:Node.js + Fetch API
  • 传输协议:Stream流式传输
  • 安全机制:URL编码/解码 + 类型校验
  • 前端框架:原生HTML5 + CSS3
  • 部署方式:Serverless Functions

许可协议 📜

MIT License - 自由修改和分发,需保留原始许可声明

Vercel Netlify

About

一个使用Nodejs编写、支持Netlify/Vercel部署的通用反向代理模板仓库

Resources

License

Stars

Watchers

Forks