github docmirror/dev-sidecar v1.8.7

latest release: v1.8.8
15 hours ago

一、更新内容:

【新特性】

  • MacOSLinux 也支持系统代理排除域名功能了(也排除1200多个国内白名单域名,会持续更新) 59aead2 463c3e4
  • 监听 HTTPHTTPS 的端口分离,为了在 connect 阶段更好的判断协议类型,并连接对应类型的代理服务 5901a2e

    HTTP 端口号为 HTTPS 端口号减1
    默认:HTTPS 监听 31181 端口,HTTP 监听 31180 端口

  • 自动兼容程序,在遇到部分特定异常时,通过自动调整参数达到规避异常的目的 #375
    • 注:部分站点第一次请求会失败,当出现特定异常并被DS记录和处理后,以后再请求就都会成功了;
    • 已处理问题如下:
      1. 问题1:ws请求,建立连接时,报错:ERR_SSL_INVALID_LIBRARY_(0)
        自动兼容方案:创建代理连接时,自动切换为使用http协议的伪服务与客户端建立连接
        遗留问题ws 经过系统代理时,走的是 HTTPS 通道,而不是 HTTP 通道,导致DS判断协议错误,建立了错误的连接,导致以上错误,暂时采用了此兼容程序解决,但还是会出现第一次使用域名报错的问题,哪位大佬有知道怎么解决的,请提Issue告知一下。
      2. 问题2:当对应站点使用了自签名证书时,请求报错:DEPTH_ZERO_SELF_SIGNED_CERT
        自动兼容方案:代理请求时不校验ssl

【BUG修复】

  • 修复 matchUtil.isMatched(...) 方法的返回数据类型不正确的问题(影响版本:1.8.63a310eb

    会影响到 proxyredirect 拦截器的根据原链接拼接新链接功能,见 1.8.0 的新特性

  • 修复 fakeServer 未记录 clientErrortlsClientError 两个异常日志的问题:该问题会导致代理连接失败时,未记录异常日志 f9a69d1

    其中就包括ws请求建立连接失败的日志丢失问题。之前一直不知道为什么ws请求通过DS就报错的原因,现在添加了此日志后,总算找到原因了。

  • 读取内置 domestic-domain-allowlist.txt 文件失败的问题修复 1844895
  • 修复记录shell命令日志时,线程卡死的问题 0859439
  • 修复同一域名不同端口共用了fakeServer的Promise导致异常的问题 fb9226c

【优化】

  • 通过DS代理发送的请求,添加响应头 DS-Proxy-Request: ${hostname:实际请求域名} c8d17c1
  • 部分日志优化

【默认配置调整】

  • 拦截配置中,添加 api.github.comsni: "baidu.com" 配置 ea55c46
  • 移除 github.com 域名不稳定的预设IP 20.248.137.48 9e853e4
  • 拦截配置中,移除 DS_DOWNLOAD 的配置,避免 所有请求 都被DS代理,而不直连目标服务,导致各种问题 d2ae69a

    包括所有 WebSocket 请求都失败的问题

二、共享远程配置调整(影响版本 >= 1.8.1

总体变更查看:Gitee e723241 ... b10c679

  • 修改DS下载远程文件地址为 香港 的加速镜像地址:

  • 彩蛋中,添加以下域名:

    • *.wikipedia-on-ipfs.org: 维基百科
  • 系统代理排除列表,排除以下域名(国内可直接访问的):

    • ghproxy.netghp.cikkgithub.com: Github高速下载release文件的镜像地址
    • *.microsoftonline.com: 微软VS开发工具用到的域名,不排除它会导致VS一些功能无法使用
    • 其他域名 10 多个
  • 拦截配置中,添加以下配置:

    • 添加 api.github.comsni: "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 版本的区别 )

v1.8.6...1.8.7

七、里程碑:

点击 1.8.7 Milestone 查看该版本合并的PR和关闭的Issue。

Don't miss a new dev-sidecar release

NewReleases is sending notifications on new releases.