Add files via upload

This commit is contained in:
mmmdbybyd 2019-03-10 05:38:05 +08:00 committed by GitHub
parent 6e23178411
commit c8e79a7fbd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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"