IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> ngrok内外网穿透--使用阿里云免费ssl证书 -> 正文阅读

[网络协议]ngrok内外网穿透--使用阿里云免费ssl证书

情景:原先已有ngrok进行内外网映射,能正常使用http与https(具体可参考? ④这篇文章

需求:要在微信打开已有项目链接,需要使用合法的https(自签名证书实践证明无效)

解决步骤:

①根据这篇文章签发阿里云证书后,尝试对ngrok进行更改配置并重启。由于一开始对ngrok仅限于简单的部署与使用,根据网上搜索的添加-tlsKey与-tlsCrt参数指定证书后,尝试重启ngrok的服务端与客户端,发现有各种报错。同时在域名检测网站发现证书并没有被替换,使用的还是之前的自签名证书

②在多次搜索阅读相关文档之后,发现ngrok的客户端是自带证书的(也就是编译好内嵌在里面一样),因此尝试重新构建ngrok。构建ngrok使用到github的一些项目因此很缓慢,后面根据? 这篇文章在gitee拉取相关项目后重构

③在构建以后发现,假设阿里云签发证书的域名是aaa.ngrok.com,那么当你映射一个内部https链接的时候必然需要加上后缀,也就是test.aaa.ngrok.com,这样又会在域名检测网站出现以下问题

?④在网上搜索文章没有很大收获,我决定自己挨个尝试

前提:

????????证书域名:aaa.ngrok.com

? ? ? ? ngrok服务端启动命令中 -domain="aaa.ngrok.com"

在ngrok服务端的启动命令中,根据以上条件去启动则会出现上一步的错误。因此我尝试把-domain更改为:ngrok.com 同时在客户端的配置文件中把server_addr更改为:ngrok.com(原先也是a

aa.ngrok.com),但是会发现服务端能接收到信息但是无法进行ngrok映射,处于reconnecting状态

在抱着尝试的心态,我尝试直接把客户端的server_addr改回原先的aaa.ngrok.com,重新启动ngrok的客户端,发现可以成功映射,并且外网网址也和我申请的阿里云证书上保持一致

⑤我再去域名检测网站查询我的网址,也变成了可信状态

?

根据以上情况,我目前对ngrok的有以下几点总结:

(1) 当我们的ngrok需要替换域名的时候,我们需要重新构建ngrok(因为ngrok的客户端内嵌有证书,如果不重新构建就会沿用以前的证书)

(2)在使用阿里云免费SSL证书的时候,我们选择其他证书,下载以后有.pem和.key文件。

????????pem文件替换掉ngrok自带的assets/server/tls/snakeoil.crt与assets/client/tls/ngrokroot.crt

? ? ? ? key文件则替换掉ngrok自带的assets/server/tls/snakeoil.key

? ? ? ? 然后对ngro进行重新构建即可

(3)ngrok服务端启动命令中的-domain只是作为映射地址的一个可自定义字段(需要DNS能够解析,可以自行在阿里云添加),而ngrok服务端中的server_addr属性值则需要与申请证书的域名保持一致才能搭建起链接

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-10-07 14:09:39  更:2021-10-07 14:11:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年9日历 -2024/9/21 9:18:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码