Merge remote-tracking branch 'upstream/master' into develop

develop
王良 2025-08-26 13:59:15 +08:00
commit 5f44f72bc6
4 changed files with 248 additions and 0 deletions

52
doc/wiki/Home.md Normal file
View File

@ -0,0 +1,52 @@
> **给作者打个广告:**<br>
> [https://github.com/certd/certd](https://github.com/certd/certd) 我的开源证书管理工具项目全自动申请和部署证书有需求的可以去试试帮忙点个star
> 注Wiki还在完善中敬请期待更多内容。<br>
> 说明以下文档均以最新版本进行编写请下载最新版DS后再参考以下文档使用<br>
# 一、下载安装:
访问 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. [解决Linuxdeb系统下无法安装根证书的问题](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 / 200new
# 五、版本更新日志
https://github.com/docmirror/dev-sidecar/releases

View File

@ -0,0 +1,179 @@
# 1. 加速服务:
1. 什么是 `加速服务`
- `加速服务``代理服务`它通过中间人攻击的方式将网络请求拦截下来并经过DNS加速、修改、重定向、代理等一系列的功能达到加速访问、或访问原本无法访问的站点等目的。<br>
2. 如何启动加速服务:<br>
- 点击首页的【代理服务】右侧的开关按钮,即可启动/关闭加速服务。<br>
- 点击首页的【系统代理】右侧的开关按钮即可将dev-sidecar设置/不设置为系统默认代理。系统只能有一个默认代理在将dev-sidecar与其他网络辅助软件共用时请谨慎开启本开关<br>
- 点击首页的【NPM加速】和【Git.exe代理】右侧的开关按钮即可启动/关闭dev-sidecar为对应软件提供的加速服务。如果你的电脑上并未安装NPM或Git则这两个按钮将不可用这是正常情况。
# 2. 根证书使用说明:
1. 什么是根证书TODO
2. [为什么需要安装根证书这么高风险性的步骤](https://github.com/docmirror/dev-sidecar/blob/master/doc/caroot.md)
3. 如何安装根证书参见dev-sidecar【首页】的【安装根证书】按钮注意Firefox浏览器还需要一次手动导入根证书
# 3. 模式:
1. 安全模式TODO
2. 默认模式TODO
3. 增强模式彩蛋TODO
# 4. 拦截功能使用和配置说明:
## 4.1. 拦截器类型:
### 1请求拦截器
| 请求拦截器名称 | 拦截器配置名 | 请求拦截优先级 | 作用 |
| ----------------- | -------------- | ------------- | --------- |
| OPTIONS请求拦截器 | options | 101 | 直接响应200不发送该OPTIONS请求 |
| 快速成功拦截器 | success | 102 | 直接响应200不发送该请求 |
| 快速失败拦截器 | abort | 103 | 直接响应403不发送该请求 |
| 缓存请求拦截器 | cacheXxx | 104 | 如果缓存还生效直接响应304不发送该请求<br>如果缓存已过期或无缓存,则发送请求<br>只对GET请求生效 |
| 重定向拦截器 | redirect | 105 | 重定向到指定地址直接响应302不发送该请求 |
| 请求篡改拦截器 | requestReplace | 111 | 篡改请求头,达到想要的目的 |
| 代理拦截器 | proxy | 121 | 将请求转发到指定地址 |
| SNI拦截器 | sni | 122 | 设置 `servername`用于避开GFW |
### 2响应拦截器
| 响应拦截器名称 | 拦截器配置名 | 响应拦截优先级 | 作用 |
| ---------------- | --------------- | ------------- | --------- |
| OPTIONS响应拦截器 | options | 201 | 设置跨域所需的响应头,避免被浏览器的跨域策略阻拦 |
| 缓存响应拦截器 | cacheXxx | 202 | 设置缓存所需的响应头,使浏览器缓存当前请求<br>只对GET请求生效 |
| 响应篡改拦截器 | responseReplace | 203 | 篡改响应头,避免被浏览器的安全策略阻拦 |
| 脚本拦截器 | script | 211 | 注入JavaScript脚本到页面中Github油猴脚本 |
## 4.2. 拦截配置说明书:
TODO内容待完善
# 5. 域名白名单:
选择哪些域名不会被dev-sidecar处理。
**注意:** 该设置与【系统代理-自定义排除域名】的区别在于:
1. 前者只是被dev-sidecar自身忽略后者则是写入系统设置、不会被任何的系统代理处理在手动修改系统代理设置时务必小心后者可能残留的作用
2. 在条目较多时,前者的性能不如后者,可能产生明显延迟。<br>
在config.json的 `proxy.excludeIpList:object` 中设置,**该字段**格式如下:<br>
> 注意这里点号用来作为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服务管理
用来配置在dev-sidecar中需要的指定DNS出于保密和可靠起见建议使用DoH和DoT。<br>
`server.dns.provider:object` 中设置,**其中的每个条目** 格式如下:
## 6.1. 配置 `DNS-over-HTTPS`简称DoH
> 注并非被所有DNS支持但是保证只要能使用就一定匿名且可靠的DNS服务。
```json
"cloudflare": {
"type": "https", // 如果server上以"https://"开头指明了协议就不需要写type了
"server": "https://1.1.1.1/dns-query",
"cacheSize": 1000
}
```
## 6.2. 配置 `DNS-over-TLS`简称DoT
> 并非被所有DNS支持但是保证只要能使用就一定匿名且可靠的DNS服务。
```json
"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服务
> 并非被所有DNS支持该方法既不保密也不可靠
```json
"googleTCP": {
"type": "tcp", // 如果server上以"tcp://"开头指明了协议就不需要写type了
"server": "8.8.8.8",
"port": 53, // 不配置时默认端口为53
"cacheSize": 1000
}
```
## 6.4. 配置 `UDP` 的DNS服务
> 所有DNS服务器均支持UDP方式但该方法既不保密也不可靠
```json
"google": {
"type": "udp", // 如果server上以"udp://"开头指明了协议就不需要写type了
"server": "8.8.8.8",
"port": 53, // 不配置时默认端口为53
"cacheSize": 1000
}
```
# 7. DNS设置
选择哪些域名需要使用指定的DNS需要先在【DNS服务管理】中设置获取IP。<br>
在config.json中的 `server.dns.mapping:key-value` 中设置,**其中的每个条目**格式如下:
```json
"*.example.com": "your-dns-name"
```
# 8. IP预设置
为一些DNS无法获取的域名手动设置ip起到类似于hosts的作用仅在dev-sidecar开启时生效<br>
在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进行解析。<br>
对于DoH/DoT而言由于答案不能被篡改和窃听所以辅助域名要么获得真实IP说明可用要么没有收到答案说明不可用。该方法不适用于常规TCP/UDP的DNS因为它们没有加密即使收到答案也可能被篡改而不可用<br>
在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"
]
}
```

View File

@ -0,0 +1,6 @@
|平台|安装说明 |
|---|---|
| 【Windows】 | 下载后提示无法验证发行者时,选择保留即可 <br/>注意开着ds重启电脑会导致无法上网你可以再次打开ds然后右键小图标退出ds即可。[更多说明](https://github.com/docmirror/dev-sidecar/issues/109)|
| 【Mac】 |安装时提示无法验证开发者时,请先取消<br/>然后去系统偏好设置->安全与隐私->下方已阻止使用DevSidecar<br/>选择仍要打开 |
| 【Ubuntu】 | [安装说明](https://github.com/docmirror/dev-sidecar/blob/master/doc/linux.md)|
|【其他Linux】| |

View File

@ -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 "屏幕截图")