前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >内网穿透好帮手

内网穿透好帮手

原创
作者头像
啵啵肠
发布2023-11-29 16:05:40
1730
发布2023-11-29 16:05:40
举报
文章被收录于专栏:知无不言 - 畅所欲言

IT程序员经常会用到服务器,但是为了一个功能不值得买一个阿里云服务器,通过ngrok可以实现本地转外网穿透

作为一个 Web 开发者,我如何让其他非局域网的人可以体验或者协助调试我的网站呢? 当我在开发支付宝、微信这类应用时,如何能直接连接到我的本地环境呢? Ngrok 为你提供了一个解决方案,它能帮助你把你本地运行的服务映射到一个公网地址,这样你就相当于部署到了互联网上。 例如我本地跑了一个 http://127.0.0.1:8080 这样的一个 Web 服务,当我通过 ngrok demo 8080 运行 Ngrok 之后, 任何想访问我网站的人就可以通过 http://demo.ngrok.io 来访问我的网站了。

ngrox介绍

=======

  • 网上介绍很多,ngrox就是一个反向代理。简单的说我们可以将外部的请求映射到本地来。通俗的将就是讲本地对外公布了。

ngrox使用

=======

  • 首先到ngrok官网上下载ngrok ngrok软件。

下载后解压我们可以看到只有一个ngrok客户端。

  • 双击ngrok.exe会弹出cmd窗口
  • 在上面的也可以通过ngrok -help命令获得以下提示信息。其中examples中是告诉我们平时使用的映射命令。 有了客户端我们就可以进行我们的内外网映射了。但是在映射之前我们还需要注册一个账号用来使用这个客户端

注册账号


  • ngrok注册登录页面可以先注册一个账号并登陆。 登录后页面展示两条命令就是我们本地操作该两条命令就可以映射了。
  • 这里提供一个免费的账号:6vYfEsgm4TRSqoYfkywws_36L3cE5cUz24x9KjMaovX

映射内网


  • 注册账号之后上一步其实已经官网提示如何映射了。如果我们注册的账号的free版本的。那么很遗憾只能通过ngrok http 端口号 这个命令来映射了。而且映射的地址形式都是这样的http://XXXX.ngrok.io,其中XXXX是随机生成的字符串。

使用映射个性化域名1


  • 上面我们虽然已经将内网映射到外网了,但是每种不足的是我们的外网地址里面有一部分是随机字符串,考虑到不好记忆我们。我们可以采用下面命令
代码语言:txt
复制

ngrok http -subdomain=zxh 8080

代码语言:txt
复制

但是由于上面账号是free版本的。所以读者应该会遇到下面的问题

这里我们只能按照上面提示去升级

使用映射个性化域名2


  • 这步骤对于了解Linux可能会很轻松。因为ngrok采用的go语言编写的。我们既然无法使用个性地址又不想花钱升级,那么作为程序员我们就重新编译源码 待更新

我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档