dev-sidecar
https://gitee.com/docmirror/dev-sidecar
开发者边车,命名取自service-mesh的service-sidecar,意为为开发者打辅助的边车工具 通过本地代理的方式将https请求代理到一些国内的加速通道上
开启前 | 开启后 | |
---|---|---|
头像 | ||
clone | ||
zip 下载 | 秒下的,实在截不到速度的图 |
有可能
可以直连访问。 方式1:快捷复制:
开启脚本支持,然后在复制clone链接下方,即可复制到加速链接
方式2:
使用方式用实际的名称替换{}的内容,即可加速clone https://hub.fastgit.org/{username}/{reponame}.git clone 出来的 remote "origin" 为fastgit的地址,需要手动改回来 你也可以直接使用他们的clone加速工具 fgit-go
没有配置域名的不会拦截,其他根据配置进行拦截处理
const intercepts = {
// 要拦截的域名
'github.com': {
//需要拦截url的正则表达式
'/.*/.*/releases/download/': {
//拦截类型
// redirect:url, 临时重定向(url会变,一些下载资源可以通过此方式配置)
// proxy:url, 代理(url不会变,没有跨域问题)
// abort:true, 取消请求(适用于被GFW封锁的资源,找不到替代,直接取消请求,快速失败,节省时间)
// success:true, 直接返回成功请求(某些请求不想发出去,可以伪装成功返回)
redirect: 'download.fastgit.org'
},
},
'ajax.googleapis.com': {
'.*': {
proxy: 'ajax.loli.net', //代理请求,url不会变
backup: ['ajax.proxy.ustclug.org'], //备份,当前代理请求失败后,将会切换到备用地址
test: 'ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js',
replace:'/(.*)/xxx'//当加速地址的链接和原链接不是完全相同时,可以通过正则表达式replace,此时proxy通过$1$2来重组url, proxy:'ajax.loli.net/xxx/$1'
}
},
'clients*.google.com': {
'.*':{
abort: true //取消请求,被GFW封锁的资源,找不到替代,直接取消请求,快速失败,节省时间
}
}
}
某些域名解析出来的ip会无法访问,(比如api.github.com会被解析到新加坡的ip上,新加坡的服务器在上午挺好,到了晚上就卡死,基本不可用) 通过从dns上获取ip列表,切换不同的ip进行尝试,最终会挑选到一个最快的ip
dns: {
mapping: {
//
'api.github.com': 'usa', // "解决push的时候需要输入密码的问题",
'gist.github.com': 'usa' // 解决gist无法访问的问题
"*.githubusercontent.com": "usa" // 解决github头像经常下载不到的问题
}
},
注意:暂时只支持IPv4的解析
如果是mac系统,可能是下面的原因
出现这个问题可能是没有开启系统代理命令的执行权限
networksetup -setwebproxy 'WiFi' 127.0.0.1 1181
#看是否有如下错误提示
** Error: Command requires admin privileges.
如果有上面的错误提示,请尝试如下两种方法:
1、 取消访问偏好设置需要管理员密码 系统偏好设置—>安全性与隐私—> 通用—> 高级—> 访问系统范围的偏好设置需要输入管理员密码(取消勾选)
2、 可能是由于安装了xcode,但未授权导致 请在终端输入如下命令进行授权
sudo xcodebuild -license
# 一直按回车,该agree的时候输入agree即可
然后再次尝试看是否能够打开系统代理开关 如果还不行,请联系作者
本应用仅支持https加速,请务必确认你访问的网站地址是https开头的
如何打开查看windows代理设置:
windows 代理查看
mac 代理查看
C:\Users\Administrator\.dev-sidecar\dev-sidecar.ca.crt
(Mac为~/.dev-sidecar
目录)
4、勾选信任由此证书颁发机构来标识网站,确定即可DevSidecar Warning:
Error: www.github.com:443, 代理请求超时
如果是安全模式,则是因为不稳定导致的,等一会再刷新试试 如果是默认模式/增强模式,则是由于访问人数过多,正常现象
如果还是不行,请在下方加作者好友,将服务日志发送给作者进行分析 日志打开方式:加速服务->右边日志按钮->打开日志文件夹
1、可以尝试关闭pac 2、可以将域名加入白名单,设置方式参考:https://github.com/docmirror/dev-sidecar/issues/25
当git push的数据大于200k时,会报错,目前的方案不太好解决。 临时方案:切到安全模式,尝试git push,多试几次就可以了。
运行如下命令即可开发模式启动
git clone https://github.com/docmirror/dev-sidecar
cd dev-sidecar
npm install lerna -g
lerna bootstrap
cd packages/gui
npm run electron
cd packages/gui
npm run electron:build
如果你想将你的修改贡献出来,请提交pr
对了,看完记得一键四连,这个对我真的很重要。