diff --git a/README.me b/README.me index 8943909..25f7322 100644 --- a/README.me +++ b/README.me @@ -1,35 +1,35 @@ SpecialProxy ====== -用epoll多路复用io写的一个HTTP代理,自带DNS解析 +鐢╡poll澶氳矾澶嶇敤io鍐欑殑涓涓狧TTP浠g悊锛岃嚜甯NS瑙f瀽 -##### SpecialProxy有如下特性: - 1. 普通HTTP代理通过请求头首行的host或者Host头域字段获得目标主机, - SpecialProxy不从首行获取目标主机, - 它可以自定义代理头域(默认是Host)。 +##### SpecialProxy鏈夊涓嬬壒鎬э細 + 1. 鏅欻TTP浠g悊閫氳繃璇锋眰澶撮琛岀殑host鎴栬匟ost澶村煙瀛楁鑾峰緱鐩爣涓绘満锛 + SpecialProxy涓嶄粠棣栬鑾峰彇鐩爣涓绘満锛 + 瀹冨彲浠ヨ嚜瀹氫箟浠g悊澶村煙锛堥粯璁ゆ槸Host锛夈 - 2. 普通HTTP代理SSL代理是判断CONNECT请求方法, - SpecialProxy可以通过自定义特定字符串进行SSL代理(默认是CONNECT)。 + 2. 鏅欻TTP浠g悊SSL浠g悊鏄垽鏂瑿ONNECT璇锋眰鏂规硶锛 + SpecialProxy鍙互閫氳繃鑷畾涔夌壒瀹氬瓧绗︿覆杩涜SSL浠g悊锛堥粯璁ゆ槸CONNECT锛夈 - 3. 普通HTTP代理如果遇到多个连续的HTTP请求头只重新拼接第一个请求头, - SpecialProxy可以开启严格模式(-a参数),对所以请求头都重新拼接。 + 3. 鏅欻TTP浠g悊濡傛灉閬囧埌澶氫釜杩炵画鐨凥TTP璇锋眰澶村彧閲嶆柊鎷兼帴绗竴涓姹傚ご锛 + SpecialProxy鍙互寮鍚弗鏍兼ā寮忥紙-a鍙傛暟锛夛紝瀵规墍浠ヨ姹傚ご閮介噸鏂版嫾鎺ャ - 4. -L参数设置重定向到本地端口的头域,比如-L Local, - 然后请求头中含有Local: 443,代理会将请求发送到127.0.0.1:443 + 4. -L鍙傛暟璁剧疆閲嶅畾鍚戝埌鏈湴绔彛鐨勫ご鍩燂紝姣斿-L Local锛 + 鐒跺悗璇锋眰澶翠腑鍚湁Local: 443锛屼唬鐞嗕細灏嗚姹傚彂閫佸埌127.0.0.1:443 -##### 启动参数: - -l [监听ip:]监听端口 默认监听IP为 "0.0.0.0" - -p 代理头域 默认为 "Host" - -L 本地代理头域 默认为 "Local" - -d DNS查询IP[:端口] 默认为 "114.114.114.114" - -s SSL代理字符串 默认为 "CONNECT" - -a 对所有HTTP请求重新拼接 - -h 显示帮助 - -w 工作进程数 +##### 鍚姩鍙傛暟锛 + -l [鐩戝惉ip:]鐩戝惉绔彛 榛樿鐩戝惉IP涓 "0.0.0.0" + -p 浠g悊澶村煙 榛樿涓 "Host" + -L 鏈湴浠g悊澶村煙 榛樿涓 "Local" + -d DNS鏌ヨIP[:绔彛] 榛樿涓 "114.114.114.114" + -s SSL浠g悊瀛楃涓 榛樿涓 "CONNECT" + -a 瀵规墍鏈塇TTP璇锋眰閲嶆柊鎷兼帴 + -h 鏄剧ず甯姪 + -w 宸ヤ綔杩涚▼鏁 -##### BUG: - 好像有些连接不关闭,需要定时重启代理 +##### BUG锛 + 濂藉儚鏈変簺杩炴帴涓嶅叧闂紝闇瑕佸畾鏃堕噸鍚唬鐞 -##### 编译: +##### 缂栬瘧: ~~~~~ Linux/Android: make DEFS=-DXMEMCPY