All Projects → docmirror → Dev Sidecar

docmirror / Dev Sidecar

Licence: mpl-2.0
开发者边车,github打不开,github加速,git clone加速,git release下载加速,stackoverflow加速

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Dev Sidecar

Asuswrt Merlin Transparent Proxy
transparent proxy base on ss, v2ray, ipset, iptables, chinadns on asuswrt merlin.
Stars: ✭ 367 (+125.15%)
Mutual labels:  proxy, gfw
Blackwhite
Domain, CIDR, IP black/white list, PAC generator
Stars: ✭ 251 (+53.99%)
Mutual labels:  proxy, gfw
Awesome Vpn
Free VPN/proxy,server,account,link list.,实时更新免费的代理,科学上网,翻墙,梯子,服务器,客户端,账号
Stars: ✭ 2,691 (+1550.92%)
Mutual labels:  proxy, gfw
Inlets Pro
Secure TCP and HTTP tunnels that work anywhere
Stars: ✭ 179 (+9.82%)
Mutual labels:  proxy, gfw
Gomitmproxy
gomitmproxy是想用golang语言实现[mitmproxy],实现http(s)代理
Stars: ✭ 337 (+106.75%)
Mutual labels:  proxy, mitmproxy
Fq Book
📖《这本书能让你连接互联网》详细阐述代理、隧道、VPN运作过程,并对GFW策略如:地址端口封锁、服务器缓存投毒、数字验证攻击、SSL连接阻断做相关的原理说明
Stars: ✭ 2,393 (+1368.1%)
Mutual labels:  proxy, gfw
Lightsocks Python
⚡️一个轻巧的网络混淆代理🌏
Stars: ✭ 235 (+44.17%)
Mutual labels:  proxy, gfw
Surge Rules
🦄 🎃 👻 Surge 规则集(DOMAIN-SET 和 RULE-SET),兼容 Surge for iOS 和 Surge for Mac 客户端。
Stars: ✭ 151 (-7.36%)
Mutual labels:  proxy, gfw
V2ray Rules Dat
🦄 🎃 👻 V2Ray 路由规则文件加强版,可代替 V2Ray 官方 geoip.dat 和 geosite.dat,兼容 Shadowsocks-windows、Xray-core、Trojan-Go 和 leaf。Enhanced edition of V2Ray rules dat files, compatible with Xray-core, Shadowsocks-windows, Trojan-Go and leaf.
Stars: ✭ 6,550 (+3918.4%)
Mutual labels:  proxy, gfw
Trojan Go
Go实现的Trojan代理,支持多路复用/路由功能/CDN中转/Shadowsocks混淆插件,多平台,无依赖。A Trojan proxy written in Go. An unidentifiable mechanism that helps you bypass GFW. https://p4gefau1t.github.io/trojan-go/
Stars: ✭ 4,049 (+2384.05%)
Mutual labels:  proxy, gfw
Shadowsocksr Native
翻墙 从容穿越党国敏感日 ShadowsocksR (SSR) native implementation for all platforms, GFW terminator
Stars: ✭ 2,328 (+1328.22%)
Mutual labels:  proxy, gfw
Mastermind
Man in the middle testing
Stars: ✭ 341 (+109.2%)
Mutual labels:  proxy, mitmproxy
Trojan R
轻量高效的 Trojan 代理,使用 Rust 实现
Stars: ✭ 174 (+6.75%)
Mutual labels:  proxy, gfw
Lightsocks
⚡️一个轻巧的网络混淆代理🌏
Stars: ✭ 3,714 (+2178.53%)
Mutual labels:  proxy, gfw
Secret Agent
The web browser that's built for scraping.
Stars: ✭ 151 (-7.36%)
Mutual labels:  proxy, mitmproxy
Awesome Anti Gfw
突破网络审查和封锁的开源工具清单。
Stars: ✭ 198 (+21.47%)
Mutual labels:  proxy, gfw
Flynet
A powerful TCP/UDP tool, which support socks5 proxy by tcp and udp, http proxy and NAT traversal. This tool can help you bypass gfw easily
Stars: ✭ 124 (-23.93%)
Mutual labels:  proxy, gfw
Shadowrocket Adblock Rules
提供多款 Shadowrocket 规则,带广告过滤功能。用于 iOS 未越狱设备选择性地自动翻墙。
Stars: ✭ 12,447 (+7536.2%)
Mutual labels:  proxy, gfw
Kubetap
Kubectl plugin to interactively proxy Kubernetes Services with ease
Stars: ✭ 297 (+82.21%)
Mutual labels:  proxy, mitmproxy
Ssh Mitm
ssh mitm server for security audits supporting public key authentication, session hijacking and file manipulation
Stars: ✭ 335 (+105.52%)
Mutual labels:  proxy, mitmproxy

dev-sidecar

开发者边车,命名取自service-mesh的service-sidecar,意为为开发者打辅助的边车工具
通过本地代理的方式将http请求代理到一些国内的加速通道上
不用fan qiang也能解决一些网站和库无法访问或访问速度慢的问题

star GitHub stars

特性

1、 dns优选

根据网络状况智能解析最佳域名ip地址,获取最佳网络速度

建议遇到打开比较慢的国外网站,可以优先尝试将该域名添加到dns设置中(注意:被GFW封杀的无效)

2、 请求拦截

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

3、 github加速

  • release、source、zip下载加速
  • clone 加速
  • 头像加速
  • 解决readme中图片引用无法加载的问题
  • gist.github.com 加速
  • 解决git push 偶尔失败需要输入账号密码的问题(fatal: TaskCanceledException encountered / fatal: HttpRequestException encountered)
  • raw/blame加速

4、 Stack Overflow 加速

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

5、 npm加速

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

6、 增强功能

  • 众所周知的原因,不能在这里展示太多,自己下载来安装看看吧
  • 反正用了这个之后,上面那些dns优选什么的特性好像都不香了

快速开始

支持windows、Mac

DevSidecar桌面应用

1 下载安装包

下载安装包:

阿里云直接下载
windows版
Mac版
注意:mac版安装需要在“系统偏好设置->安全性与隐私->通用”中解锁并允许应用安装

从Release下载
Gitee Release
Github Release

安装后打开

2 安装根证书

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

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

3 开始加速吧

去试试打开github


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


开启前 vs 开启后

开启前 开启后
头像
clone
zip 下载 秒下的,实在截不到速度的图

最佳实践

把dev-sidecar一直开着就行了
建议遇到打开比较慢的国外网站,可以优先尝试将该域名添加到dns设置中(注意:被GFW封杀的无效)
如果还访问不了,就需要寻找镜像cdn进行拦截代理

其他加速

  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 这个很容易超限

api

拦截配置

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

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封锁的资源,找不到替代,直接取消请求,快速失败,节省时间
      }
    }       
}

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.

如果有上面的错误提示,可能是由于安装了xcode,但未授权导致
请在终端输入如下命令进行授权

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

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

2、没有加速效果

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

如何打开查看windows代理设置:

  • win10: 开始->设置->网络和Internet->最下方代理
  • win7: 开始->控制面板->网络和Internet->网络和共享中心->左下角Internet选项->连接选项卡->局域网设置

windows 代理查看
windows

mac 代理查看

  1. 尝试将代理设置关闭再重新打开
    按上图中手动设置代理ip和端口(ip:127.0.0.1,端口:1811)
    关闭代理,保存,再打开代理,再保存。
    然后再尝试打开github

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

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

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

4. 打开github显示连接超时

请右键退出dev-sidecar
然后浏览器访问: https://gh.docmirror.top/
看是否能打开,且显示403 forbidden错误

5、查看日志是否有报错

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

联系作者

欢迎bug反馈,需求建议,技术交流等(请备注dev-sidecar,或简称DS)

感谢

本项目使用lerna包管理工具

lerna

本项目参考如下开源项目

本项目加速资源由如下组织提供

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].