From 572caf0be7a2530adc6e239872f3e97bcbd6c903 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com>
Date: Fri, 15 Nov 2024 14:19:12 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=A0=BC=E5=BC=8F=E8=B0=83?=
=?UTF-8?q?=E6=95=B4=EF=BC=9A*.vue?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../core/src/modules/plugin/node/index.js | 4 +-
packages/gui/src/bridge/update/front.js | 4 +-
packages/gui/src/view/App.vue | 97 ++--
packages/gui/src/view/api.js | 2 +-
.../gui/src/view/components/container.vue | 19 +-
packages/gui/src/view/components/setup-ca.vue | 107 ++--
packages/gui/src/view/pages/index.vue | 276 ++++-----
packages/gui/src/view/pages/plugin/git.vue | 128 ++---
packages/gui/src/view/pages/plugin/node.vue | 139 ++---
.../gui/src/view/pages/plugin/overwall.vue | 250 ++++----
packages/gui/src/view/pages/plugin/pip.vue | 134 ++---
packages/gui/src/view/pages/proxy.vue | 195 ++++---
packages/gui/src/view/pages/server.vue | 533 ++++++++++--------
packages/gui/src/view/pages/setting.vue | 358 ++++++------
.../src/lib/interceptor/impl/req/baiduOcr.js | 4 +-
.../mitmproxy/src/lib/interceptor/index.js | 2 +-
.../mitmproxy/src/lib/proxy/common/util.js | 2 +-
17 files changed, 1160 insertions(+), 1094 deletions(-)
diff --git a/packages/core/src/modules/plugin/node/index.js b/packages/core/src/modules/plugin/node/index.js
index 011c573..d26adc1 100644
--- a/packages/core/src/modules/plugin/node/index.js
+++ b/packages/core/src/modules/plugin/node/index.js
@@ -45,7 +45,7 @@ const NodePlugin = function (context) {
const cmds = []
for (const item of list) {
- if (item.value != null && item.value.length > 0 && item.value !== 'null') {
+ if (item.value != null && item.value.length > 0 && item.value !== 'default') {
cmds.push(`${command} config set ${item.key} ${item.value}`)
} else {
cmds.push(`${command} config delete ${item.key}`)
@@ -68,7 +68,7 @@ const NodePlugin = function (context) {
const cmds = []
log.debug('yarn set:', JSON.stringify(list))
for (const item of list) {
- if (item.value != null && item.value.length > 0 && item.value !== 'null') {
+ if (item.value != null && item.value.length > 0 && item.value !== 'default') {
cmds.push(`yarn config set ${item.key} ${item.value}`)
} else {
cmds.push(`yarn config delete ${item.key}`)
diff --git a/packages/gui/src/bridge/update/front.js b/packages/gui/src/bridge/update/front.js
index 3cfa1b8..0705894 100644
--- a/packages/gui/src/bridge/update/front.js
+++ b/packages/gui/src/bridge/update/front.js
@@ -155,7 +155,7 @@ function install (app, api) {
return (
-
+
{releaseNotes}
@@ -201,7 +201,7 @@ function install (app, api) {
return (
-
+
{releaseNotes}
diff --git a/packages/gui/src/view/App.vue b/packages/gui/src/view/App.vue
index 2905e37..a2f847e 100644
--- a/packages/gui/src/view/App.vue
+++ b/packages/gui/src/view/App.vue
@@ -1,49 +1,7 @@
-
-
-
-
-
-
-
-
-
-
- {{item.title}}
-
- {{ sub.title }}
-
-
-
-
- {{ item.title }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+ {{ item.title }}
+
+ {{ sub.title }}
+
+
+
+
+ {{ item.title }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/gui/src/view/components/setup-ca.vue b/packages/gui/src/view/components/setup-ca.vue
index 6c71e2a..8ad8fa9 100644
--- a/packages/gui/src/view/components/setup-ca.vue
+++ b/packages/gui/src/view/components/setup-ca.vue
@@ -1,66 +1,23 @@
-
-
-
- {{title}}
- 点此去安装
- 为什么要安装证书?
-
-
- 本应用在非“安全模式”下必须安装和信任CA根证书,该证书是应用启动时本地随机生成的
-
-
- 1、点击右上角“点此去安装按钮”,打开钥匙串,选择”系统“
- 2、然后按如下图步骤将随机生成的根证书设置为始终信任
- 3、可能需要重新启动应用和浏览器才能生效
- 4、注意:如果出现无法导入提示时,先点一下钥匙串的左边切换到“系统”栏,然后再重新安装证书即可
-
-
- 1、点击右上角“点此去安装按钮”,将自动安装到系统证书库中
- 2、火狐、chrome等浏览器不走系统证书,需要手动安装(下图以chrome为例安装根证书)
-
-
- 1、点击右上角“点此去安装按钮”,打开证书
- 2、然后按如下图步骤将根证书添加到信任的根证书颁发机构
-
-
-
-
-
-
-
+
+
+
+ {{ title }}
+
+ 点此去安装
+
+
+ 为什么要安装证书?
+
+
+
+ 本应用在非“安全模式”下必须安装和信任CA根证书,该证书是应用启动时本地随机生成的
+
+
+ 1、点击右上角“点此去安装按钮”,打开钥匙串,选择”系统“
+ 2、然后按如下图步骤将随机生成的根证书设置为始终信任
+ 3、可能需要重新启动应用和浏览器才能生效
+ 4、注意:如果出现无法导入提示时,先点一下钥匙串的左边切换到“系统”栏,然后再重新安装证书即可
+
+
+ 1、点击右上角“点此去安装按钮”,将自动安装到系统证书库中
+ 2、火狐、chrome等浏览器不走系统证书,需要手动安装(下图以chrome为例安装根证书)
+
+
+ 1、点击右上角“点此去安装按钮”,打开证书
+ 2、然后按如下图步骤将根证书添加到信任的根证书颁发机构
+
+
+
+
+
diff --git a/packages/gui/src/view/pages/index.vue b/packages/gui/src/view/pages/index.vue
index 91b3077..d8f2f02 100644
--- a/packages/gui/src/view/pages/index.vue
+++ b/packages/gui/src/view/pages/index.vue
@@ -1,132 +1,13 @@
-
-
-
- 给开发者的辅助工具
-
-
- 安装根证书
-
-
-
-
- {{ update.progress }}%{{ update.downloading ? '新版本下载中' : ('检查更新' + (update.checking ? '中' : '')) }}
-
-
-
-
-
-
-
-
-
-
-
- 安全模式
-
-
-
-
- 默认模式
-
-
-
-
- 增强模式
-
-
-
-
- 彩蛋
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
如果它解决了你的问题,请不要吝啬你的star哟!点这里
-
-
-
-
-
-
-
- * 本应用完全免费,如果觉得好用,可以给予捐赠。
- * 开源项目持续发展离不开您的支持,感谢
-
-
-
-
-
-
-
-
-
+
+
+
+
+ 给开发者的辅助工具
+
+
+ 安装根证书
+
+
+
+
+ {{ update.progress }}%{{ update.downloading ? '新版本下载中' : (`检查更新${update.checking ? '中' : ''}`) }}
+
+
+
+
+
+
+
+
+
+
+
+ 安全模式
+
+
+
+
+ 默认模式
+
+
+
+
+ 增强模式
+
+
+
+
+ 彩蛋
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 如果它解决了你的问题,请不要吝啬你的star哟!点这里
+
+
+
+
+
+
+
+ * 本应用完全免费,如果觉得好用,可以给予捐赠。
+ * 开源项目持续发展离不开您的支持,感谢
+
+
+
+
+
+
+
+
diff --git a/packages/gui/src/view/pages/plugin/overwall.vue b/packages/gui/src/view/pages/plugin/overwall.vue
index 5823797..c6f062f 100644
--- a/packages/gui/src/view/pages/plugin/overwall.vue
+++ b/packages/gui/src/view/pages/plugin/overwall.vue
@@ -1,3 +1,108 @@
+
+
@@ -14,34 +119,36 @@
启用
- 这是什么功能?你懂的!偷偷的用,别声张。注:请不要看视频,流量挺小的!
- 建议参照右上角的原理说明
,自建二层代理服务端,并在此页下方配置代理服务端
。
+ 这是什么功能?你懂的!偷偷的用,别声张。注:请不要看视频,流量挺小的!
+ 建议参照右上角的原理说明
,自建二层代理服务端,并在此页下方配置代理服务端
。
声明:此功能仅供技术学习与探讨!
-
+
启用PAC
- PAC内收录了常见的被封杀的域名
当里面某些域名你不想被拦截时,你可以配置这些域名为禁用
,也可以关闭PAC
+
+ PAC内收录了常见的被封杀的域名
当里面某些域名你不想被拦截时,你可以配置这些域名为禁用
,也可以关闭PAC
+
是否自动更新PAC
- 开启自动更新后,启动代理服务时,将会异步从下面的远程地址下载PAC文件到本地。
+ 开启自动更新后,启动代理服务时,将会异步从下面的远程地址下载PAC文件到本地。
注:只要下载成功后,即使关闭自动更新功能,也会优先读取最近下载的文件!
-
+
远程PAC文件内容可以是base64
编码格式,也可以是未经过编码的
-
+
@@ -49,12 +156,12 @@
PAC没有拦截到的域名,可以在此处定义;配置为禁用
时,将不使用梯子
-
+
-
+
-
+
@@ -64,7 +171,7 @@
-
+
@@ -76,28 +183,28 @@
Nginx二层代理服务端配置
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- 您可以在此处配置自己的代理服务器地址。
+ 您可以在此处配置自己的代理服务器地址。
警告:请勿使用来源不明的服务器地址,有安全风险!
@@ -112,108 +219,3 @@
-
-
-
diff --git a/packages/gui/src/view/pages/plugin/pip.vue b/packages/gui/src/view/pages/plugin/pip.vue
index 814a8d6..6d55a50 100644
--- a/packages/gui/src/view/pages/plugin/pip.vue
+++ b/packages/gui/src/view/pages/plugin/pip.vue
@@ -1,31 +1,76 @@
+
+
PIP加速
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
- 如果你的pip
命令改成了其他名字(如pip3
),或想设置绿色版pip
程序路径,可在此处修改
+
+
+ 如果你的pip
命令改成了其他名字(如pip3
),或想设置绿色版pip
程序路径,可在此处修改
+
-
+
原生
@@ -60,12 +105,14 @@
山东理工大学镜像
- 设置后立即生效,即使关闭 ds 也会继续保持
+
+ 设置后立即生效,即使关闭 ds 也会继续保持
+
-
+
- 使用以上域名安装包时,不会进行SSL证书验证,多个域名用空格隔开
+ 使用以上域名安装包时,不会进行SSL证书验证,多个域名用空格隔开
注意:切换仓库镜像同时会修改pip.ini
中的trusted-host
配置,即使关闭 ds 也会继续保持
@@ -78,51 +125,4 @@
-
-
-
-
diff --git a/packages/gui/src/view/pages/proxy.vue b/packages/gui/src/view/pages/proxy.vue
index 1ee52f7..51c361b 100644
--- a/packages/gui/src/view/pages/proxy.vue
+++ b/packages/gui/src/view/pages/proxy.vue
@@ -1,14 +1,85 @@
+
+
系统代理设置
-
-
-
+
随应用启动
@@ -22,67 +93,69 @@
-
+
是否代理HTTP请求
- 勾选时,同时代理HTTP
和HTTPS
请求;不勾选时,只代理HTTPS
请求
+ 勾选时,同时代理HTTP
和HTTPS
请求;不勾选时,只代理HTTPS
请求
提示:仅为了加速访问Github网站
的用户,建议不勾选。
-
+
是否同时修改HTTPS_PROXY
环境变量(不好用,不建议勾选)
- 当发现某些应用并没有走加速通道或加速报错时,可尝试勾选此选项,并重新开启系统代理开关
+ 当发现某些应用并没有走加速通道或加速报错时,可尝试勾选此选项,并重新开启系统代理开关
注意:当前已打开的命令行并不会实时生效,需要重新打开一个新的命令行窗口
- 去设置
- 解决OneNote
、MicrosoftStore
、Outlook
等UWP应用
开启代理后无法访问网络的问题
+ 去设置
+
+ 解决OneNote
、MicrosoftStore
、Outlook
等UWP应用
开启代理后无法访问网络的问题
+
-
+
-
+
是否排除国内域名白名单
-
+
是否自动更新国内域名白名单
- 开启自动更新并启动系统代理时,将会异步从下面的远程地址下载国内域名白名单文件到本地。
+ 开启自动更新并启动系统代理时,将会异步从下面的远程地址下载国内域名白名单文件到本地。
注:只要下载成功后,即使关闭自动更新功能,也会优先读取最近下载的文件!
-
+
远程国内域名白名单文件内容可以是base64
编码格式,也可以是未经过编码的
-
+
访问的域名或IP符合下列配置时,将跳过系统代理
-
+
-
+
-
+
-
+
@@ -100,94 +173,20 @@
:visible.sync="loopbackVisible"
width="660px"
height="100%"
- @close="loopbackVisible=false"
:slots="{ title: 'title' }"
- wrapClassName="json-wrapper"
+ wrap-class-name="json-wrapper"
+ @close="loopbackVisible = false"
>
- 设置Loopback 打开EnableLoopback
+ 设置Loopback
+ 打开EnableLoopback
1、此设置用于解决OneNote、MicrosoftStore、Outlook等UWP应用无法访问网络的问题。
2、点击右上方按钮,打开EnableLoopback,然后按下图所示操作即可
3、注意:此操作需要DevSidecar以管理员身份启动,才能打开下面的EnableLoopback设置界面
-
+
-
-
-
-
-
diff --git a/packages/gui/src/view/pages/server.vue b/packages/gui/src/view/pages/server.vue
index b5f25e7..a094000 100644
--- a/packages/gui/src/view/pages/server.vue
+++ b/packages/gui/src/view/pages/server.vue
@@ -1,247 +1,12 @@
-
-
-
- 加速服务设置
-
-
-
-
-
-
-
-
-
-
- 随应用启动
-
-
- 当前已启动
-
-
- 当前未启动
-
- 日志
-
-
-
- 你可以设置为0.0.0.0
,让其他电脑可以使用此代理服务
-
-
-
- 修改后需要重启应用
-
-
-
-
- NODE_TLS_REJECT_UNAUTHORIZED
-
- 高风险操作,没有特殊情况请勿关闭
-
-
-
- 校验加速目标网站的ssl证书
-
- 如果目标网站证书有问题,但你想强行访问,可以临时关闭此项
-
-
-
-
-
-
-
-
- 启用拦截
-
- 关闭拦截,且关闭功能增强时,就不需要安装根证书,退化为安全模式
-
-
-
- 允许插入并运行脚本
-
- 关闭后,Github油猴脚本
也将关闭
-
-
-
-
-
-
-
-
-
- 请求: ms,对应timeout
配置
- 连接: ms,对应keepAliveTimeout
配置
-
-
-
这里指定域名的超时时间:(域名配置可使用通配符或正则)
-
-
-
-
-
-
- 这里配置的域名不会通过代理
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 说明:自动兼容程序
会自动根据错误信息进行兼容性调整,并将兼容设置保存在 ~/.dev-sidecar/automaticCompatibleConfig.json
文件中。但并不是所有的兼容设置都是正确的,所以需要通过以下配置来覆盖错误的兼容设置。
-
-
-
-
-
-
-
- 提示:IP预设置
功能,优先级高于 DNS设置
- (域名配置可使用通配符或正则)
-
-
-
-
-
-
-
-
-
-
-
- 这里配置哪些域名需要通过国外DNS服务器获取IP进行访问
-
-
-
-
-
-
-
-
-
-
-
-
- {{ item.value }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 启用
-
-
-
- ms
-
-
-
使用以下DNS获取IP进行测速
-
-
-
-
-
-
-
- 以下域名在启动后立即进行测速,其他域名在第一次访问时才测速
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 立即重新测速
- 刷新
-
-
-
-
-
-
-
-
-
-
-
- {{ element.host }} {{ element.time }}{{ element.time ? 'ms' : '' }} {{ element.dns }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+ 加速服务设置
+
+
+
+
+
+
+
+
+ 随应用启动
+
+
+ 当前已启动
+
+
+ 当前未启动
+
+
+ 日志
+
+
+
+
+
+ 你可以设置为0.0.0.0
,让其他电脑可以使用此代理服务
+
+
+
+
+
+ 修改后需要重启应用
+
+
+
+
+
+ NODE_TLS_REJECT_UNAUTHORIZED
+
+
+ 高风险操作,没有特殊情况请勿关闭
+
+
+
+
+ 校验加速目标网站的ssl证书
+
+
+ 如果目标网站证书有问题,但你想强行访问,可以临时关闭此项
+
+
+
+
+
+
+
+
+
+ 启用拦截
+
+
+ 关闭拦截,且关闭功能增强时,就不需要安装根证书,退化为安全模式
+
+
+
+
+ 允许插入并运行脚本
+
+
+ 关闭后,Github油猴脚本
也将关闭
+
+
+
+
+
+
+
+
+
+
+ 请求: ms,对应timeout
配置
+ 连接: ms,对应keepAliveTimeout
配置
+
+
+
这里指定域名的超时时间:(域名配置可使用通配符或正则)
+
+
+
+
+
+
+ 这里配置的域名不会通过代理
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 说明:自动兼容程序
会自动根据错误信息进行兼容性调整,并将兼容设置保存在 ~/.dev-sidecar/automaticCompatibleConfig.json
文件中。但并不是所有的兼容设置都是正确的,所以需要通过以下配置来覆盖错误的兼容设置。
+
+
+
+
+
+
+
+ 提示:IP预设置
功能,优先级高于 DNS设置
+ (域名配置可使用通配符或正则)
+
+
+
+
+
+
+
+
+
+
+
+ 这里配置哪些域名需要通过国外DNS服务器获取IP进行访问
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.value }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 启用
+
+
+
+ ms
+
+
+
使用以下DNS获取IP进行测速
+
+
+
+
+
+
+
+ 以下域名在启动后立即进行测速,其他域名在第一次访问时才测速
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 立即重新测速
+ 刷新
+
+
+
+
+
+
+
+
+
+
+
+ {{ element.host }} {{ element.time }}{{ element.time ? 'ms' : '' }} {{ element.dns }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 设置
+
+
+
+
+
+ 本应用开机自启
+
+ 日志
+
+
+
+
+ 关闭窗口时隐藏Dock图标(仅限Mac)
+
+
+ 修改后需要重启应用
+
+
+
+
+
+ 启用远程配置
+
+
+ 应用启动时会向下面的地址请求配置补丁,获得最新的优化后的github访问体验。
+ 如果您觉得远程配置有安全风险,请关闭此功能,或删除共享远程配置,仅使用个人远程配置。
+ 配置优先级:本地修改配置 > 个人远程配置 > 共享远程配置 > 默认配置
+
+
+
+
+
+
+
+
+
+
+ 重载远程配置
+
+
+ 注意,部分远程配置文件所在站点,修改内容后可能需要等待一段时间才能生效。
+ 如果重载远程配置后发现下载的还是修改前的内容,请稍等片刻再重试。
+
+
+
+
+
+
+ 亮色
+
+
+ 暗色
+
+
+
+
+
+
+ 显示
+
+
+ 隐藏
+
+
+
+ 是否显示首页的警告提示
+
+
+
+
+
+ 弹出提示
+
+
+ 直接退出
+
+
+ 最小化到系统托盘
+
+
+
+ 点击窗口右上角关闭按钮的效果
+
+
+
+
+
+
+ 部分快捷键已被占用:F5=刷新页面,F12=开发者工具(DevTools)
+
+
+
+
+
+ 打开窗口
+
+
+ 隐藏窗口
+
+
+
+ 启动软件时,是否打开窗口。提示:如果设置为隐藏窗口,可点击系统托盘小图标打开窗口。
+
+
+
+ ×
+
+
+
+
+
+
+ 开启
+
+
+ 关闭
+
+
+
+ 开启自动检查更新后,每次应用启动时会检查一次更新,如有新版本,则会弹出提示。
+
+
+
+
+
+ 忽略
+
+
+ 不忽略
+
+
+
+ 预发布版本号为带有 “-
” 的版本。注:该配置只对当前版本为正式版本时有效。
+
+
+
+
+
+
+
+
diff --git a/packages/mitmproxy/src/lib/interceptor/impl/req/baiduOcr.js b/packages/mitmproxy/src/lib/interceptor/impl/req/baiduOcr.js
index 8b8e666..dcce587 100644
--- a/packages/mitmproxy/src/lib/interceptor/impl/req/baiduOcr.js
+++ b/packages/mitmproxy/src/lib/interceptor/impl/req/baiduOcr.js
@@ -171,7 +171,9 @@ module.exports = {
res.writeHead(200, headers)
res.write(JSON.stringify(result)) // 格式如:{"words_result":[{"words":"6525"}],"words_result_num":1,"log_id":1818877093747960000}
res.end()
- if (next) next() // 异步执行完继续next
+ if (next) {
+ next() // 异步执行完继续next
+ }
}).catch((err) => {
log.info('baiduOcr error:', err)
res.writeHead(200, headers)
diff --git a/packages/mitmproxy/src/lib/interceptor/index.js b/packages/mitmproxy/src/lib/interceptor/index.js
index 5a1cbf7..a37b6f5 100644
--- a/packages/mitmproxy/src/lib/interceptor/index.js
+++ b/packages/mitmproxy/src/lib/interceptor/index.js
@@ -30,5 +30,5 @@ module.exports = [
// response interceptor impls
OPTIONSHeaders, cacheRes, responseReplace,
- script
+ script,
]
diff --git a/packages/mitmproxy/src/lib/proxy/common/util.js b/packages/mitmproxy/src/lib/proxy/common/util.js
index ec7aca0..0ab2a04 100644
--- a/packages/mitmproxy/src/lib/proxy/common/util.js
+++ b/packages/mitmproxy/src/lib/proxy/common/util.js
@@ -21,7 +21,7 @@ function getTimeoutConfig (hostname, serverSetting) {
return {
timeout: timeoutConfig.timeout || serverSetting.defaultTimeout || 20000,
- keepAliveTimeout: timeoutConfig.keepAliveTimeout || serverSetting.defaultKeepAliveTimeout || 30000
+ keepAliveTimeout: timeoutConfig.keepAliveTimeout || serverSetting.defaultKeepAliveTimeout || 30000,
}
}