From 88687e87097f7a44e998bf78e2e6d63b44c90154 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Fri, 16 May 2025 09:57:10 +0800 Subject: [PATCH 1/3] =?UTF-8?q?doc:=20=E5=B0=86=20wiki=20=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E7=9A=84=E5=86=85=E5=AE=B9=E6=B7=BB=E5=8A=A0=E5=88=B0?= =?UTF-8?q?=E4=BB=93=E5=BA=93=E4=B8=AD=EF=BC=8C=E6=96=B9=E4=BE=BF=E5=88=AB?= =?UTF-8?q?=E4=BA=BA=E4=BF=AE=E6=94=B9=E6=96=87=E6=A1=A3=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/wiki/Home.md | 52 ++++++ doc/wiki/加速服务使用说明.md | 173 ++++++++++++++++++ doc/wiki/各平台安装说明.md | 6 + .../解决Github访问不了或速度很慢的问题.md | 11 ++ 4 files changed, 242 insertions(+) create mode 100644 doc/wiki/Home.md create mode 100644 doc/wiki/加速服务使用说明.md create mode 100644 doc/wiki/各平台安装说明.md create mode 100644 doc/wiki/解决Github访问不了或速度很慢的问题.md diff --git a/doc/wiki/Home.md b/doc/wiki/Home.md new file mode 100644 index 0000000..d5d9594 --- /dev/null +++ b/doc/wiki/Home.md @@ -0,0 +1,52 @@ +> **给作者打个广告:**
+> [https://github.com/certd/certd](https://github.com/certd/certd) 我的开源证书管理工具项目,全自动申请和部署证书,有需求的可以去试试,帮忙点个star + +> 注:Wiki还在完善中,敬请期待更多内容。
+> 说明:以下文档均以最新版本进行编写,请下载最新版DS后,再参考以下文档使用!
+ +# 一、下载安装: + +访问 https://github.com/docmirror/dev-sidecar/releases 页面,下载对应操作系统的安装程序进行安装。 + +如安装有问题,请查看 [各平台安装说明](https://github.com/docmirror/dev-sidecar/wiki/%E5%90%84%E5%B9%B3%E5%8F%B0%E5%AE%89%E8%A3%85%E8%AF%B4%E6%98%8E) + +# 二、功能使用说明: + +1. [`加速服务`使用说明](https://github.com/docmirror/dev-sidecar/wiki/%E5%8A%A0%E9%80%9F%E6%9C%8D%E5%8A%A1%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E) +2. 系统代理使用说明: +3. 通用功能使用说明: + 1. 开机自启动: + 2. 远程配置: + 3. 主题设置: + 4. 窗口设置: + 5. 检查更新: +4. 应用使用说明: + 1. NPM加速: + 2. Git.exe加速: + 3. PIP加速: + 4. 彩蛋(功能增强): +5. 帮助中心 +6. 反馈问题 + +# 三、解决问题: + +1. [解决Github访问不了或速度很慢的问题](https://github.com/docmirror/dev-sidecar/wiki/%E8%A7%A3%E5%86%B3Github%E8%AE%BF%E9%97%AE%E4%B8%8D%E4%BA%86%E6%88%96%E9%80%9F%E5%BA%A6%E5%BE%88%E6%85%A2%E7%9A%84%E9%97%AE%E9%A2%98) +2. [Linux安装证书失败的避坑](https://github.com/docmirror/dev-sidecar/issues/238) +3. [解决Linux(deb)系统下无法安装根证书的问题](https://github.com/docmirror/dev-sidecar/issues/135) +4. [在Arch/Fedora下的证书安装](https://github.com/docmirror/dev-sidecar/issues/204) +5. [Mac安装:`无法打开“dev-sidecar”,因为无法验证开发者。` 的解决方案](https://github.com/docmirror/dev-sidecar/issues/147) +6. [在 WSL 中的使用方法](https://github.com/docmirror/dev-sidecar/issues/73) + +[> 点击前往Issue区查找更多帮助信息](https://github.com/docmirror/dev-sidecar/issues) + +# 四、DevSidecar技术交流群 + +- QQ 1群:[390691483](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=hIG_VClE1CU2gHuLSSTaazMlo6M760iL&authKey=5VUMMwzH5FeabLDbZNZJbqmZk1gfmB%2B%2FlotO%2Brszz%2BW3E8xwKD2hTg2%2FV2LJEKL7&noverify=0&group_code=390691483),人数:496 / 500 +- QQ 2群:[667666069](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=n4nksr4sji93vZtD5e8YEHRT6qbh6VyQ&authKey=XKBZnzmoiJrAFyOT4V%2BCrgX5c13ds59b84g%2FVRhXAIQd%2FlAiilsuwDRGWJct%2B570&noverify=0&group_code=667666069),人数:488 / 500 +- QQ 3群:[419807815](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=zRkm0eHUhRmWWJA5O35C7BOKPZ4_gmrz&authKey=X9JHezR1BOalcEmvV6If04TN%2BIbzjAayBDaOSiuOg1SPpPguA7RqoLSHVEeo7A4e&noverify=0&group_code=419807815),人数:494 / 500 +- QQ 4群:[438148299](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=i_NCBB5f_Bkm2JsEV1tLs2TkQ79UlCID&authKey=nMsVJbJ6P%2FGNO7Q6vsVUadXRKnULUURwR8zvUZJnP3IgzhHYPhYdcBCHvoOh8vYr&noverify=0&group_code=438148299),人数:295 / 1000 +- QQ 5群:[767622917](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=nAWi_Rxj7mM4Unp5LMiatmUWhGimtbcB&authKey=aswmlWGjbt3GIWXtvjB2GJqqAKuv7hWjk6UBs3MTb%2Biyvr%2Fsbb1kA9CjF6sK7Hgg&noverify=0&group_code=767622917),人数:068 / 200(new) + +# 五、版本更新日志 + +https://github.com/docmirror/dev-sidecar/releases diff --git a/doc/wiki/加速服务使用说明.md b/doc/wiki/加速服务使用说明.md new file mode 100644 index 0000000..c6cf4ba --- /dev/null +++ b/doc/wiki/加速服务使用说明.md @@ -0,0 +1,173 @@ +# 1. 加速服务: + 1. 什么是 `加速服务`? + `加速服务` 即 `代理服务`,它通过中间人攻击的方式,将网络请求拦截下来,并经过DNS加速、篡改、重定向、代理等一系列的功能,达到加速访问、或访问原本无法访问的站点等目的。 + + 2. 启动加速服务:点击首页的 `代理服务` 右侧的开关按钮,即可启动加速服务。 + +# 2. 根证书使用说明: + 1. 什么是根证书? + 2. [为什么需要安装根证书这么高风险性的步骤](https://github.com/docmirror/dev-sidecar/blob/master/doc/caroot.md) + 3. 如何安装根证书: + +# 3. 模式: + 1. 安全模式: + 2. 默认模式: + 3. 增强模式(彩蛋): + +# 4. 拦截功能使用和配置说明: + 1. 请求拦截器: + | 请求拦截器名称 | 拦截器配置名 | 请求拦截优先级 | 快速响应码 | + | ----------------- | -------------- | ------------- | --------- | + | OPTIONS请求拦截器 | options | 101 | 200 | + | 快速成功拦截器 | success | 102 | 200 | + | 快速失败拦截器 | abort | 103 | 403 | + | 缓存请求拦截器 | cacheXxx | 104 | 304 | + | 重定向拦截器 | redirect | 105 | 302 | + | 请求篡改拦截器 | requestReplace | 111 | | + | 代理拦截器 | proxy | 121 | | + | SNI拦截器 | sni | 122 | | + + 2. 响应拦截器: + | 响应拦截器名称 | 拦截器配置名 | 响应拦截优先级 | + | ---------------- | --------------- | ------------- | + | OPTIONS响应拦截器 | options | 201 | + | 缓存响应拦截器 | cacheXxx | 202 | + | 响应篡改拦截器 | responseReplace | 203 | + | 脚本拦截器 | script | 211 | + +# 5. 域名白名单: + +# 6. DNS服务管理: + +## 6.1. 配置 `DNS-over-HTTPS` 的DNS服务: +```json +{ + "cloudflare": { + "type": "https", + "server": "https://1.1.1.1/dns-query", + "cacheSize": 1000 + } +} +``` +或 +```json +{ + "cloudflare": { + "server": "https://1.1.1.1/dns-query", // 地址上带有 `https://`,type可以不配置 + "cacheSize": 1000 + } +} +``` + +## 6.2. 配置 `DNS-over-TLS` 的DNS服务: + +```json +{ + "cloudflareTLS": { + "type": "tls", + "server": "1.1.1.1", + "port": 853, // 不配置时,默认端口为:853 + "servername": "cloudflare-dns.com", // SNI + "cacheSize": 1000 + } +} +``` +或 + +```json +{ + "cloudflareTLS": { + "server": "tls://1.1.1.1", + "port": 853, // 不配置时,默认端口为:853 + "servername": "cloudflare-dns.com", // SNI + //"sni": "cloudflare-dns.com", // SNI缩写配置 + "cacheSize": 1000 + } +} +``` +或 + +```json +{ + "cloudflareTLS": { + "server": "tls://1.1.1.1:853", + "servername": "cloudflare-dns.com", // SNI + //"sni": "cloudflare-dns.com", // SNI缩写配置 + "cacheSize": 1000 + } +} +``` + +## 6.3. 配置 `TCP` 的DNS服务: + +```json +{ + "googleTCP": { + "type": "tcp", + "server": "8.8.8.8", + "port": 53, // 不配置时,默认端口为:53 + "cacheSize": 1000, + } +} +``` +或 + +```json +{ + "googleTCP": { + "server": "tcp://8.8.8.8", + "port": 53, // 不配置时,默认端口为:53 + "cacheSize": 1000, + } +} +``` +或 + +```json +{ + "googleTCP": { + "server": "tcp://8.8.8.8:53", + "cacheSize": 1000, + } +} +``` + +## 6.4. 配置 `UDP` 的DNS服务: + +```json +{ + "google": { + "type": "udp", + "server": "8.8.8.8", + "port": 53, // 不配置时,默认端口为:53 + "cacheSize": 1000, + } +} +``` +或 + +```json +{ + "google": { + "server": "udp://8.8.8.8", + "port": 53, // 不配置时,默认端口为:53 + "cacheSize": 1000, + } +} +``` +或 + +```json +{ + "google": { + "server": "udp://8.8.8.8:53", + "cacheSize": 1000, + } +} +``` + +# 7. DNS设置: + +# 8. IP预设置: + +# 9. IP测速: diff --git a/doc/wiki/各平台安装说明.md b/doc/wiki/各平台安装说明.md new file mode 100644 index 0000000..0c4733e --- /dev/null +++ b/doc/wiki/各平台安装说明.md @@ -0,0 +1,6 @@ +|平台|安装说明 | +|---|---| +| 【Windows】 | 下载后提示无法验证发行者时,选择保留即可
注意:开着ds重启电脑会导致无法上网,你可以再次打开ds,然后右键小图标退出ds即可。[更多说明](https://github.com/docmirror/dev-sidecar/issues/109)| +| 【Mac】 |安装时提示无法验证开发者时,请先取消
然后去系统偏好设置->安全与隐私->下方已阻止使用DevSidecar
选择仍要打开 | +| 【Ubuntu】 | [安装说明](https://github.com/docmirror/dev-sidecar/blob/master/doc/linux.md)| +|【其他Linux】| | \ No newline at end of file diff --git a/doc/wiki/解决Github访问不了或速度很慢的问题.md b/doc/wiki/解决Github访问不了或速度很慢的问题.md new file mode 100644 index 0000000..444c8d4 --- /dev/null +++ b/doc/wiki/解决Github访问不了或速度很慢的问题.md @@ -0,0 +1,11 @@ +> 注:请使用 `v2.0.0-RC2` 及以上版本,下载地址:https://github.com/docmirror/dev-sidecar/releases + +目前,Github通过预设置的IP来访问的,选取测速排在前的IP。 + +可是,虽然IP测速延迟很低,但是依然会存在不同地区访问部分预设IP不通或很慢的问题。 + +如果碰到此问题,可以通过将预设IP设置为 `false` 来禁用访问慢的IP,以此达到切换IP的目的,如下图: +如果访问还慢,再将测速排在第1的IP再禁用掉,以此循环,将访问慢的IP都禁掉,直到选取到的IP访问Github速度很快为止。 + +> 假如:测速排第1的IP为 `20.27.177.113`,则将其配置为 `false`,或者删除该IP +![输入图片说明](https://foruda.gitee.com/images/1737713514504282222/96a679f9_1895865.png "屏幕截图") From 945cc505d8c83fbb04c6896a48ff0b51c2bf7bb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Fri, 16 May 2025 10:41:11 +0800 Subject: [PATCH 2/3] =?UTF-8?q?wiki:=20=E5=AE=8C=E5=96=84=20=E5=8A=A0?= =?UTF-8?q?=E9=80=9F=E6=9C=8D=E5=8A=A1=E4=BD=BF=E7=94=A8=E8=AF=B4=E6=98=8E?= =?UTF-8?q?.md=20=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/wiki/加速服务使用说明.md | 270 +++++++++++++++++------------------ 1 file changed, 135 insertions(+), 135 deletions(-) diff --git a/doc/wiki/加速服务使用说明.md b/doc/wiki/加速服务使用说明.md index c6cf4ba..949ad7e 100644 --- a/doc/wiki/加速服务使用说明.md +++ b/doc/wiki/加速服务使用说明.md @@ -1,173 +1,173 @@ # 1. 加速服务: - 1. 什么是 `加速服务`? - `加速服务` 即 `代理服务`,它通过中间人攻击的方式,将网络请求拦截下来,并经过DNS加速、篡改、重定向、代理等一系列的功能,达到加速访问、或访问原本无法访问的站点等目的。 - 2. 启动加速服务:点击首页的 `代理服务` 右侧的开关按钮,即可启动加速服务。 +1. 什么是 `加速服务`? + + - `加速服务` 即 `代理服务`,它通过中间人攻击的方式,将网络请求拦截下来,并经过DNS加速、修改、重定向、代理等一系列的功能,达到加速访问、或访问原本无法访问的站点等目的。
+2. 如何启动加速服务:
+ - 点击首页的【代理服务】右侧的开关按钮,即可启动/关闭加速服务。
+ - 点击首页的【系统代理】右侧的开关按钮,即可将dev-sidecar设置/不设置为系统默认代理。(系统只能有一个默认代理,在将dev-sidecar与其他网络辅助软件共用时请谨慎开启本开关)
+ - 点击首页的【NPM加速】和【Git.exe代理】右侧的开关按钮,即可启动/关闭dev-sidecar为对应软件提供的加速服务。如果你的电脑上并未安装NPM或Git,则这两个按钮将不可用,这是正常情况。 + # 2. 根证书使用说明: - 1. 什么是根证书? - 2. [为什么需要安装根证书这么高风险性的步骤](https://github.com/docmirror/dev-sidecar/blob/master/doc/caroot.md) - 3. 如何安装根证书: + +1. 什么是根证书:TODO +2. [为什么需要安装根证书这么高风险性的步骤](https://github.com/docmirror/dev-sidecar/blob/master/doc/caroot.md) +3. 如何安装根证书:参见dev-sidecar【首页】的【安装根证书】按钮(注意Firefox浏览器还需要一次手动导入根证书) # 3. 模式: - 1. 安全模式: - 2. 默认模式: - 3. 增强模式(彩蛋): + +1. 安全模式:TODO +2. 默认模式:TODO +3. 增强模式(彩蛋):TODO # 4. 拦截功能使用和配置说明: - 1. 请求拦截器: - | 请求拦截器名称 | 拦截器配置名 | 请求拦截优先级 | 快速响应码 | - | ----------------- | -------------- | ------------- | --------- | - | OPTIONS请求拦截器 | options | 101 | 200 | - | 快速成功拦截器 | success | 102 | 200 | - | 快速失败拦截器 | abort | 103 | 403 | - | 缓存请求拦截器 | cacheXxx | 104 | 304 | - | 重定向拦截器 | redirect | 105 | 302 | - | 请求篡改拦截器 | requestReplace | 111 | | - | 代理拦截器 | proxy | 121 | | - | SNI拦截器 | sni | 122 | | - 2. 响应拦截器: - | 响应拦截器名称 | 拦截器配置名 | 响应拦截优先级 | - | ---------------- | --------------- | ------------- | - | OPTIONS响应拦截器 | options | 201 | - | 缓存响应拦截器 | cacheXxx | 202 | - | 响应篡改拦截器 | responseReplace | 203 | - | 脚本拦截器 | script | 211 | +## 4.1. 请求拦截器: +| 请求拦截器名称 | 拦截器配置名 | 请求拦截优先级 | 作用 | +| ----------------- | -------------- | ------------- | --------- | +| OPTIONS请求拦截器 | options | 101 | 直接响应200,不发送该OPTIONS请求 | +| 快速成功拦截器 | success | 102 | 直接响应200,不发送该请求 | +| 快速失败拦截器 | abort | 103 | 直接响应403,不发送该请求 | +| 缓存请求拦截器 | cacheXxx | 104 | 如果缓存还生效,直接响应304,不发送该请求
如果缓存已过期或无缓存,则发送请求
注:只对GET请求生效! | +| 重定向拦截器 | redirect | 105 | 重定向到指定地址,直接响应302,不发送该请求 | +| 请求篡改拦截器 | requestReplace | 111 | 篡改请求头,达到想要的目的 | +| 代理拦截器 | proxy | 121 | 将请求转发到指定地址 | +| SNI拦截器 | sni | 122 | 设置 `servername`,用于避开GFW | + +## 4.2. 响应拦截器: +| 响应拦截器名称 | 拦截器配置名 | 响应拦截优先级 | 作用 | +| ---------------- | --------------- | ------------- | --------- | +| OPTIONS响应拦截器 | options | 201 | 设置跨域所需的响应头,避免被浏览器的跨域策略阻拦 | +| 缓存响应拦截器 | cacheXxx | 202 | 设置缓存所需的响应头,使浏览器缓存当前请求
注:只对GET请求生效! | +| 响应篡改拦截器 | responseReplace | 203 | 篡改响应头,避免被浏览器的安全策略阻拦 | +| 脚本拦截器 | script | 211 | 注入JavaScript脚本到页面中,如:Github油猴脚本 | + +## 4.3. 配置说明书:TODO # 5. 域名白名单: +选择哪些域名不会被dev-sidecar处理。 + +**注意:** 该设置与【系统代理-自定义排除域名】的区别在于: + +1. 前者只是被dev-sidecar自身忽略,后者则是写入系统设置、不会被(任何的)系统代理处理,在手动修改系统代理设置时务必小心后者可能残留的作用! +2. 在条目较多时,前者的性能不如后者,可能产生明显延迟。
+ +在config.json的 `proxy.excludeIpList:object` 中设置,**该字段**格式如下:
+> 注意:这里点号用来作为JSON object嵌套关系的缩写,冒号指明该条目的类型(主要用来区分object和list),并没有哪一个Object的key为 `proxy.excludeIpList`。为避免歧义,配置中object和list的key总不应包含点号。下同) + +```json +{ + "proxy": { + "excludeIpList": { + "example1.com": true, + "example2.com": false, + "example3.com": null, + "example4.com": { + "desc1": "域名对应字段设置为false时会被处理,null会移除现有设置(多用于远程配置)", + "desc2": "其他情况下就和设置true一样,不会被处理。因而你可以像这样插入注释", + "desc3": "同样的技巧可以用在其他本应设置一个bool值的地方", + "desc4": "原则上来说config.json不支持//形式的注释,但下文为了方便阅读,还是这么写了" + } + } + } +} +``` + # 6. DNS服务管理: -## 6.1. 配置 `DNS-over-HTTPS` 的DNS服务: +用来配置在dev-sidecar中需要的指定DNS,出于保密和可靠起见建议使用DoH和DoT。
+在 `server.dns.provider:object` 中设置,**其中的每个条目** 格式如下: + +## 6.1. 配置 `DNS-over-HTTPS`(简称DoH): +> 注:并非被所有DNS支持,但是保证只要能使用就一定匿名且可靠的DNS服务。 + ```json -{ - "cloudflare": { - "type": "https", - "server": "https://1.1.1.1/dns-query", - "cacheSize": 1000 - } -} -``` -或 -```json -{ - "cloudflare": { - "server": "https://1.1.1.1/dns-query", // 地址上带有 `https://`,type可以不配置 - "cacheSize": 1000 - } +"cloudflare": { + "type": "https", // 如果server上以"https://"开头指明了协议,就不需要写type了 + "server": "https://1.1.1.1/dns-query", + "cacheSize": 1000 } ``` -## 6.2. 配置 `DNS-over-TLS` 的DNS服务: +## 6.2. 配置 `DNS-over-TLS`(简称DoT): +> 并非被所有DNS支持,但是保证只要能使用就一定匿名且可靠的DNS服务。 ```json -{ - "cloudflareTLS": { - "type": "tls", - "server": "1.1.1.1", - "port": 853, // 不配置时,默认端口为:853 - "servername": "cloudflare-dns.com", // SNI - "cacheSize": 1000 - } -} -``` -或 - -```json -{ - "cloudflareTLS": { - "server": "tls://1.1.1.1", - "port": 853, // 不配置时,默认端口为:853 - "servername": "cloudflare-dns.com", // SNI - //"sni": "cloudflare-dns.com", // SNI缩写配置 - "cacheSize": 1000 - } -} -``` -或 - -```json -{ - "cloudflareTLS": { - "server": "tls://1.1.1.1:853", - "servername": "cloudflare-dns.com", // SNI - //"sni": "cloudflare-dns.com", // SNI缩写配置 - "cacheSize": 1000 - } +"cloudflareTLS": { + "type": "tls", // 如果server上以"tls://"开头指明了协议,就不需要写type了 + "server": "1.1.1.1", + "port": 853, // 不配置时,默认端口为:853 + "servername": "cloudflare-dns.com", // 需要伪造成的SNI + //"sni": "cloudflare-dns.com", // SNI缩写配置 + "cacheSize": 1000 } ``` -## 6.3. 配置 `TCP` 的DNS服务: +## 6.3. 配置 `TCP` 的DNS服务(并非被所有DNS支持,该方法既不保密也不可靠): ```json -{ - "googleTCP": { - "type": "tcp", - "server": "8.8.8.8", - "port": 53, // 不配置时,默认端口为:53 - "cacheSize": 1000, - } -} -``` -或 - -```json -{ - "googleTCP": { - "server": "tcp://8.8.8.8", - "port": 53, // 不配置时,默认端口为:53 - "cacheSize": 1000, - } -} -``` -或 - -```json -{ - "googleTCP": { - "server": "tcp://8.8.8.8:53", - "cacheSize": 1000, - } +"googleTCP": { + "type": "tcp", // 如果server上以"tcp://"开头指明了协议,就不需要写type了 + "server": "8.8.8.8", + "port": 53, // 不配置时,默认端口为:53 + "cacheSize": 1000 } ``` -## 6.4. 配置 `UDP` 的DNS服务: +## 6.4. 配置 `UDP` 的DNS服务(所有DNS服务器均支持UDP方式,但该方法既不保密也不可靠): ```json -{ - "google": { - "type": "udp", - "server": "8.8.8.8", - "port": 53, // 不配置时,默认端口为:53 - "cacheSize": 1000, - } -} -``` -或 - -```json -{ - "google": { - "server": "udp://8.8.8.8", - "port": 53, // 不配置时,默认端口为:53 - "cacheSize": 1000, - } -} -``` -或 - -```json -{ - "google": { - "server": "udp://8.8.8.8:53", - "cacheSize": 1000, - } +"google": { + "type": "udp", // 如果server上以"udp://"开头指明了协议,就不需要写type了 + "server": "8.8.8.8", + "port": 53, // 不配置时,默认端口为:53 + "cacheSize": 1000 } ``` # 7. DNS设置: +选择哪些域名需要使用指定的DNS(需要先在【DNS服务管理】中设置)获取IP。
+在config.json中的 `server.dns.mapping:key-value` 中设置,**其中的每个条目**格式如下: + +```json +"*.example.com": "your-dns-name" +``` + # 8. IP预设置: +为一些DNS无法获取的域名手动设置ip,起到类似于hosts的作用(仅在dev-sidecar开启时生效)。
+在config.json中的 `server.preSetIpList:object` 中设置,**其中的每个条目**格式如下: + +```json +{ + "example.com": { + "1.1.1.1": true, // 如果有多个IP,可以继续添加 + "1.0.0.1": false, // 指定为false时,不使用该IP + "2.2.2.2": { + "desc": "这样可以合法的在配置中插入注释。上面使用的//注释方式在文件中是不允许的" + } + } +} +``` + # 9. IP测速: + +用来对从指定的DNS与IP预设置中获取到的IP测试TCP延迟,也可以用来测试DoH和DoT服务器的可用性,后者操作如下:先在【DNS服务管理】中配置好需要测试的DNS设置,然后在【IP测速】里添加一个没有设置【IP预设置】的辅助域名,并选择使用需检测的DNS进行解析。
+对于DoH/DoT而言,由于答案不能被篡改和窃听,所以辅助域名要么获得真实IP(说明可用)要么没有收到答案(说明不可用)。该方法不适用于常规TCP/UDP的DNS,因为它们没有加密,即使收到答案也可能被篡改而不可用)。
+在config.json中的 `server.dns.speedTest:object`中设置,**该条目** 格式如下: + +```json +"speedTest": { + "hostnameList": [ + "example1.com", + "example2.com" + ], + "dnsProviders": [ + "your-DNS-name-used-in-test1", + "your-DNS-name-used-in-test2" + ] +} +``` From 4d6be465c7c56ddfc5cbf25349ec95c003c7b001 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Fri, 16 May 2025 10:55:54 +0800 Subject: [PATCH 3/3] =?UTF-8?q?wiki:=20=E5=AE=8C=E5=96=84=20=E5=8A=A0?= =?UTF-8?q?=E9=80=9F=E6=9C=8D=E5=8A=A1=E4=BD=BF=E7=94=A8=E8=AF=B4=E6=98=8E?= =?UTF-8?q?.md=20=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/wiki/加速服务使用说明.md | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/doc/wiki/加速服务使用说明.md b/doc/wiki/加速服务使用说明.md index 949ad7e..c46b72f 100644 --- a/doc/wiki/加速服务使用说明.md +++ b/doc/wiki/加速服务使用说明.md @@ -23,7 +23,9 @@ # 4. 拦截功能使用和配置说明: -## 4.1. 请求拦截器: +## 4.1. 拦截器类型: + +### 1)请求拦截器: | 请求拦截器名称 | 拦截器配置名 | 请求拦截优先级 | 作用 | | ----------------- | -------------- | ------------- | --------- | | OPTIONS请求拦截器 | options | 101 | 直接响应200,不发送该OPTIONS请求 | @@ -35,7 +37,7 @@ | 代理拦截器 | proxy | 121 | 将请求转发到指定地址 | | SNI拦截器 | sni | 122 | 设置 `servername`,用于避开GFW | -## 4.2. 响应拦截器: +### 2)响应拦截器: | 响应拦截器名称 | 拦截器配置名 | 响应拦截优先级 | 作用 | | ---------------- | --------------- | ------------- | --------- | | OPTIONS响应拦截器 | options | 201 | 设置跨域所需的响应头,避免被浏览器的跨域策略阻拦 | @@ -43,7 +45,9 @@ | 响应篡改拦截器 | responseReplace | 203 | 篡改响应头,避免被浏览器的安全策略阻拦 | | 脚本拦截器 | script | 211 | 注入JavaScript脚本到页面中,如:Github油猴脚本 | -## 4.3. 配置说明书:TODO +## 4.2. 拦截配置说明书: + +TODO:内容待完善 # 5. 域名白名单: @@ -105,7 +109,8 @@ } ``` -## 6.3. 配置 `TCP` 的DNS服务(并非被所有DNS支持,该方法既不保密也不可靠): +## 6.3. 配置 `TCP` 的DNS服务: +> 并非被所有DNS支持,该方法既不保密也不可靠 ```json "googleTCP": { @@ -116,7 +121,8 @@ } ``` -## 6.4. 配置 `UDP` 的DNS服务(所有DNS服务器均支持UDP方式,但该方法既不保密也不可靠): +## 6.4. 配置 `UDP` 的DNS服务: +> 所有DNS服务器均支持UDP方式,但该方法既不保密也不可靠 ```json "google": {