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

2022-12-14 1812阅读

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

总结:快速搭建一个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/bin目录及其子目录下看到服务端ngrokd和客户端ngrok.exe。

5.启动服务器

6.启动客户端

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

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

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

80 是你要代理的本地端口

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

常见问题

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]