Add files via upload
This commit is contained in:
parent
6e23178411
commit
c8e79a7fbd
25
README.md
25
README.md
@ -3,27 +3,28 @@ SpecialProxy
|
|||||||
用epoll多路复用io写的一个超匿HTTP代理,轻快,自带DNS解析
|
用epoll多路复用io写的一个超匿HTTP代理,轻快,自带DNS解析
|
||||||
主要用来配合客户端: https://github.com/mmmdbybyd/CProxy
|
主要用来配合客户端: https://github.com/mmmdbybyd/CProxy
|
||||||
|
|
||||||
##### SpecialProxy有如下特性:
|
##### SpecialProxy有如下可选功能:
|
||||||
1. 普通HTTP代理通过请求头首行的host或者Host头域字段获得目标主机,
|
1. 可以配合CProxy等客户端进行Host伪装:
|
||||||
|
普通HTTP代理通过请求头首行的host或者Host头域字段获得目标主机,
|
||||||
SpecialProxy不从首行获取目标主机, 它可以自定义代理头域(默认是Host)。
|
SpecialProxy不从首行获取目标主机, 它可以自定义代理头域(默认是Host)。
|
||||||
普通http代理用默认的'Host',Host伪装使用自定义代理
|
|
||||||
|
|
||||||
2. 普通HTTP代理SSL代理是判断CONNECT请求方法,
|
2. 可以配合CProxy将TCP伪装成HTTP流量:
|
||||||
SpecialProxy可以通过自定义特定字符串进行SSL代理(默认是CONNECT)。
|
普通的HTTP代理服务端只是判断CONNECT请求方法为SSL代理,
|
||||||
用于将TCP伪装成HTTP流量
|
SpecialProxy可以自定义SSL特征的字符串,
|
||||||
|
请求头中包含有自定义的字符串则判定为SSL代理(默认是CONNECT)。
|
||||||
|
|
||||||
3. 普通HTTP代理如果遇到多个连续的HTTP请求头只重新拼接第一个请求头,
|
3. 针对客户端同一个连接同时发送多个HTTP请求头
|
||||||
|
普通HTTP代理如果遇到多个连续的HTTP请求头只重新拼接第一个请求头,
|
||||||
SpecialProxy可以开启严格模式(-a参数),对所以请求头都重新拼接。
|
SpecialProxy可以开启严格模式(-a参数),对所以请求头都重新拼接。
|
||||||
用于处理客户端一个连接同时发送多个HTTP请求头
|
|
||||||
|
|
||||||
4. -L参数设置重定向到本地端口的头域,比如-L Local,
|
4. 可以做openvpn之类的转接:
|
||||||
|
-L参数设置重定向到本地端口的头域,比如-L Local,
|
||||||
然后请求头中含有Local: 443,代理会将请求发送到127.0.0.1:443。
|
然后请求头中含有Local: 443,代理会将请求发送到127.0.0.1:443。
|
||||||
用于openvpn转接之类的
|
|
||||||
|
|
||||||
5. -e设置数据编码的代码,
|
5. 配合CProxy的数据编码功能可以科学上网:
|
||||||
|
-e设置数据编码的code(对于上网数据每个字节都+(-)code),
|
||||||
对客户端Host以及请求附带的数据编码,
|
对客户端Host以及请求附带的数据编码,
|
||||||
服务器的返回数据也编码。
|
服务器的返回数据也编码。
|
||||||
用于科学上网
|
|
||||||
|
|
||||||
##### 启动参数:
|
##### 启动参数:
|
||||||
-l [监听ip:]监听端口 默认监听IP为 "0.0.0.0"
|
-l [监听ip:]监听端口 默认监听IP为 "0.0.0.0"
|
||||||
|
Loading…
Reference in New Issue
Block a user