简单搭建 ngrok 服务器,实现内网穿透
温馨提示:这篇文章已超过611天没有更新,请注意相关的内容是否还可用!
总结:快速搭建一个ngrok服务器,或者直接运行我制作的ngrok服务器的镜像启动即可
为什么要搭建ngrok服务器
在做web开发的时候,我们需要暴露一个本地网站给外网访问(比如我在做微信本地开发的时候)。
ngrok是一个反向代理工具,我们可以直接下载官网客户端使用,但是由于官网服务器在国外,比较慢,而且免费版不支持绑定二级域名。
准备什么
熟悉docker的可以直接运行我做的ngrok服务器镜像启动
步
1.安装git、golang和openssl
git版本和golang版本不能太旧局域网服务器,centos7默认安装git1.8.3和go1.8.3
2. clone ngrok项目到本地
3.生成证书
# 这里替换成你自己的独立域名
export NGROK_DOMAIN="huahongbin.cn"
#进入ngrok目录生成证书
cd /usr/本地/ngrok
# 以下命令用于生成证书
openssl genrsa -out rootCA.key 2048
openssl req -x509 -new -nodes -key rootCA.key -subj "/CN=$NGROK_DOMAIN" -days 5000 -out rootCA.pem
openssl genrsa -out device.key 2048
openssl req -new -key device.key -subj "/CN=$NGROK_DOMAIN" -out device.csr
openssl x509 -req -in device.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out device.crt -days 5000
# 把ngrok默认的证书替换成我们生成的证书
cp rootCA.pem 资产/客户端/tls/ngrokroot.crt
cp device.crt 资产/服务器/tls/snakeoil.crt
cp device.key assets/server/tls/snakeoil.key
4.编译不同平台的server和client
执行后会在ngrok/bin目录及其子目录下看到服务端ngrokd和客户端ngrok.exe。
5.启动服务器
6.启动客户端
将ngrok.exe复制到本地文件夹(可以使用winscp),并在文件夹中新建配置文件ngrok.cfg局域网服务器,内容如下:
域名替换为自己独立的域名,端口替换为设置的启动ngrok服务器的隧道端口。
然后在cmd中使用以下命令启动它:
80 是你要代理的本地端口
在浏览器中输入:4040可以看到具体的请求信息。
常见问题