关注本站,零基础新手也能轻松搭建个人网站!
  1. 首页
  2. 阿里云

ngrok内网穿透—实现https安全访问

阿里云服务器优惠

重大福利提醒:【双11活动】整个11月份阿里云服务器降价了,1核2G1年58元 3年180元。这个价格买到就是赚到。180元就可以让你建站3年,全网找不到这么低的价格了。
活动地址阿里云双11降价活动(1核2G1M3年180元) 只有阿里云新用户才能参与活动。
必读事项购买阿里云服务器必读事项(省钱有绝招)
如果你不是阿里云新用户,可以找家人,亲戚的账号重新注册为阿里云新用户。一次性买满3年,我和我朋友们都是这么干的,主要是省钱。大家看了我的教程的应该都知道,多台云服务器之间的网站备份,数据迁移很容易,不用担心数据备份和迁移问题。
问题咨询:大家遇到各种问题可以微信咨询,微信号:xzjmyk 先加微信,然后拉你入交流群。

背景:

HTTP(Hypertext Transfer Protocol)超文本传输协议是用来在Internet上传送超文本的传送协议,它可以使浏览器更加高效,使网络传输减少。但HTTP协议采用明文传输信息,存在信息窃听、信息篡改和信息劫持的风险。

HTTPS(Secure Hypertext Transfer Protocol) 安全超文本传输协议是一个安全的通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。HTTPS使用安全套接字层(SSL)进行信息交换,简单来说HTTPS是HTTP的安全版,是使用TLS/SSL加密的HTTP协议。

什么是SSL数字证书(SSL证书)?

数字证书的一种,类似于驾驶证、护照和营业执照的电子副本。因为配置在服务器上,也称为SSL服务器证书。SSL 证书就是遵守 SSL协议,由受信任的数字证书颁发机构CA(如GlobalSign,wosign),在验证服务器身份后颁发,具有服务器身份验证和数据传输加密功能。

CA:

即证书授权中心(CA, Certificate Authority)。CA是负责签发证书、认证证书、管理已颁发证书的机关。用户向CA提出申请后,CA负责审核用户信息,然后对关键信息利用私钥进行”签名”,并公开对应的公钥。客户端可以利用公钥验证签名。

CSR:

CSR(Certificate Signing Request)即证书请求文件,也就是证书申请者在申请数字证书时由CSP(加密服务提供者)在生成私钥的同时也生成证书请求文件,证书申请者只要把CSR文件提交给证书颁发机构后,证书颁发机构使用其根证书私钥签名就生成了证书公钥文件,也就是颁发给用户的证书。

使用ssl证书优势?

谷歌从 2017 年1月1日起,Chrome 浏览器将会对未进行HTTPS加密的网站标记为「不安全」网站;

同时苹果App Store的所有iOS应用将强制采用ATS标准,也就是强制使用 HTTPS;

在国内热火朝天的小程序也要求必须使用 HTTPS 请求。

  1. 防流量劫持
    全站Https是根治运营商、中间人流量劫持的解决方案,不仅可以杜绝网页中被插入的小广告,更可以保护用户隐私安全。
  2. 提升搜索排名
    采用Https可以帮忙搜索排名的提升,提高站点的可信度和品牌形象。
  3. 杜绝钓鱼网站
    Https地址栏绿色图标可以帮助用户识别出钓鱼网站,保障用户和企业的利益不受损害,增强用户信任。

过程:

昨天在学习小程序模仿知乎日报的时候发现小程序居然不支持http://的请求,虽然可以在本地电脑环境用体验版小程序进行测试,但是手机上不能预览我是绝对不能忍受的!而且https是未来的趋势,学会配置个https访问的网站,也算是个技能吧(我是很绝对的 滑稽….)

在网上稍微浏览了下如何实现https访问
我这里选择了阿里云的免费证书,下面是我申请证书的步骤:

1.首先,你需要有一台阿里云的服务器,一个备案过的域名

2.开始申请证书:
选择控制台=>安全(云盾)

点击选择并购买证书

支付完成后,到我的证书,补全信息

使用主域名即可

3.申请完成后等待签发.并下载证书

选择apache

下载到本地的文件列表

什么嘛?申请个免费DV证书就行了?apache服务器里配置就好了?
不存在的,不然我而不会昨天晚上熬到2点了,这里给自己点个赞!
我现在服务器使用的ngrok内网穿透,也就是说我自己的电脑就是服务器,具体了解请参考我的另一篇文章:Centos搭建Ngrok实现内网穿透

误区:

一开始我的思路就错了,我以为我的代理给本机做了转发,那么我只要将本地的apache配置证书就可以了(我类比成如果我的服务器是windows的,那的确是这个方法,但是我的服务器是在centos上用ngrok转发的)。后来想想也太蠢了,ssl证书在本地配置,浏览器怎么识别你是安全的网站呢?

转换思路:

应该是将ngrok中的证书替换,建立一条安全隧道,通过这条隧道访问的网站即是安全的,可以通过https验证
然后我哦开始着手找这方面的资料,百度上几乎没有这个词条,最后还是简书的一个兄dei的文章里看到了我想要的,但是说的比较笼统,还好他贴了原文,是GitHub上外国友人写的帖子

我英语也不好,直接用了google翻译,首先将下载下来的两个文件

将第一个重命名为1.key,第二个重命名为2.crt,传到ngrok的目录下,
启动ngrok

sudo ./bin/ngrokd -domain="abc.com" -tlsKey="1.key" -tlsCrt="/usr/local/src/ngrok/2.crt" &

ngrok 默认隧道端口:4443;http端口:80;https端口:443
本机的apache不用做任何修改只需要开放443端口就可以

访问测试:

大功告成!!!
啦啦啦啦~~~~
欢迎大家交流~!

原文地址:http://tencent.yundashi168.com/712.html

原创文章,作者:admin,如若转载,请注明出处:http://tencent.yundashi168.com/712.html

联系我们

400-800-8888

在线咨询:点击这里给我发消息

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code

2020年阿里云618大促活动(有香港主机)

1核/2G/1M---91元1年,三年275元;
2核/4G/1M---320元1年,三年960元;
2核/8G/1M---416元1年,三年1093元;
4核/8G/1M---465元1年,三年1396元;
1核2G(香港,不用备案)---249元1年,三年888元;点击直达
还有还有4核8G6M、8核16G10M配置,价格很低很低!

注意:这个价,只有新用户才能看到;老用户借用家人身份重新注册,这个价格重新注册也不亏!

我知道了