tiny模式转OpenVPN教程

原创教程,有问题别打脸,这只是初步,后面可能有人会完善!!!

 假设我的服务器ip是123.123.123.123,并且搭建了HTTP转接的OpenVPN,转接头是VPN,转接端口是443,VPN端口是8080,默认生成的线路如下

remote wap.10086.cn 80 

http-proxy 123.123.123.123 8080

http-proxy-option EXT1 VPN 127.0.0.1:443 http-proxy-option EXT1 “POST http://wap.10086.cn/ HTTP/1.1“ 

http-proxy-option EXT1 “Host: wap.10086.cn“ 

其中,remote wap.10086.cn 80表示设置请求首行的Host为wap.10086.cn,端口为80 

http-proxy 123.123.123.123 8080表示设置代理ip为123.123.123.123端口为8080 

http-proxy-option EXT1 VPN 127.0.0.1:443表示添加一行请求,请求头为VPN,值为127.0.0.1:443,这里解释一下,这个127.0.0.1:443其实就是tiny语法中的[host] http-proxy-option EXT1 “POST http://wap.10086.cn/ HTTP/1.1“表示添加一行字符串,值为POST http://wap.10086.cn/ HTTP/1.1 

http-proxy-option EXT1 “Host: wap.10086.cn“表示添加一行字符串,值为Host: wap.10086.cn 抓包后如下 CONNECT wap.10086.cn:80 HTTP/1.1 VPN: 127.0.0.1:443 POST http://wap.10086.cn/ HTTP/1.1 Host: wap.10086.cn 

说下HTTP转接原理,不管你请求是什么,先发到计费系统检测计费,然后发到代理服务器,就是123.123.123.123那个,然后服务器把VPN: 127.0.0.1:443转换成标准HTTP请求头,就是把VPN改成Host,然后再发送到相应网址上网,可以发现,转接头是我们自定义的,运营商不可能知道我们在想什么,更何况中国那么多人。。但是还是不免流,我觉得有一种可能就是,当计费系统检测到我们使用的代理IP不是运营商默认的代理IP时,就不提供免流服务,我认为很可能是这样,所以我们要修改代理IP为10.0.0.172这样子,但是这样就不能连接到我们的服务器,所以我想到用HTTP转接的方法,把VPN: 127.0.0.1:443改成VPN: 123.123.123.123:443,但是转接头是VPN,10.0.0.172这个代理ip不识别,所以把VPN又改成Host就是Host: 123.123.123.123:443,所以我们的真实Host就是123.123.123.123:443,这样就能连接到我们的服务器了,然后要解决联网检测优先级和计费的问题,跟tiny差不多,会写模式的都懂,还有我发现OpenVPN线路里面也能用\r和\n这两个代码字符,也是表示回车和换行,所以,你们看着办呗,语法我上面讲过了! 注意remote这个,remote后面一个空格与值分开,然后就不能再加空格了,否则会出问题,还有不要加CONNECT和HTTP/1.1这些,remote这个只是修改首行中的Host,对其它无干扰,差不多就这样就讲完了! 举例如下 

https_connect=on; 

https_ip=10.0.0.172; 

https_port=80; 

https_del=“Host,X-Online-Host“; https_first=“CONNECT [host]/\rX-Online-Host:wap.10086.cn HTTP/1.1\r\nHost: wap.10086.cn\r\n“; 

修改后如下 

http-proxy 10.0.0.172 80 

remote 123.123.123.123:443/\rX-Online-Host:wap.10086.cn

 http-proxy-option EXT1 “Host: wap.10086.cn“ 

注意自己用的OpenVPN转接头和转接端口,不同流控搭的可能不同,比如西门的是443转接端口,大猫是440 

转自妖火

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

扫码关注云+社区