jsproxy 项目推荐
jsproxy 项目地址: https://gitcode.com/gh_mirrors/jsp/jsproxy
1. 项目基础介绍和主要编程语言
jsproxy 是一个基于浏览器端 JavaScript 实现的在线代理项目,主要用于在浏览器内部实现反向代理功能。该项目的主要编程语言包括 Shell、JavaScript 和 Lua。
2. 项目核心功能
- Service Worker 技术:利用浏览器端的 Service Worker 拦截网页请求并自定义返回内容,从而在浏览器内部实现反向代理。
- 前后端分离:支持将前端部分(www 目录下的文件)部署在第三方 Web 服务器上,如 GitHub Pages,以减少流量开销并支持个性域名。
- 低服务端开销:通过在浏览器端处理大部分内容,服务端只需纯粹转发流量,避免了传统在线代理中内容处理带来的巨大开销。
- API 虚拟化:通过注入 JS 代码重写与 URL 相关的 API,确保页面中的 JS 获取到的仍是原始 URL,缓解了传统代理中动态 URL 和 API 替换的问题。
3. 项目最近更新的功能
- 2019-07-24 更新:修复了缓存失效的问题,网络接口与之前版本不兼容,建议及时更新服务端和 cfworker。
- 2019-06-22 更新:发布了 cfworker 无服务器版,推荐长期使用演示服务的用户使用该版本。
- 自定义域名和端口:支持通过自定义域名和端口配置,满足不同用户的需求。
- 安全策略:新增了禁止外链和内网访问的安全策略,通过编辑配置文件和执行脚本实现。
通过以上功能,jsproxy 项目为用户提供了一个高效、灵活且安全的在线代理解决方案。