简单搭建 ngrok 服务器,实现内网穿透

2022-12-14 1809阅读

温馨提示:这篇文章已超过611天没有更新,请注意相关的内容是否还可用!

总结:快速搭建一个ngrok服务器,或者直接运行我制作的ngrok服务器的镜像启动即可

简单搭建 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 服务器,实现内网穿透

简单搭建 ngrok 服务器,实现内网穿透

执行后会在ngrok/bin目录及其子目录下看到服务端ngrokd和客户端ngrok.exe。

5.启动服务器

6.启动客户端

将ngrok.exe复制到本地文件夹(可以使用winscp),并在文件夹中新建配置文件ngrok.cfg局域网服务器,内容如下:

简单搭建 ngrok 服务器,实现内网穿透

域名替换为自己独立的域名,端口替换为设置的启动ngrok服务器的隧道端口。

然后在cmd中使用以下命令启动它:

80 是你要代理的本地端口

在浏览器中输入:4040可以看到具体的请求信息。

常见问题

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]