一、官网下载安装
1、首先,我们需要进入到 Ngrok 官网进行登录/注册(需要先注册)。点击进入 Ngrok 官网
官网界面如下:
2、注册登录后下载自己电脑对应的版本:下载链接
3、将下载的 ZIP 文件解压到一个方便的位置,例如 D:\ngrok。解压后会看到一个名为 ngrok.exe 的文件。
二、配置 ngrok
2.1 配置系统变量
1、将 ngrok 添加到系统 PATH:为了方便在命令行(cmd)中随时使用 ngrok,建议将其路径添加到系统环境变量中,其配置步骤如下:
- 在 系统属性 中,点击 “环境变量”。
- 在下方的 系统变量区域,选择 “Path”,点击 “编辑”。 点击 “新建”,然后输入 D:\ngrok(即 ngrok.exe 文件所在的目录)。
- 保存更改并关闭窗口。
2、直接 cmd 测试使用:
如果安装成功,会显示 ngrok 的版本信息。
2.2 配置 ngrok 授权令牌
使用 ngrok 时需要设置授权令牌(auth token),以便启用所有功能,下面是配置步骤:
- 获取 Auth Token: 登录后,找到您的授权令牌(auth token)。
- 但我们只是得到了身份令牌,还需要将它部署至 Ngrok,简单来说就是让 Ngrok 知道你的身份令牌,并确认身份令牌没有问题:在 Ngrok.exe 的命令行窗口中输入以下内容:
ngrok config add-authtoken 你的授权码
出现 “Authtoken saved to configuration”,说明成功添加当前用户的身份验证令牌,你的账号信息已经保存到本地的ngrok 的配置文件中了。
三、运行 ngrok
3.1 内网穿透
现在就可以运行 ngrok 来开启本地端口的隧道:启动一个本地服务,例如 项目A 运行在端口 8080。在命令提示符中输入:ngrok http 8080(或者输入:ngrok http http://localhost:8080)
(如果使用其他端口,替换 8080 为对应的端口号)
注意: 还可以指定区域的服务器:ngrok http 8080 --region=jp
us:美国(默认区域)
eu:欧洲
ap:亚太地区
au:澳大利亚
sa:南美洲
jp:日本
in:印度
有时候要自己指定一下区域,因为有时候可能会报 Session Status reconnecting (failed to send authentication request: EOF)
,自己指定一下区域就可以正常启动内网穿透服务了,如果还是不行,网上搜索看看,一般会有解决方案。
举例: 下面举个例子更好理解:
ngrok 会生成一个供公网访问的URL,例如:
http://xxxxx.ngrok-free.app ------> http://localhost:8080
则可以通过生成的 URL 访问本地服务。
注意: 在访问网页时,有可能会出现提醒界面,这是因为使用 Ngrok 的免费版,就会有这个界面。如果升级到Ngrok 的付费版,就会直接跳转了。在提醒界面,点击 " Visit Site " 按钮便可继续访问。
3.2 ngrok静态固定域名的配置
每次启动服务,这个域名是随机分配的,不利于我们持续访问,因此需要进行静态域名的配置,步骤如下:
1、还是进入官网:
2、点击 Domains,选择 Create Domain,免费的服务就只能创建一个固定域名了:
3、网站会分配给我们一个静态域名,复制那行命令,粘贴到黑色框框中就好了
ngrok http --url=自己的固定域名 端口号
ngrok http --url=自己的固定域名 端口号 --regin=eu
同样这种方式下也是可以指定区域的,如果eu这个区域不行就换另一个区域,jp,us,in这些都换着试一试。
至此!文章结束!