From 594010ba8815e0a43b74e30f979f909417ee1ff4 Mon Sep 17 00:00:00 2001 From: QAIU <736226400@qq.com> Date: Sat, 4 Jan 2025 17:38:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=90=86=E6=9C=8D=E5=8A=A1=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 18 ++++++++++++++---- .../src/main/java/cn/qaiu/lz/AppMain.java | 8 ++++---- 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index e1b87f4..93bd64d 100644 --- a/README.md +++ b/README.md @@ -223,14 +223,24 @@ resources目录下包含服务端配置文件 配置文件自带说明,具体 app-dev.yml 可以配置解析服务相关信息, 包括端口,域名,缓存时长等 server-proxy.yml 可以配置代理服务运行的相关信息, 包括前端反向代理端口,路径等 +## ip代理配置说明 +app-dev.yml + +```yaml +proxy: + - panTypes: pgd,pdb,pod # 网盘标识 + type: http # 支持http/socks4/socks5 + host: 127.0.0.1 # 代理IP + port: 7890 # 端口 + username: # 用户名 + password: # 密码 +``` +可以通过nfd-proxy搭建http代理服务器 +参考https://github.com/nfd-parser/nfd-proxy ## 0.1.9 开发计划 -- 超星网盘解析 doing -- 带Referer头的js请求下载 doing -- 城通网盘解析 √ - 目录解析(专属版) - 带cookie/token参数解析大文件(专属版) -- docker **技术栈:** Jdk17+Vert.x4 diff --git a/web-service/src/main/java/cn/qaiu/lz/AppMain.java b/web-service/src/main/java/cn/qaiu/lz/AppMain.java index f7f0d8d..d4088fd 100644 --- a/web-service/src/main/java/cn/qaiu/lz/AppMain.java +++ b/web-service/src/main/java/cn/qaiu/lz/AppMain.java @@ -44,24 +44,24 @@ private static void exec(JsonObject jsonObject) { if (jsonObject.containsKey(ConfigConstant.CACHE)) { CacheConfigLoader.init(jsonObject.getJsonObject(ConfigConstant.CACHE)); } + + LocalMap localMap = VertxHolder.getVertxInstance().sharedData().getLocalMap(LOCAL); // 代理 if (jsonObject.containsKey(ConfigConstant.PROXY)) { - LocalMap localMap = VertxHolder.getVertxInstance().sharedData().getLocalMap(LOCAL); JsonArray proxyJsonArray = jsonObject.getJsonArray(ConfigConstant.PROXY); if (proxyJsonArray != null) { + JsonObject jsonObject1 = new JsonObject(); proxyJsonArray.forEach(proxyJson -> { String panTypes = ((JsonObject)proxyJson).getString("panTypes"); if (!panTypes.isEmpty()) { - JsonObject jsonObject1 = new JsonObject(); for (String s : panTypes.split(",")) { jsonObject1.put(s, proxyJson); } - localMap.put("proxy", jsonObject1); } }); + localMap.put("proxy", jsonObject1); } - } } }