设为首页收藏本站

ZMX - IT技术交流论坛 - 无限Perfect,追求梦想 - itzmx.com

 找回密码
 注册论坛

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

用百度帐号登录

只需两步,快速登录

搜索
查看: 3160|回复: 5

利用kangle做国内服务器https链接443端口中转加速绕过免备案白名单方法做SSL证书加密网站静态资源缓存加速降低访问延迟

[复制链接]
 成长值: 336

签到天数: 4737 天

[LV.Master]伴坛终老

发表于 2022/3/20 02:41 | 显示全部楼层 |阅读模式 |Google Chrome 99.0.4844.74|Windows 10
天涯海角搜一下: 百度 谷歌 360 搜狗 有道 雅虎 必应 即刻
利用kangle做国内服务器https链接443端口中转加速绕过免备案白名单方法做SSL证书加密网站静态资源缓存加速降低访问延迟

早期介绍过一篇文章,当时仅提供了http的方案,文章教程中没有提供支持https的写法
https://bbs.itzmx.com/thread-18932-1-1.html

这里来加强一下,首先操作国外服务器上的需要修改内容
国外跳转服务器仅需修改rewrite标记模块中rewrite to填写值
原有值
  1. http://111.230.192.226/%{HTTP_HOST}$1
复制代码


新值
  1. https://111.230.192.226/https://%{HTTP_HOST}$1
复制代码


注意,在使用https的时候,国外服务器应当还需同时新增一个listen_ports匹配模块,值为443,代表仅对https生效
可以和以前的规则分开写两个表,一个负责80,一个负责443,http和https两全其美互不干扰
如下图
2.png

3.png

其中111.230.192.226应当为域名,由于使用https加密技术,但是ip的证书需要付费购买并且价格比较昂贵,建议用域名搭配免费SSL证书,请确保证书已经添加,建议使用1年或3年期限的免费证书,以便保证证书文件持续更新不存在过期的情况,否则浏览器将不受信任https链接引起无法访问
修改完毕后此时国外的服务器则会跳转国内的到https上,%{HTTP_HOST}$1前面为什么要这样改?因为要同时增加一个https://协议头,以便国内服务器去判断代表应当用https协议去连接获取数据,此时不会导致由于国内服务器发起请求时还是http协议,被源站301重定向跳转引起用户访问数据流回源站导致数据没经过国内服务器加速,现在知道前面为什么要增加https://了吧


接下来在国内服务器上实现加强,新建一个表,增加url_rewrite标记规则,内容如下。
原有的表可以不用动无需删除,虽然不冲突,但是还是建议这个新增的表要放在原有的表序号之前(这样可以同时兼容http用于访问测试)
  1. (http|https)://([^/]*)/https:/(.*)
复制代码
  1. https://$3
复制代码


如下图
1.png

原有的访问方式
  1. http://111.230.192.226/bmd.itzmx.com/static/image/common/logo.png
复制代码


现有的https访问方式
  1. https://111.230.192.226/https://bmd.itzmx.com/static/image/common/logo.png
复制代码


本贴又是一个小樱全网独创独家教程:https://bbs.itzmx.com/thread-100060-1-1.html

评分

参与人数 1樱币 +1 收起 理由
ricroon + 1 赞一个!

查看全部评分

欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复

使用道具 举报

签到天数: 25 天

[LV.4]偶尔看看III

发表于 2022/6/16 14:12 来自手机 | 显示全部楼层
如果能在原有值 http://111.230.192.226/%{HTTP_HOST}$1   新值 https://111.230.192.226/https://%{HTTP_HOST}$1这两个的斜杠/后面带上URL转码就好了
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 25 天

[LV.4]偶尔看看III

发表于 2022/6/16 14:15 来自手机 | 显示全部楼层
比如https://111.230.192.226/这里后面加密起来看不到出了111.230.192.226意外的其他网址
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 336

签到天数: 4737 天

[LV.Master]伴坛终老

发表于 2022/6/16 18:50 | 显示全部楼层 |Google Chrome 102.0.5005.124|Windows 10


模块上没办法做编码转换后进行隐藏,除非自己开发新的dso模块,或者用php去做
如果用的是CDN模式,网站不是你自己的 就没法用php去实现
只能用c语言去开发个dso模块 才能实现
而且这个过程本身就是使用https加密的,运营商中间人不可见此内容,没必要刻意去进行隐藏。
如果是为了隐藏给用户在浏览器上不可见,,也没啥意义,因为用户真想看,也会直接解码转换出原始内容。
https是加密的,/后面域名是检测不到的,运营商,服务器数据中心机房只能检测到/之前的数据,http目前就没办法了,除非开发个新模块
或者针对http,可以试试替换域名重写方法,不过需要手动添加,每加一个域名,要手动去加一个规则也比较麻烦。。。至于怎么写规则我要花时间去研究测试下

欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 18 天

[LV.4]偶尔看看III

发表于 2023/7/10 22:54 | 显示全部楼层 |Google Chrome 108.0.5359.125|Windows 7
小樱,ssl证书怎么引用?还有如何限制源服务器IP呢
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 336

签到天数: 4737 天

[LV.Master]伴坛终老

发表于 2023/7/11 00:04 | 显示全部楼层 |Google Chrome 114.0.0.0|Windows 10
尼酱不早了 发表于 2023/7/10 22:54
小樱,ssl证书怎么引用?还有如何限制源服务器IP呢

没看明白,你说的和帖子内容有关系吗?
[发帖际遇]: 一个袋子砸在了 小樱 头上,小樱 赚了 1 樱币. 幸运榜 / 衰神榜
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册论坛 新浪微博账号登陆用百度帐号登录

本版积分规则

手机版|Archiver|Mail me|网站地图|IT技术交流论坛 ( 闽ICP备13013206号-7 )

GMT+8, 2024/12/23 03:23 , Processed in 0.120700 second(s), 26 queries , MemCache On.

Powered by itzmx! X3.4

© 2011- sakura

快速回复 返回顶部 返回列表