新闻资讯

ngrok windows 搭建

2025-03-16

1ngrok 简介:ngrok 是一个广受欢迎的内网穿透工具,能通过简单命令为本地服务生成公网可访问地址。它支持 http、https 和 tcp 等多种协议转发,还具备便于管理的 web 控制台。ngrok 官网为https://ngrok.com/ ,其开源代码可在https://github.com/inconshreveable/ngrok获取 。
1、搭建准备
-下载 ngrok:前往 ngrok 官网,在下载页面找到适用于 Windows 系统的安装包。一般来说,官网会提供稳定版和开发版等不同版本供选择,建议下载稳定版以确保使用过程中的稳定性。下载完成后得到一个压缩包,例如 “ngrok-stable-windows-amd64.zip” 。
-解压文件:将下载好的压缩包解压到你希望存放 ngrok 的目录。比如,解压到 “C:\ngrok” 文件夹下。解压完成后,该文件夹内会包含 “ngrok.exe” 以及相关配置文件等。
2、配置 ngrok
-获取 Authtoken:在 ngrok 官网注册账号并登录,登录后在个人控制面板中找到 “Authtoken”。这个 token 用于验证你的身份,使 ngrok 能正常工作。复制该 Authtoken 备用。
-配置文件:打开解压后的 ngrok 文件夹,找到 “ngrok.yml” 配置文件(如果没有,可自行创建一个)。使用文本编辑器(如 Notepad++)打开该文件,在文件中添加以下内容:
authtoken: <你复制的Authtoken>
保存并关闭文件。这样就完成了 ngrok 的基本配置。
3、启动 ngrok 并映射端口
-启动 ngrok:以管理员身份打开命令提示符(CMD)。在 CMD 中,切换到 ngrok 所在的目录。例如,若 ngrok 解压在 “C:\ngrok”,则输入命令 “cd C:\ngrok” 并回车。然后输入启动命令,假设你要将本地运行在 80 端口的服务暴露到公网,输入命令 “ngrok http 80” 并回车。
-查看映射结果:执行上述命令后,ngrok 会开始工作,并在 CMD 窗口中显示相关信息。其中,“Forwarding” 字段后的地址就是 ngrok 为你生成的公网可访问地址。例如,显示 “Forwarding https://xxxxxx.ngrok.io -> http://localhost:80” ,这意味着通过访问 “https://xxxxxx.ngrok.io” ,就可以访问到你本地运行在 80 端口的服务。同时,ngrok 还提供了一个 web 控制台,你可以在浏览器中访问 “http://localhost:4040”(默认情况下),在这个控制台中可以查看请求记录、请求详情等信息,方便你调试和管理服务
4、使用自定义域名(可选)
-购买域名:如果希望使用自己的域名来访问本地服务,首先需要在域名注册商处购买一个域名,例如在阿里云、腾讯云等平台进行购买。
-配置域名解析:购买域名后,在域名管理控制台中添加一条 CNAME 记录。记录值填写 ngrok 提供的用于自定义域名的地址(可在 ngrok 官网文档中查找相关信息)。例如,假设 ngrok 提供的地址为 “custom.ngrok.io”,则在域名解析设置中,主机记录填写你想要的子域名(如 “test”),记录类型选择 CNAME,记录值填写 “custom.ngrok.io”。
-配置 ngrok:再次打开 “ngrok.yml” 配置文件,添加如下内容:
tunnels:
<自定义隧道名称>:
proto: http
addr: 80
subdomain: <你设置的子域名>
例如:
tunnels:
myapp:
proto: http
addr: 80
subdomain: test
保存文件后,重新启动 ngrok,使用命令 “ngrok start --all”。此时,通过访问 “http://test.yourdomain.com”(假设你的域名为 “yourdomain.com”)就可以访问到本地运行在 80 端口的服务。


拓展阅读:
-什么是内网穿透:内网穿透是一种网络技术,能让位于内网的设备通过公网地址被外部访问,解决因 NAT(网络地址转换)导致的内网服务无法直接暴露给外网的问题。
-端口映射原理:端口映射将内网设备的某个端口映射到公网 IP 的指定端口,当外部请求到达公网端口时,路由器会将请求转发到对应的内网设备端口。
-如何选择合适的内网穿透工具:考虑因素包括稳定性、速度、功能(如支持协议、是否支持自定义域名等)、是否收费及价格等。可根据自身使用场景和需求进行综合评估。

新闻资讯
热门专题
最新专题
友情链接