首页
首页 教程 派聪明
  • 首页
  • 教程
  • 派聪明
  • 登录
登录技术派畅享更多权益

用户名密码登录

其他登录:
icon_GitHubCreated with sketchtool.
绑定星球,畅享VIP服务

微信扫码/长按识别登录

输入验证码
有效期五分钟 👉 手动刷新

登录即同意 用户协议 和 隐私政策

绑定二哥编程星球,畅享 VIP 尊享服务!

戳我了解如何获取星球编号,新窗口打开

添加二哥微信 itwanger 审核更快

记得备注 星球编号
我会根据星球编号进行审核
1
如何学习技术派?
更新时间: 2023年11月28日
星球
2
技术派的架构设计是什么样的?
更新时间: 2023年03月22日
星球
3
如何整合本地缓存 Caffeine?
更新时间: 2023年03月15日
星球
4
整合 RabbitMQ
更新时间: 2023年05月15日
星球
5
给 RabbitMQ 添加连接池
更新时间: 2023年05月23日
星球
6
如何保证缓存一致性?
更新时间: 2023年05月15日
星球
7
如何实现在线人数统计?
更新时间: 2023年03月25日
星球
8
MySQL同步ES
更新时间: 2023年06月09日
星球
9
redis实现活跃排行榜
更新时间: 2023年08月21日
星球
10
实例演示如何实现性能优化
更新时间: 2023年08月30日
星球
11
十二种性能优化方案实战
更新时间: 2023年11月21日
星球
12
配置 SSL 证书
更新时间: 2023年11月21日
星球
13
ngrok内网穿透访问本地服务
更新时间: 2023年12月01日
星球
14
上传图片至 OSS
更新时间: 2023年12月04日
星球
15
如何渲染 markdown
更新时间: 2023年12月20日
星球
16
如何将技术派写到简历上?
更新时间: 2023年11月10日
星球
17
技术派的 Redis 分布式锁
更新时间: 2024年10月22日
星球
18
Linux 一键源码部署技术派
更新时间: 2024年11月12日
星球
19
如何接入微信支付?
更新时间: 2024年12月11日
星球
20
整合FastExcel导出500万条数据
更新时间: 2024年12月19日
星球
21
接入 deepseek API
更新时间: 2025年02月07日
星球
关注公众号
原创
技术派如何通过 ngrok 完成微信浏览器访问本地 127.0.0.1 服务解决 bug?

大家好,我是二哥呀。今天我来带大家体验一下技术派是如何通过 ngrok 完成在微信浏览器访问本地 127.0.0.1 服务的,这对于那些想通过手机端访问本地服务的小伙伴来说,可能非常重要。

大家都知道,手机上的网络和本地服务之间的网络是互不相同的,但有了内网穿透 ngrok 后,就可以联得通,他们之间的桥梁就建立了起来。

01、ngrok 的安装和配置

Ngrok 是一个非常流行的内网穿透工具,可以将本地服务暴露到公共的互联网上。它提供了一个临时的公共 URL,在任何设备上都可以访问得到,这样就可以来测试我们的本地项目了。

官方网址:https://ngrok.com/

第一步,安装 ngrok

我用的 macOS,可以通过 brew 安装(不了解的小伙伴可以戳链接了解),命令如下:

brew install ngrok/ngrok/ngrok

如果无法安装的话,可以下载 zip 安装包,网站会根据你的操作系统为你推荐对应的安装包链接。

然后在本地通过 unzip 命令解压到 bin 目录。

第二步,获取授权码并配置

通过这个链接https://dashboard.ngrok.com/get-started/your-authtoken 获取到你的授权码。

然后通过 ngrok config add-authtoken 配置授权码。

第三步,通过 ngrok http 8080 启动 ngrok,注意这里的 8080 端口要替换为你实际的服务运行端口。

我本地技术派用的端口正是 8080。

OK,https://7803-178-128-26-168.ngrok-free.app 是 ngrok 给我暴漏出来的地址,我们来访问试一下,OK,确认是可以的。

放在微信浏览器试一下,会有一个提示,点击「visit site」就好。

确认也是可以的。

同时确认一下手机端的微信,也是 OK 的。

ngrok 的工作原理

其实说起来也很简单,主要有下面这几个步骤:

第一步,当我们通过 ngrok http 8080 启动 ngrok 客户端后,就会与 ngrok 的服务器端建立一个长连接,这个长连接里有我们之前的授权码,可以保证通信是安全的。

第二步,通过这个长连接,ngrok 帮我们创建了一个公共访问的 URL,这个 URL 与本地的服务端口,也就是 127.0.0.01:8080 端口相关联,算是一个“隧道”。

第三步,当在浏览器访问这个 URL 的时候,ngrok 服务器会接收到这个请求,然后通过长连接转发到本地服务上。

第四步,本地服务器接收到了 ngrok 的请求,就像处理普通的本地请求一样,然后响应会先传回 ngrok 服务器,然后再相应给最初发起的请求。

整个过程,其实也很好理解,ngrok 帮我们建立了一个中转站,所有的请求和响应都经过了一次 ngrok。

所谓的内网穿透,其实就是这么一种技术,它允许外部网络(如互联网)访问位于内部网络(如本地或公司局域网)中的服务器或设备。

尤其是当我们需要在手机端对本地服务进行测试时,会非常方便。

技术派如何利用

已加入二哥编程星球,即刻绑定星球编号解锁🔐

该文档仅「二哥编程星球」的VIP用户可见

二哥的编程星球内容包括:

1. 付费文档: 技术派、MYDB 等项目配套的 120+篇教程查看权限

2. 面试指南: 校招、社招的 40 万+字面试求职攻略

3. 智能助手: 无限期使用派聪明 AI 助手,已对接讯飞星火和 ChatGPT双通道,不用花 1 分钱

4. 专属问答: 向二哥 1v1 发起提问,内容不限于 offer 选择、学习路线、职业规划等

5. 简历修改: 提供简历修改服务,附赠星球 100+优质简历模板可供参考

6. 学习环境: 打造一个沉浸式的学习环境,有一种高考冲刺、大学考研的氛围


二哥的星球

》步骤①:微信扫描上方二维码,点击「加入知识星球」按钮

》步骤②:访问星球置顶帖球友必看: https://t.zsxq.com/11rEo9Pdu,获取项目配套文档的语雀访问地址和密码

已加入星球,绑定星球编号
删除提醒

确定删除《技术派如何通过 ngrok 完成微信浏览器访问本地 127.0.0.1 服务解决 bug?》吗

3人已点赞

回复