refactor: sni加速原理
							parent
							
								
									7fa265a5a7
								
							
						
					
					
						commit
						ab5c0bf8c2
					
				
							
								
								
									
										10
									
								
								README.md
								
								
								
								
							
							
						
						
									
										10
									
								
								README.md
								
								
								
								
							| 
						 | 
				
			
			@ -71,9 +71,9 @@
 | 
			
		|||
> ***修改sni可以加速Github访问原理***   
 | 
			
		||||
> 1、SNI(Server 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 //取消请求,被***封锁的资源,找不到替代,直接取消请求,快速失败,节省时间
 | 
			
		||||
      }
 | 
			
		||||
    }       
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue