使用 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 的映射地址都会改变

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值