作为一名开发者,经常需要到各大论坛或某些国外的网站查找一些资源,但是限于国内网络因素,经常会出现访问慢或者直接打不开的情况,就比如全球最大的程序员交友网站github,经常会出现打不开的情况或者某些图片加载不出来的问题。本人也是为这个问题头疼了好长时间。关注wx公众号: 前端开发爱好者 回复 一键加速 获取加速神器,帮你解决网络慢和卡段问题,告别996

特性

1、 dns 优选(解决***污染问题)

  • 根据网络状况智能解析最佳域名 ip 地址,获取最佳网络速度
  • 解决一些网站和库无法访问或访问速度慢的问题
  • 建议遇到打开比较慢的国外网站,可以优先尝试将该域名添加到 dns 设置中(注意:被***封杀的无效)

2、 请求拦截

  • 拦截打不开的网站,代理到加速镜像站点上去。
  • 可配置多个镜像站作为备份
  • 具备测速机制,当访问失败或超时之后,自动切换到备用站点,使得目标服务高可用

3、 github 加速

  • github 直连加速 (通过修改 sni 实现)
  • releasesourcezip 下载加速
  • clone 加速
  • 头像加速
  • 解决 readme 中图片引用无法加载的问题
  • gist.github.com 加速
  • 解决 git push 偶尔失败需要输入账号密码的问题
  • raw/blame 加速

4、 Stack Overflow 加速

  • ajax.google.com 代理到加速 CDN 上
  • recaptcha 图片验证码加速

5、 npm 加速

  • 支持开启 npm 代理
  • 官方与淘宝 npm registry 一键切换,
  • 某些 npm install 的时候,并且使用 cnpm 也无法安装时,可以尝试开启 npm 代理再试

安全警告

  • 请勿使用来源不明的服务地址,有隐私和账号泄露风险
  • 本应用及服务端承诺不收集任何信息。介意者请使用安全模式。

快速开始

支持 windows、Mac

DevSidecar 桌面应用

1 下载安装包

关注wx公众号: 前端开发爱好者 回复 一键加速 获取下载安装包

Windows: 请选择 DevSidecar-x.x.x.exe
Mac: 请选择 DevSidecar-x.x.x.dmg
Ubuntu: 请选择 DevSidecar-x.x.x.deb
其他 linux: 请选择 DevSidecar-x.x.x.AppImage (未做测试,不保证能用)

注意:由于没有买应用证书,所以应用在下载安装时会有“未知发行者”等安全提示,选择保留即可。

2 安装后打开

注意:mac 版安装需要在“系统偏好设置->安全性与隐私->通用”中解锁并允许应用安装

3 安装根证书

第一次打开会提示安装证书,根据提示操作即可

根证书是本地随机生成的,所以不用担心根证书的安全问题(本应用不收集任何用户信息)
你也可以在加速服务设置中自定义根证书(PEM 格式的证书与私钥)

火狐浏览器需要手动安装证书

4 开始加速吧

去试试打开 github

第一次访问会去国外的 dns 服务器上获取 ip,会比较慢一点,后面就快了

模式说明

安全模式

  • 此模式:关闭拦截、关闭增强、开启 dns 优选、开启测速
  • 最安全,无需安装证书,可以在浏览器地址栏左侧查看域名证书
  • 功能也最弱,只有特性 1,相当于查询 github 的国外 ip,手动改 hosts 一个意思。
  • github 的可访问性不稳定,取决于 IP 测速,如果有绿色 ip 存在,就 有可能 可以直连访问。

默认模式

  • 此模式:开启拦截、关闭增强、开启 dns 优选、开启测速
  • 需要安装证书,通过修改 sni 直连访问 github
  • 功能上包含特性 1/2/3/4。

最佳实践

  • 把 dev-sidecar 一直开着就行了
  • 建议遇到打开比较慢的国外网站,可以尝试将该域名添加到 dns 设置中(注意:被 GFW 封杀的无效)

其他加速

  1. git clone 加速

方式 1:快捷复制:

开启脚本支持,然后在复制 clone 链接下方,即可复制到加速链接

方式 2:

使用方式用实际的名称替换{}的内容,即可加速 clone
https://hub.fastgit.org/{username}/{reponame}.git
clone 出来的 remote “origin” 为 fastgit 的地址,需要手动改回来
你也可以直接使用他们的 clone 加速工具 fgit-go

  1. github.com 的镜像网站(注意:不能登录)

    1. hub.fastgit.org
    2. github.com.cnpmjs.org 这个很容易超限

关注wx公众号: 前端开发爱好者 回复 一键加速 获取下载安装包

api

拦截配置

没有配置域名的不会拦截,其他根据配置进行拦截处理

const intercepts = {// 要拦截的域名'github.com': {//需要拦截url的正则表达式'/.*/.*/releases/download/': {//拦截类型// redirect:url,  临时重定向(url会变,一些下载资源可以通过此方式配置)// proxy:url,     代理(url不会变,没有跨域问题)// abort:true,    取消请求(适用于被GFW封锁的资源,找不到替代,直接取消请求,快速失败,节省时间)// success:true,  直接返回成功请求(某些请求不想发出去,可以伪装成功返回)redirect: 'download.fastgit.org'},'.*':{proxy:'github.com',sni:'baidu.com' //修改sni,规避***握手拦截}},'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封锁的资源,找不到替代,直接取消请求,快速失败,节省时间}}
}

DNS 优选配置

某些域名解析出来的 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 的解析

问题排查

1、dev-sidecar 的前两个开关没有处于打开状态

  1. 尝试将开关按钮手动打开
  2. 请尝试右键 dev-sidecar 图标,点退出。再重新打开
  3. 如果还不行,请将日志发送给作者

如果是 mac 系统,可能是下面的原因

Mac 系统使用时,首页的系统代理开关无法打开

出现这个问题可能是没有开启系统代理命令的执行权限

networksetup -setwebproxy 'WiFi' 127.0.0.1 1181
#看是否有如下错误提示
** Error: Command requires admin privileges.

如果有上面的错误提示,请尝试如下两种方法:

1、 取消访问偏好设置需要管理员密码
系统偏好设置—>安全性与隐私—> 通用—> 高级—> 访问系统范围的偏好设置需要输入管理员密码(取消勾选)

2、 可能是由于安装了 xcode,但未授权导致
请在终端输入如下命令进行授权

sudo xcodebuild -license
# 一直按回车,该agree的时候输入agree即可

然后再次尝试看是否能够打开系统代理开关
如果还不行,请联系作者

2、没有加速效果

本应用仅支持 https 加速,请务必确认你访问的网站地址是 https 开头的

  1. 本应用仅支持 https 加速
    请务必确认你访问的地址是 https 开头的
    比如: https://github.com/

  2. 检查浏览器是否装了什么插件,与 ds 有冲突

  3. 检查是否安装了其他代理软件,与 ds 有冲突

  4. 请确认浏览器的代理设置为使用 IE 代理/或者使用系统代理状态

  5. 可以尝试换个浏览器试试

  6. 请确认网络代理设置处于勾选状态
    正常情况下 dev-sidecar 在“系统代理”开关打开时,会自动设置代理。

3、浏览器打开提示证书不受信任

  • windows: 请确认证书已正确安装在“信任的根证书颁发机构”下

  • mac: 请确认证书已经被安装并已经设置信任。

  • 火狐浏览器:火狐浏览器不走系统的根证书,需要在选项中添加根证书
    1、火狐浏览器->选项->隐私与安全->证书->查看证书
    2、证书颁发机构->导入
    3、选择证书文件C:\Users(用户)\Administrator(你的账号)\.dev-sidecar\dev-sidecar.ca.crt(Mac 或 linux 为~/.dev-sidecar目录)
    4、勾选信任由此证书颁发机构来标识网站,确定即可

4. 打开 github 显示连接超时

DevSidecar Warning:
Error: www.github.com:443, 代理请求超时

如果是安全模式,则是因为不稳定导致的,等一会再刷新试试
如果是增强模式,则是由于访问人数过多,正常现象

5、查看日志是否有报错

如果还是不行,请在下方加作者好友,将服务日志发送给作者进行分析
日志打开方式:加速服务->右边日志按钮->打开日志文件夹

6、某些原本可以打开的网站打不开了

  • 可以尝试关闭 pac
  • 可以将域名加入白名单

7、应用意外关闭导致没有网络了

应用开启后会自动修改系统代理设置,正常退出会自动关闭系统代理
当应用意外关闭时,可能会因为没有将系统代理恢复,从而导致完全无法上网。

对于此问题有如下几种解决方案可供选择:

  • 重新打开应用即可(右键应用托盘图标可完全退出,将会正常关闭系统代理设置)
  • 如果应用被卸载了,此时需要手动关闭系统代理设置

最后

写文不易,记得关注微信公众号:前端开发爱好者 给这篇文章来个三连击

github、npm、Stack Overflow...... 一键加速 【支持多平台】相关推荐

  1. 2022年5大平台编程语言排行榜(Tiobe、Github、Stack Overflow、IEEE Spectrum、PYPL)

    排行榜 名次 Tiobe Github StackOverflow IEEE PYPL 综合五家 第1名 Python JavaScript JavaScript Python Python Pyth ...

  2. Google使用GitHub注册stack overflow 显示Stack Overflow requires cookies for authentication -- are your brow

    创建新账号时候没有进入网站首页,挑战到了空白页,有一句话 Stack Overflow requires cookies for authentication – are your browser c ...

  3. Stack Overflow 正遭到 ChatGPT 的“暴击”!

    编译 | 苏宓 出品 | CSDN(ID:CSDNnews) 这几个月,ChatGPT.GPT-4 等 AIGC 产品与大模型风头正盛,然而与之形成鲜明对比的是,老牌程序员问答社区如 Stack Ov ...

  4. Stack Overflow被腾讯最大股东收购,影响我复制粘贴代码吗?

    梦晨 发自 凹非寺 量子位 报道 | 公众号 QbitAI 每个程序员都离不开的问答网站Stack Overflow,将被腾讯最大股东Prosus以18亿美元收购. 啊这,对网站会有什么影响?毕竟离开 ...

  5. Stack Overflow是如何做应用缓存的

    首先要说下缓存是什么?缓存,就是在取出数据结果后,暂时将数据存储在某些可以快速存取的位置(例如各种NoSQL如Redis,HBase,又或MemoryCache等等),于是就可以让这些耗时的数据结果多 ...

  6. 了解Stack Overflow,这是您获得编程和调试知识的途径

    无休止的知识? (Endless knowledge?) Can you imagine a platform where you could access the advice and wisdom ...

  7. Stack Overflow 2018 机器学习报告;Fuchsia 将支持运行 Linux 应用程序

    (点击上方蓝字,快速关注我们) 转自:开源中国.solidot.cnBeta.腾讯科技等 0.从 Stack Overflow 2018 调查报告看机器学习发展趋势 Stack Overflow 的数 ...

  8. 我摸鱼写的Java片段意外称霸Stack Overflow十年、征服6000多GitHub开源项目: 有bug!...

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 Stack Overflow 上有一个 Java 代码片段称霸十年,是 Java 开发人员最爱复制的片段.超过6000个 GitHub ...

  9. JustAuth1.9.0版本正式来袭!Teambition、人人、Pinterest、Stack Overflow等尽收眼底!

    JustAuth1.9.0版本正式来袭!Teambition.人人.Pinterest.Stack Overflow等尽收眼底! 首先感谢各位朋友对JustAuth的关注,JustAuth在过去一周左 ...

最新文章

  1. 29个你必须知道的Linux命令
  2. sublime unable to save 没有那个文件或者目录
  3. bk3432开发的应用实例_《Javaweb开发实例大全》限时免费啦!
  4. 2021牛客暑期多校训练营1 A.Alice and Bob 博弈 SG函数
  5. php弹幕技术轮询,PHP+Ajax实现在线聊天长轮询
  6. 转 :原码,反码,补码
  7. android 退出应用,如何停止服务,Android 完全退出当前应用程序的四种方法
  8. 蓝桥杯 PREV-3 历届试题 带分数 Java版
  9. 来自 119.*.*.*的回复: TTL 传输中过期
  10. Colaboratory平台+Mask R-CNN进行模型训练和实例分割
  11. 无码间串扰的基带传输特性
  12. mtk手机的联机方法
  13. 数据分析 第十篇:分类(kNN)
  14. 如何在html页面集成markdown编辑器
  15. 骑行318、 2016.7.20
  16. JSP导入导出Excel功能
  17. qq邮箱mx服务器,QQ域名邮箱管理系统MX记录是什么?怎么添加设置?
  18. 用Python的statsmodels包做前向逐步回归
  19. 程序员应了解的那些事(107)之图灵完备
  20. C语言编程>第三周 ⑧ 打印出杨辉三角形(要求打印出10行)

热门文章

  1. ListView优化机制及滑动时数据时出现的数据错乱重复问题 图片、checkBox等
  2. FIL存储服务器订单系统,开源存储系统Slate构建FIL检索市场
  3. gulp less编译css压缩和js压缩别名输出
  4. JS设置浏览器缩放比例
  5. mysql 1055 - Expression 解决
  6. 会计中阿拉伯数字变数字繁体大写
  7. eclipse中转换项目编码时没有GBK的问题
  8. Xmind for Mac 绿色破解(包含激活序列码)
  9. 泰坦尼克号幸存者的预测
  10. Python基础知识笔记(三)——字典、集合