小樱 发表于 2017/9/25 18:55

利用kangle做国内服务器免备案绕过白名单80端口做网站静态资源缓存加速降低访问延迟

利用kangle做国内服务器免备案绕过白名单80端口做网站静态资源缓存加速降低访问延迟

早期我介绍过,利用联通公共的服务器来实现加速,但是,,用不到几个月运营商的公共服务器就嗝屁了,所以就有了这篇文章,自己来搭建服务
https://bbs.itzmx.com/thread-11027-1-1.html

首先,美国洛杉矶的源服务器上面使用一个测试网站 http://bmd.itzmx.com/ 美国服务器ip为:45.63.60.45 搭建了discuz论坛

现在,肯定要先购买一台国内服务器,这里购买一台腾讯云按量计费宽带的100M服务器进行测试,服务器你就自己选了,这里不做服务器购买推荐,当然都是可以全部绕过做免备案的。
国内服务器IP:111.230.192.226


先来试试默认美国源服务器的速度,居然要花1.7秒,慢的让人难以忍受


这时候,我们的国内服务器已经开通好了,先去搭建kangle,然后登陆3311,请求控制,插入规则
目标选择代理,添加url匹配模块,按照下方格式输入需要使用的域名,防止被其它人盗链服务器资源使用,这里输入(不怕他人盗用国内服务器使用的话,,可以无需设置url匹配模块,此时对所有域名均可生效)
http://(.*)/bmd.itzmx.com/(.*)

标记模块,选择url_rewrite,然后添加url填写
http://([^/]*)/(.*)
dst填写
http://$2
code状态码使用0

请求控制效果图(提供演示,其中美国服务器ip请替换为网站域名)


注意,请求控制中不要勾选flag标记模块中的x_real_ip传递发送用户真实IP到源服务器,这样会导致无限302重定向循环。

然后先这样访问一下测试一下是否正常
http://111.230.192.226/bmd.itzmx.com/static/image/common/logo.png




然后去登陆美国洛杉矶源服务器的3311,请求控制,插入,host模块,写你的要用的域名,所以写
bmd.itzmx.com

选择file_ext匹配模块,填写静态文件格式,自己根据需要增加,例如
3gp|7z|apk|avi|bdmv|bmp|bz2|css|csv|dat|db|deb|dll|dmg|doc|exe|f4v|flv|gif|gz|ico|img|inf|iso|jar|jpg|jpge|js|letv|log|m2ts|map|md5|mkv|mp3|mp4|msi|old|otf|pac|pdf|png|rar|rpm|sh|swf|tar|test|torrent|ttf|txt|txz|wim|xz|zip

src匹配模块,勾选非,填写国内服务器的IP:111.230.192.226

rewrite标记模块中
path填写
(.*)

rewrite to填写
http://111.230.192.226/%{HTTP_HOST}$1

code状态码使用302跳转,去掉internal勾选

源服务器请求控制效果图(提供演示,其中host匹配模块上的美国服务器ip请替换为网站域名)


这里也建议放在replace_ip标记模块之前,就可以跳过源服务器的真实IP获取。

然后访问网站,是不是直接快多了呢,访问延迟下降到了30ms,速度快的飞起



这样,就成功绕过了静态资源备案问题,如果是一些高防服务器禁止IP的80端口访问,可以换81等端口,当然也可以重定向到自己的一个https证书加密域名而不是IP,开启http2.0,速度效果更好,自己看着玩咯,独家教程,请认准小樱论坛

注:如果页面使用了https技术,那么https中不允许插入http的js和css,格式匹配自己删一下,或者自己搞个域名咯。

转载请注明出处:http://bbs.itzmx.com/thread-18932-1-1.html

上方提到的https要如何用呢?进阶升级版教程,可和现有的共存不冲突
https://bbs.itzmx.com/thread-100060-1-1.html

利用kangle做国内服务器中转加速绕过免备案跳转到百度二级域名上实现白名单方法 对http明文url加强第二段地址
https://bbs.itzmx.com/thread-100804-1-1.html

mao2501 发表于 2017/9/25 23:22

一口气读完了标题{:2119:}

小樱 发表于 2017/9/26 02:37

mao2501 发表于 2017/9/25 23:22
一口气读完了标题

...2333没标点,当然好像也不需要标点。。

华风天依 发表于 2017/9/26 11:03

我说樱酱你怎么买按量100原来是录教程厉害了我的樱

sinerogue 发表于 2017/9/27 16:20

话说这个,只能用IP,如果域名被墙了,能跳么、???

小樱 发表于 2017/9/27 17:52

sinerogue 发表于 2017/9/27 16:20
话说这个,只能用IP,如果域名被墙了,能跳么、???

域名都无法访问了,,肯定跳不了啊。

v123v 发表于 2018/8/23 18:48

302{:1328:}

小樱 发表于 2018/8/23 19:20

v123v 发表于 2018/8/23 18:48
302

是,做个302到静态而已。。

Comex 发表于 2018/9/5 23:26

小姐姐给一个建议 做一个教程出来我们看看

小樱 发表于 2018/9/6 00:30

Comex 发表于 2018/9/5 23:26
小姐姐给一个建议 做一个教程出来我们看看

一楼就是教程啊。。

Comex 发表于 2018/9/6 01:52

可是小姐姐我的站点按照你得方法操作还是不行啊

小樱 发表于 2018/9/6 01:55

Comex 发表于 2018/9/6 01:52
可是小姐姐我的站点按照你得方法操作还是不行啊

不行出什么问题?

Comex 发表于 2018/9/6 02:11

麻烦加下QQ 188388 帮我解决下提示 404错误 给你个红包

漫步人生路 发表于 2018/11/24 20:32

一口气看完了教程,准备试试看

chen167 发表于 2022/1/4 15:51

好帖,收藏了,
页: [1]
查看完整版本: 利用kangle做国内服务器免备案绕过白名单80端口做网站静态资源缓存加速降低访问延迟