1、开通隧道
使用sunnt-ngrok进行内网穿透 https://www.ngrok.cc/
1.1、注册账号(邮箱+密码)
1.2、在管理页面花2元进行实名认证(微信操作)
1.3、在隧道管理开通隧道(视财力和需求而定)购买服务器,美国的服务器免费,128K限速。
2、隧道管理
2.1 添加隧道,在隧道管理里面添加隧道
添加完成之后在列表中显示
https认证根据域名所在的服务商-阿里云进行证书申请
2.2、在阿里云域名解析中添加自定义域名
申请https证书:
在阿里云--数字证书管理服务 中申请免费证书,输入需要绑定的自定义域名
提交申请后会生成该证书的域名解析,回到域名解析,添加该解析并进行验证。
一般3-5分钟证书就会审核通过。根据本地配置下载相应的文件。
3、配置本地nginx
在nginx 文件夹中创建目录ssl,将下载的key,pem文件复制到ssl 文件夹下。
修改conf文件:
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
server {
listen 443 ssl;
server_name 自定义域名;
ssl_certificate ssl/自定义域名.pem;
ssl_certificate_key ssl/自定义域名.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
ssl_prefer_server_ciphers on;
location /v1/ {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:19327/v1/;#本地服务
}
}
}
修改完成之后启动nginx
4、下载ngrok软件
在ngrok.cc网站上下载对于本地电脑的版本,进行下载,然后解压
使用cmd或shell 命令行启动,切换到下载目录下
使用命令./sunny.exe clientid xxxxxxx 启动隧道
出现以下界面即为成功。
5 小程序使用
在小程序后台首页 开发--开发管理界面,开发设置tab页面,在服务器域名中添加自定义域名。
最近更新
最近美国服务器被墙,无奈花了十块钱买了一个月广州的服务器,同样是https 访问,配置不一样。不需要按照教程里面的进行cdn,域名配置和证书和上面步骤一样。
ngrok.cc 隧道的配置里面添加ssl证书的pem,不用在本地nginx配置ssl了。
nginx的配置如下:简单的接口转发就行。
#user nobody;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
server {
listen 443 ;
server_name 127.0.0.1;
location / {
proxy_pass http://127.0.0.1:19327/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
}