Skip to content

Commit 248cbc7

Browse files
committed
init
1 parent 5882f2f commit 248cbc7

File tree

2 files changed

+79
-0
lines changed

2 files changed

+79
-0
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Created by .ignore support plugin (hsz.mobi)
2+
.idea

ow.md

+77
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
# 梯子原理
2+
3+
1. 通过两层代理,将目标请求链接隐藏在https之中被加密,规避GFW的https握手特征检查
4+
2. 通过二级路径(下图的xxxxxx),规避GFW的试探性钓鱼检查
5+
6+
7+
```
8+
浏览器访问: https://www.google.com
9+
|
10+
DevSidecar【第一层代理】: https://yourdomain.com/xxxxxx/www.google.com/
11+
|
12+
GFW: GFW
13+
|
14+
境外Nginx【第二层代理】: 获取到xxxxxx之后的域名和地址,代理到https://www.goolge.com
15+
|
16+
DevSidecar: 返回给DevSidecar
17+
|
18+
浏览器访问: 返回给浏览器
19+
20+
```
21+
> 注意保护`yourdomain.com/xxxxxx`,不要公开
22+
23+
24+
缺点
25+
> 二层代理内部并没有实现将请求目标网站的握手流量封包解包,仅仅只是简单的代理转发。
26+
> 所以服务端可以篡改内容,存在安全风险,为了安全,最好是自建服务端。
27+
28+
## 自建服务端步骤
29+
配置非常简单,会搭nginx即可
30+
31+
### 1. 准备工作
32+
* 一台境外服务器
33+
* 一个域名,自签名证书
34+
* 下载DevSidecar
35+
36+
### 2. nginx配置
37+
server {
38+
listen 443 ssl;
39+
server_name yourdomain.com ; # 修改为你的域名
40+
ssl_certificate /app/ssl/你的域名证书.crt; # 修改为你的证书
41+
ssl_certificate_key /app/ssl/你的域名证书.key; # 修改为你的证书
42+
ssl_session_timeout 5m;
43+
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
44+
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
45+
ssl_prefer_server_ciphers on;
46+
47+
48+
location ^~/xxxxxx/ { # xxxxxx 改成你自己随便任意的前缀地址
49+
resolver 1.1.1.1 ipv6=off;
50+
if ( $request_uri ~ /xxxxxx/([^/]+)/(.*) ){ # 将xxxxxx修改为你路径前缀
51+
set $_host $1;
52+
set $_uri $2;
53+
}
54+
proxy_pass $scheme://$_host/$_uri;
55+
proxy_redirect https://yourdomain.com/xxxxxx/ /; # 修改为你的域名和路径前缀
56+
proxy_buffers 256 4k;
57+
proxy_max_temp_file_size 0k;
58+
proxy_set_header referer $scheme://$_host;
59+
proxy_set_header Host $_host;
60+
proxy_ssl_server_name on;
61+
}
62+
location / {
63+
resolver 1.1.1.1;
64+
deny all;
65+
}
66+
}
67+
68+
### 3. DevSidecar配置
69+
按如下设置
70+
应用---> ????? ---> 代理服务端
71+
72+
将代理服务端修改为如下地址,应用即可
73+
```
74+
yourdomain.com/xxxxxx
75+
```
76+
77+
> 注意保护`yourdomain.com/xxxxxx`,不要公开

0 commit comments

Comments
 (0)