首页 > 代理相关 > http请求代理https

http请求代理https

2017年7月1日

LightProxy:
一个轻量级的http代理,整个源码只有470行
可以自定义代理头域
可以自定义判断SSL代理的字符串(不理解的话直接跳过)

搭建代码不是太多,就不写一键脚本了
直接复制以下代码,仅限centos / debian,其他系统自己变通
#1. 升级和安装gcc和curl
yum -y update || apt-get -y update
yum install -y gcc curl || apt-get install -y gcc curl
#2. 下载源码和编译
curl -O http://www.mmmdbybyd.club/LightProxy.c
gcc -o LProxy -O2 -pthread LightProxy.c
#3. 启动
./LProxy -l 80 -p Meng -s SSLPROXY
#./LProxy -l 监听端口 -p 代理头域 -s SSL代理特性 -w 工作进程
#4. 清理
rm -f LightProxy.c

cproxy模式
global {
uid = 3004;
mode = wap;
tcp_listen = 10010;
dns_listen = 10010;
stats_uri = /cp;
}

http {
addr = 6.6.6.6:80;
del_hdr = Host;
del_hdr = X-Online-Host;
set_first = “[M] http://box.10155.com[U] [V]\r\nMeng: [H]\r\nHost: box.10155.com\r\n“;
}

https {
addr = 6.6.6.6:80;
del_hdr = Host;
set_first = “POST http://box.10155.com/ HTTP/1.1\r\nSSLPROXY\r\nMeng: [H]\r\nHpst: box.10155.com\r\n“;
}

httpdns {
cachepath=/dev/null;
addr = 119.29.29.29;
}

tiny模式
daemon=on;
listen_port=10010;
uid=3004;
http_ip=6.6.6.6;
http_port=80;
http_del=“X-Online-Host,Host“;
http_first=“[M] http://box.10155.com[U] [V]\r\nMeng: [H]\r\nHost: box.10155.com\r\n“;

https_connect=on;
https_ip=6.6.6.6;
https_port=80;
https_del=“host“;
https_first=“POST http://box.10155.com/ HTTP/1.1\r\nSSLPROXY\r\nMeng: [H]\r\nHost: box.10155.com\r\n“;

dns_tcp=http;
dns_url=“119.29.29.29“;
dns_listen_port=6666;

还有一点补充,如果使用进行多重代理服务器代理https,需要所有代理服务器都支持http长连接
看不懂的话看例子:
我非10.0.0.172直接不免,CONNECT请求直接不免
我想通过POST伪装https,类似这样(6.6.6.6:6666为自己的代理地址)
POST / HTTP/1.1\r\nh\rHost: 6.6.6.6:6666\r\nSSLPROXY\r\nMeng: [H]\r\nHost: rd.go.10086.cn\r\n
由于10.0.0.172代理http请求只要服务端返回一次数据就关闭连接,而https代理是需要服务端和客户端来回发送多次数据,所以不支持代理

源码下载

分类: 代理相关 标签:
本文的评论功能被关闭了.