[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-8932":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":10,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":31,"readmeContent":32,"aiSummary":33,"trendingCount":16,"starSnapshotCount":16,"syncStatus":34,"lastSyncTime":35,"discoverSource":36},8932,"elecV2P","elecV2\u002FelecV2P","elecV2","一款基于 NodeJS，可通过 JS 修改网络请求，以及定时运行脚本或 SHELL 指令的网络工具。","https:\u002F\u002Felecv2p.onrender.com",null,"Vue",1366,296,40,9,0,1,20.42,false,"master",true,[23,24,25,26,27,28,29,30],"anyproxy","cron","ifttt","javascript","mitm","nodejs","v2p","vue","2026-06-12 02:02:00","## 简介\r\n\r\nelecV2P - customize personal network.\r\n一款基于 NodeJS，可通过 JS 修改网络请求，以及定时运行脚本或 SHELL 指令的网络工具。\r\n\r\n![elecV2P overview\u002F预览](https:\u002F\u002Fraw.githubusercontent.com\u002FelecV2\u002FelecV2P-dei\u002Fmaster\u002Fdocs\u002Fres\u002Foverview.png)\r\n\r\n### 基础功能\r\n\r\n- 查看\u002F修改网络请求 (MITM)\r\n- 定时执行 JS\u002FSHELL 脚本\r\n- FEED\u002FIFTTT\u002F自定义 通知\r\n- EFSS 基础文件管理\r\n\r\n## 安装\u002FINSTALL\r\n\r\n***程序开放权限极大，建议局域网使用。公网部署（务必参考 [Advanced.md](https:\u002F\u002Fgithub.com\u002FelecV2\u002FelecV2P-dei\u002Fblob\u002Fmaster\u002Fdocs\u002FAdvanced.md)），风险自负***\r\n\r\n*elecV2P 所有文件及依赖总大小约 90 M。初始运行时内存占用约 90 M，运行 100 个定时任务时总内存占用约 150 M（仅供参考，不同软硬件条件下程序调用资源可能有所不同）*\r\n\r\n**在可使用 Docker 的情况下，推荐使用方法三进行安装**\r\n\r\n### 方法一：直接 NODEJS 运行\r\n\r\n**需求 NODEJS 版本 (node -v) >= 14.17.0**\r\n\r\n``` sh\r\ngit clone https:\u002F\u002Fgithub.com\u002FelecV2\u002FelecV2P.git\r\ncd elecV2P\r\n\r\n# 安装依赖库（根据网络环境和硬盘读写速度，需要 1-10 分钟不等\r\nyarn\r\n\r\n# elecV2P 默认以 pm2 的方式启动，需要先安装好 pm2\r\n# pm2 的安装方式:\r\n# 1. 添加 elecV2P 所在目录\u002Fnode_modules\u002F.bin 到系统环境变量 PATH 中\r\n# 2. 或者直接执行 yarn global add pm2\r\n# 然后执行命令\r\nyarn start\r\n\r\n# 其他基础方式启动命令\r\nnode index.js\r\n# 假如提示 80 端口不可用，尝试命令\r\n# windows 平台 CMD:\r\n# set PORT=8000 && node index.js\r\n# windows 平台 PowerShell:\r\n# $env:PORT=\"8000\";node index.js\r\n# 其他平台：\r\n# PORT=8000 TZ=Asia\u002FShanghai node index.js\r\n## TZ=Asia\u002FShanghai 用于设置程序运行时区\r\n```\r\n\r\n#### 升级\r\n\r\n方式一：使用 [softupdate.js](https:\u002F\u002Fraw.githubusercontent.com\u002FelecV2\u002FelecV2P\u002Fmaster\u002Fscript\u002FJSFile\u002Fsoftupdate.js) 软更新升级\r\n\r\n- 首先在 webUI\u002FJSMANAGE 脚本管理中找到 softupdate.js 文件，假如不存在就远程推送或本地上传一下\r\n- 然后按照文件内的说明，根据自身需求更改 CONFIG 设置项\r\n- 最后点击测试运行即可\r\n\r\n方式二：手动升级（不推荐\r\n\r\n- 先备份好个人数据，比如 根证书，以及 efss、script\u002FJSFile、Store、Lists、Shell 等文件夹\r\n- （推荐在 webUI\u002Fefss 界面，右键对应文件夹，然后 zip 打包下载。）\r\n- 然后在项目目录下执行命令 git pull，拉取最新的代码进行覆盖升级\r\n- 最后再把备份好的文件上传\u002F复制还原到之前的位置\r\n\r\n### 其他 PM2 相关指令\r\n\r\n``` sh\r\npm2 stop elecV2P  # 停止 elecV2P\r\npm2 stop all      # 停止所有程序\r\n\r\npm2 restart elecV2P   # 重启 elecV2P\r\npm2 restart 0\r\n\r\npm2 ls      # 查看运行状态\r\npm2 logs --raw    # 查看运行日志\r\n\r\npm2 -h      # 查看 PM2 帮助列表\r\n```\r\n\r\n### 方法二：DOCKER\r\n\r\n镜像名称: elecv2\u002Felecv2p\r\n镜像地址: https:\u002F\u002Fhub.docker.com\u002Fr\u002Felecv2\u002Felecv2p\r\n\r\n``` sh\r\n# 基础使用命令\r\ndocker run --restart=always -d --name elecv2p -e TZ=Asia\u002FShanghai -p 80:80 -p 8001:8001 -p 8002:8002 elecv2\u002Felecv2p\r\n\r\n# 推荐使用命令\r\ndocker run --restart=always \\\r\n  -d --name elecv2p \\\r\n  -e TZ=Asia\u002FShanghai \\\r\n  -p 8100:80 -p 8101:8001 -p 8102:8002 \\\r\n  -v \u002Felecv2p\u002FJSFile:\u002Fusr\u002Flocal\u002Fapp\u002Fscript\u002FJSFile \\\r\n  -v \u002Felecv2p\u002FLists:\u002Fusr\u002Flocal\u002Fapp\u002Fscript\u002FLists \\\r\n  -v \u002Felecv2p\u002FStore:\u002Fusr\u002Flocal\u002Fapp\u002Fscript\u002FStore \\\r\n  -v \u002Felecv2p\u002FShell:\u002Fusr\u002Flocal\u002Fapp\u002Fscript\u002FShell \\\r\n  -v \u002Felecv2p\u002FrootCA:\u002Fusr\u002Flocal\u002Fapp\u002FrootCA \\\r\n  -v \u002Felecv2p\u002Fefss:\u002Fusr\u002Flocal\u002Fapp\u002Fefss \\\r\n  elecv2\u002Felecv2p\r\n\r\n# -p\u002F-v 对应参数 宿主:容器\r\n# 如需更改默认的 80 端口，可在 -e 后面加上 PORT=8000\r\n# 升级 Docker 镜像（如果没有使用 -v 持久化存储，容器内数据会丢失，请提前备份）\r\ndocker rm -f elecv2p           # 先删除旧的容器\r\ndocker pull elecv2\u002Felecv2p     # 再拉取新的镜像\r\n# 再使用之前的 docker run xxxx 命令重新启动一下\r\n# 如果拉取到的镜像不是最新的版本，请修改 Docker 当前使用的仓库地址\r\n```\r\n\r\n- ARM32 平台如果出错，参考 [issues #78](https:\u002F\u002Fgithub.com\u002FelecV2\u002FelecV2P\u002Fissues\u002F78)\r\n- v3.7.3 之后 Github Actions 一直无法生成 ARM32 平台的 Docker。建议通过软更新脚本进行升级 [softupdate.js](https:\u002F\u002Fraw.githubusercontent.com\u002FelecV2\u002FelecV2P\u002Fmaster\u002Fscript\u002FJSFile\u002Fsoftupdate.js) 。（其他平台的 Docker 不受影响）\r\n\r\n### 方法三：DOCKER-COMPOSE （推荐）\r\n\r\n``` sh\r\n# 创建 elecV2P 持久化数据保存目录\r\nmkdir \u002Felecv2p && cd \u002Felecv2p\r\n# 假如失败，请尝试在其他有权限的目录进行创建\r\n# 后面 docker-compose.yaml 映射目录保持和创建的目录一致\r\n\r\n# 下载 docker-compose.yaml 文件\r\ncurl -sL https:\u002F\u002Fgit.io\u002FJLw7s > docker-compose.yaml\r\n# 启动运行 elecV2P\r\ndocker-compose up -d\r\n\r\n# 注意: 需提前安装好 docker-compose 管理器\r\n# 默认将 80\u002F8001\u002F8002 端口分别映射到了宿主机的 8100\u002F8101\u002F8102 端口，以防出现占用的情况\r\n# 如果需要设置为其他端口，请自行修改 docker-compose.yaml 文件内容，然后重新启动\r\n```\r\n\r\n以下为 docker-compose.yaml 文件内容，可根据自身需求进行修改。\r\n\r\n``` yaml\r\nversion: '3.7'\r\nservices:\r\n  elecv2p:\r\n    image: elecv2\u002Felecv2p\r\n    container_name: elecv2p\r\n    restart: always\r\n    environment:\r\n      - TZ=Asia\u002FShanghai\r\n    ports:\r\n      - \"8100:80\"\r\n      - \"8101:8001\"\r\n      - \"8102:8002\"\r\n    volumes:\r\n      - \"\u002Felecv2p\u002FJSFile:\u002Fusr\u002Flocal\u002Fapp\u002Fscript\u002FJSFile\"\r\n      - \"\u002Felecv2p\u002FLists:\u002Fusr\u002Flocal\u002Fapp\u002Fscript\u002FLists\"\r\n      - \"\u002Felecv2p\u002FStore:\u002Fusr\u002Flocal\u002Fapp\u002Fscript\u002FStore\"\r\n      - \"\u002Felecv2p\u002FShell:\u002Fusr\u002Flocal\u002Fapp\u002Fscript\u002FShell\"\r\n      - \"\u002Felecv2p\u002FrootCA:\u002Fusr\u002Flocal\u002Fapp\u002FrootCA\"\r\n      - \"\u002Felecv2p\u002Fefss:\u002Fusr\u002Flocal\u002Fapp\u002Fefss\"\r\n```\r\n\r\n修改后保存文件，然后在 docker-compose.yaml 文件所在目录下执行以下任一命令\r\n\r\n``` sh\r\n# 直接启动（首次启动命令）\r\ndocker-compose up -d\r\n\r\n# 更新镜像并重新启动\r\ndocker-compose pull elecv2p && docker-compose up -d\r\n```\r\n\r\n- 如果在某些设备上无法启动，尝试把文件开头的 version: '3.7' 更改为 version: '3.3'\r\n- ARM32 平台如果出错，参考 [issues #78](https:\u002F\u002Fgithub.com\u002FelecV2\u002FelecV2P\u002Fissues\u002F78)\r\n\r\n其他 docker 相关指令\r\n\r\n``` sh\r\n# 查看是否启动及对应端口\r\ndocker ps\r\n\r\n# 查看 elecV2P 运行日志\r\ndocker logs elecv2p -f\r\n```\r\n\r\n## 默认端口\r\n\r\n- 80：    webUI 后台管理界面。用于添加规则\u002F管理脚本\u002F定时任务\u002FMITM 证书 等\r\n- 8001：  ANYPROXY HTTP 代理端口。（*代理端口不是网页，不能通过浏览器直接访问*）\r\n- 8002：  ANYPROXY 代理请求查看端口\r\n\r\n**ANYPROXY 相关端口默认关闭。可在 webUI 首页双击 ANYPROXY 临时开启。**\r\n**如需在启动时自动开启，请前往 webUI->SETTING->初始化相关设置 中进行设置。**\r\n**80\u002F8002 对应端口需要用到 websocket，在使用 nginx 等反代工具时注意设置。参考 [ev2p-nginx.conf](https:\u002F\u002Fgithub.com\u002FelecV2\u002FelecV2P-dei\u002Fblob\u002Fmaster\u002Fexamples\u002Fev2p-nginx.conf)**\r\n\r\n- *80 端口可使用环境变量 **PORT** 进行修改(比如: PORT=8000 node index.js)*\r\n- *在 elecV2P 已经启动时，可在 webUI->SETTING->初始化相关设置 中修改其他端口*\r\n- *在 elecV2P 尚未启动时，可在 script\u002FLists\u002Fconfig.json 文件中修改对应端口*\r\n\r\n## 根证书相关 - HTTPS 解密\r\n\r\n- *如果不使用 RULES\u002FREWRITE 等 MITM 相关功能，此步骤可跳过。*\r\n- *升级启动后，如果不是使用之前的证书，需要重新下载安装信任根证书。*\r\n- *根证书包含两个文件 rootCA.crt\u002FrootCA.key，文件名不可修改。*\r\n\r\n### 安装证书\r\n\r\n选择以下任意一种方式下载证书，然后安装并信任\r\n\r\n- 直接打开 :80\u002Fcrt\r\n- :80 -> MITM -> 安装证书\r\n- :8002 -> RootCA\r\n\r\n根证书物理存储目录位于 `$HOME\u002F.anyproxy\u002Fcertificates`。\r\n\r\n*windows 平台的证书存储位置选择 浏览->受信任的根证书颁发机构*\r\n\r\n### 使用自签根证书\r\n\r\n在 webUI->MITM 界面上传自签根证书，然后重启 elecV2P\r\n\r\n**注意：使用新的证书后，记得重新下载安装信任证书，并清除由之前根证书签发的域名证书。**\r\n\r\n## RULES - 网络请求修改\r\n\r\n![rules](https:\u002F\u002Fraw.githubusercontent.com\u002FelecV2\u002FelecV2P-dei\u002Fmaster\u002Fdocs\u002Fres\u002Frules.png)\r\n\r\n详细说明参考: [docs\u002F03-rules.md](https:\u002F\u002Fgithub.com\u002FelecV2\u002FelecV2P-dei\u002Ftree\u002Fmaster\u002Fdocs\u002F03-rules.md)\r\n\r\n## 定时任务\r\n\r\n![task](https:\u002F\u002Fraw.githubusercontent.com\u002FelecV2\u002FelecV2P-dei\u002Fmaster\u002Fdocs\u002Fres\u002Ftaskall.png)\r\n\r\n支持两种定时方式：\r\n\r\n- 倒计时\r\n- cron 定时\r\n\r\n### 时间格式：\r\n\r\n- 倒计时 30 999 3 2  (以空格分开的四个数字，后三项可省略)\r\n\r\n|    30（秒）    |     999（次）   |      3（秒）         |       2（次）       \r\n:--------------: | :-------------: | :------------------: | :------------------:\r\n| 基础倒计时时间 | 重复次数（可选）| 增加随机时间（可选） | 增加随机重复次数（可选）  \r\n\r\n\r\n- *当重复次数大于等于 **999** 时，无限循环*\r\n\r\n示例: 40 8 10 3 ，表示倒计时40秒，随机10秒，所以具体倒计时时间位于 40-50 秒之间，重复运行 8-11 次\r\n\r\n- cron 定时 \r\n\r\n时间格式：* * * * * * （五\u002F六位 cron 时间格式）\r\n\r\n| * (0-59)   |  * (0-59)  |  * (0-23)  |  * (1-31)  |  * (1-12)  |  * (0-7)      \r\n:----------: | :--------: | :--------: | :--------: | :--------: | :---------:\r\n| 秒（可选） |    分      |    小时    |     日     |     月     |    星期\r\n\r\n\r\n### 可执行任务类型\r\n\r\n- 运行 JS\r\n- 开始\u002F停止 其他定时任务\r\n- 基础 shell 指令。比如 *rm -f \\**, *python test.py*, *reboot* 等等\r\n\r\n更多说明参考：[docs\u002F06-task.md](https:\u002F\u002Fgithub.com\u002FelecV2\u002FelecV2P-dei\u002Ftree\u002Fmaster\u002Fdocs\u002F06-task.md)\r\n\r\n## 通知\r\n\r\n目前支持通知方式：\r\n- FEED\u002FRSS 订阅\r\n- IFTTT WEBHOOK\r\n- BARK 通知\r\n- 自定义通知\r\n\r\nFEED\u002FRSS 订阅地址为 webUI\u002Ffeed。\r\n\r\n通知内容：\r\n- 定时任务开始\u002F结束\r\n- 定时任务 JS 运行次数\r\n- 脚本中的自主调用通知\r\n\r\nIFTTT\u002FBARK\u002F自定义通知等相关设置参考: [07-feed&notify](https:\u002F\u002Fgithub.com\u002FelecV2\u002FelecV2P-dei\u002Ftree\u002Fmaster\u002Fdocs\u002F07-feed&notify.md)\r\n\r\n## DOCUMENTS&EXAMPLES\r\n\r\n说明文档及一些例程: [https:\u002F\u002Fgithub.com\u002FelecV2\u002FelecV2P-dei](https:\u002F\u002Fgithub.com\u002FelecV2\u002FelecV2P-dei)\r\n\r\n如果遇到问题欢迎 [open a issue](https:\u002F\u002Fgithub.com\u002FelecV2\u002FelecV2P\u002Fissues)。尽量说明使用平台，版本，以及附上相关的错误日志（提供的信息越详细，越有助于解决问题）。\r\n\r\nTG 频道: https:\u002F\u002Ft.me\u002FelecV2\r\nTG 交流群: https:\u002F\u002Ft.me\u002FelecV2G\r\n\r\n## 更新日志\r\n\r\n查看: https:\u002F\u002Fgithub.com\u002FelecV2\u002FelecV2P\u002Fblob\u002Fmaster\u002Flogs\u002Fupdate.log\r\n\r\n## 贡献参考\r\n\r\n- [anyproxy](https:\u002F\u002Fgithub.com\u002Falibaba\u002Fanyproxy)\r\n- [axios](https:\u002F\u002Fgithub.com\u002Faxios\u002Faxios)\r\n- [expressjs](https:\u002F\u002Fexpressjs.com)\r\n- [node-cron](https:\u002F\u002Fgithub.com\u002Fmerencia\u002Fnode-cron)\r\n- [node-rss](https:\u002F\u002Fgithub.com\u002Fdylang\u002Fnode-rss)\r\n- [pm2](https:\u002F\u002Fpm2.keymetrics.io)\r\n- [vue](https:\u002F\u002Fvuejs.org)\r\n- [vue-draggable-resizable](https:\u002F\u002Fgithub.com\u002Fmauricius\u002Fvue-draggable-resizable)\r\n- [ace](https:\u002F\u002Fgithub.com\u002Fajaxorg\u002Face)\r\n- [adm-zip](https:\u002F\u002Fgithub.com\u002Fcthackers\u002Fadm-zip)\r\n- [Ant Design Vue](https:\u002F\u002Fwww.antdv.com)","elecV2P 是一款基于 NodeJS 的网络工具，能够通过 JS 修改网络请求，并支持定时运行脚本或 SHELL 指令。其核心功能包括查看和修改网络请求（MITM）、定时执行 JS\u002FSHELL 脚本、FEED\u002FIFTTT\u002F自定义通知以及基础文件管理。该工具利用了 AnyProxy 和 Cron 等技术，使得用户可以灵活地定制个人网络环境。elecV2P 适用于需要对网络请求进行监控和修改的场景，如自动化任务调度、网络安全测试等。由于其开放权限较大，建议在局域网环境下使用以确保安全。",2,"2026-06-11 03:20:21","top_language"]