1.8.7
一、更新内容:
【新特性】
MacOS
和Linux
也支持系统代理排除域名功能了(也排除1200多个国内白名单域名,会持续更新) 59aead2 463c3e4- 监听
HTTP
和HTTPS
的端口分离,为了在 connect 阶段更好的判断协议类型,并连接对应类型的代理服务 5901a2eHTTP
端口号为HTTPS
端口号减1
默认:HTTPS
监听31181
端口,HTTP
监听31180
端口 - 自动兼容程序,在遇到部分特定异常时,通过自动调整参数达到规避异常的目的 #375
- 注:部分站点第一次请求会失败,当出现特定异常并被DS记录和处理后,以后再请求就都会成功了;
- 已处理问题如下:
问题1
:ws请求,建立连接时,报错:ERR_SSL_INVALID_LIBRARY_(0)
自动兼容方案
:创建代理连接时,自动切换为使用http协议的伪服务与客户端建立连接
遗留问题
:ws
经过系统代理时,走的是HTTPS
通道,而不是HTTP
通道,导致DS判断协议错误,建立了错误的连接,导致以上错误,暂时采用了此兼容程序解决,但还是会出现第一次使用域名报错的问题,哪位大佬有知道怎么解决的,请提Issue告知一下。问题2
:当对应站点使用了自签名证书时,请求报错:DEPTH_ZERO_SELF_SIGNED_CERT
自动兼容方案
:代理请求时不校验ssl
【BUG修复】
- 修复
matchUtil.isMatched(...)
方法的返回数据类型不正确的问题(影响版本:1.8.6
) 3a310eb会影响到
proxy
和redirect
拦截器的根据原链接拼接新链接功能,见1.8.0
的新特性 - 修复
fakeServer
未记录clientError
和tlsClientError
两个异常日志的问题:该问题会导致代理连接失败时,未记录异常日志 f9a69d1其中就包括ws请求建立连接失败的日志丢失问题。之前一直不知道为什么ws请求通过DS就报错的原因,现在添加了此日志后,总算找到原因了。
- 读取内置
domestic-domain-allowlist.txt
文件失败的问题修复 1844895 - 修复记录shell命令日志时,线程卡死的问题 0859439
- 修复同一域名不同端口共用了fakeServer的Promise导致异常的问题 fb9226c
【优化】
- 通过DS代理发送的请求,添加响应头
DS-Proxy-Request: ${hostname:实际请求域名}
c8d17c1 - 部分日志优化
【默认配置调整】
- 拦截配置中,添加
api.github.com
的sni: "baidu.com"
配置 ea55c46 - 移除
github.com
域名不稳定的预设IP20.248.137.48
9e853e4 - 拦截配置中,移除
DS_DOWNLOAD
的配置,避免所有请求
都被DS代理,而不直连目标服务,导致各种问题 d2ae69a包括所有 WebSocket 请求都失败的问题
二、共享远程配置调整(影响版本 >= 1.8.1
)
总体变更查看:Gitee e723241 ... b10c679
-
修改DS下载远程文件地址为
香港
的加速镜像地址: -
彩蛋中,添加以下域名:
*.wikipedia-on-ipfs.org
: 维基百科
-
系统代理排除列表,排除以下域名(国内可直接访问的):
ghproxy.net
、ghp.ci
、kkgithub.com
: Github高速下载release文件的镜像地址*.microsoftonline.com
: 微软VS开发工具用到的域名,不排除它会导致VS一些功能无法使用- 其他域名 10 多个
-
拦截配置中,添加以下配置:
- 添加
api.github.com
的sni: "baidu.com"
配置:避免github站点一些修改/提交功能无法使用 - 添加
github.com
下载release文件时重定向到加速镜像地址ghp.ci/https://github.com
的配置因为很多用户还是不会使用油猴脚本,还是直接重定向配置掉吧。
- 添加几个
Github Raw资源
加速地址的DS_DOWNLOAD
配置
- 添加
三、scripts
分支脚本更新情况(影响版本 >= 1.8.1
)
注意:由于脚本设置了
7天
缓存时间,请使用 Ctrl+F5 强制刷新一次页面,重新加载以下两个脚本的最新版本:
- 修复
Github油猴
脚本菜单错乱的问题 b29b67d
四、安装前请仔细阅读安装说明(可以加qq群文件下载安装包)
平台 | 安装说明 |
---|---|
【Windows】 | 下载后提示无法验证发行者时,选择保留即可 注意:开着ds重启电脑会导致无法上网,你可以再次打开ds,然后右键小图标退出ds即可。更多说明 |
【Mac】 | 安装时提示无法验证开发者时,请先取消 然后去系统偏好设置->安全与隐私->下方已阻止使用DevSidecar 选择仍要打开 |
【Ubuntu】 | 安装说明 |
【其他Linux】 |
五、贡献者列表
六、Full Changelog( 查看源代码与 1.8.6
版本的区别 )
七、里程碑:
点击 1.8.7 Milestone 查看该版本合并的PR和关闭的Issue。