使用 ngrok 进行内网穿透

使用 ngrok 进行内网穿透

内网穿透,也即 NAT 穿透,进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而正确路由到内网主机。换句话来说就是我们不再只使用本地的端口,我们需要外部来访问我们这个端口的数据

  • 比如微信小程序,我们将后端部署在本地电脑,手机(真机调试)需要请求我们的电脑,此时我们就需要开放我们电脑上的端口地址来让手机可以进行数据的访问)
  • 比如支付宝支付,在支付成功后我们需要提供一个地址来接受确定支付成功的消息来更改订单的支付结果,我们编写接口来让支付宝来请求告知我们支付结果

本地服务:http://localhost:8080/api/get1

我们的手机需要访问这个接口,但是又无法定位这个接口进行请求

而且我们又不想将我们电脑上的所有端口都能够随便访问到,我们就可以有一个内网穿透地址:我们请求 http://ngork-0123-4567-8910.io 就可以访问到本机的 http://localhost:8080/api/get1 地址

此时就需要用到内网穿透,这里我们演示使用免费的 ngrok 来进行内网穿透

ngrok地址: https://ngrok.com/

我们先进行账号的注册(使用 github 第三方登录也可以),然后登录进去

点击 Download for Windows 下载软件

我们将下载的压缩包 ngrok-v3-stable-windows-amd64.zip 进行解压 ,

然后在解压后的目录中打开命令行工具,执行命令(登陆后页面显示的命令)

ngrok config add-authtoken 2A9VQ95KOSbl6Df59rB35L0V8Fz_7Eyew9S23hugBhJwQJfgW

然后我们启动自己的服务所在端口即可

F:\ngrok\ngrok-v3-stable-windows-amd64>ngrok config add-authtoken 2A9VQ95KOSbl6Df59rB35L0V8Fz_7Eyew9S23hugBhJwQJfgW
Authtoken saved to configuration file: C:\Users\hp\AppData\Local/ngrok/ngrok.yml

F:\ngrok\ngrok-v3-stable-windows-amd64>ngrok http 8080

此时就会产生 Forwarding ,其对应的地址就是我们外网访问本机电脑的 8080 接口的地址

注意:每次启动 ngrok 的映射地址都会改变

你可能感兴趣的:(开发,内网穿透)