refactor: sni加速原理

pull/192/head
xiaojunnuo 2022-04-06 13:59:43 +08:00
parent 7fa265a5a7
commit ab5c0bf8c2
1 changed files with 5 additions and 5 deletions

View File

@ -71,9 +71,9 @@
> ***修改sni可以加速Github访问原理***
> 1、SNIServer Name Indication是一项允许服务端部署多个域名网站的技术具体可以去百度一下
> 2、主要是在https连接握手时客户端会先发一个带有域名clientHello告诉服务器我要访问哪个域名的网站给我那个域名的证书
> 3、这个域名是明文的GFW检测到这个域名是github.com就会根据ip和端口实施阻断并没有直接封杀Github的ip地址
> 3、这个域名是明文的***检测到这个域名是github.com就会根据ip和端口实施阻断并没有直接***Github的ip地址
> 4、实际上Github的服务器的443端口默认证书就是github.com即使你给错误的sni或者不给sni它还是会返回github.com的证书
> 5、所以通过修改sni的域名就可以规避GFW的拦截加速github的访问
> 5、所以通过修改sni的域名就可以规避***的拦截加速github的访问
>
@ -147,7 +147,7 @@
## 四、 最佳实践
* 把dev-sidecar一直开着就行了注意windows下开着ds重启电脑会无法上网重新打开ds即可。
* 建议遇到打开比较慢的国外网站可以尝试将该域名添加到dns设置中注意GFW封杀的无效)
* 建议遇到打开比较慢的国外网站可以尝试将该域名添加到dns设置中注意***封杀的无效)
### 其他加速
1. git clone 加速
@ -179,7 +179,7 @@ const intercepts = {
//拦截类型
// redirect:url, 临时重定向(url会变一些下载资源可以通过此方式配置)
// proxy:url, 代理url不会变没有跨域问题
// abort:true, 取消请求(适用于被GFW封锁的资源,找不到替代,直接取消请求,快速失败,节省时间)
// abort:true, 取消请求(适用于被***封锁的资源,找不到替代,直接取消请求,快速失败,节省时间)
// success:true, 直接返回成功请求(某些请求不想发出去,可以伪装成功返回)
redirect: 'download.fastgit.org'
},
@ -198,7 +198,7 @@ const intercepts = {
},
'clients*.google.com': {
'.*':{
abort: true //取消请求,被GFW封锁的资源,找不到替代,直接取消请求,快速失败,节省时间
abort: true //取消请求,被***封锁的资源,找不到替代,直接取消请求,快速失败,节省时间
}
}
}