用ngrok实现内网穿透,一行命令就搞定!

ngrok,实现,内网,穿透,一行,命令,搞定 · 浏览次数 : 37

小编点评

## Ngrok 作为内网穿透代理的推荐 Ngrok 是一个功能强大的内网穿透代理,可以帮助您从开发机器中访问外网。由于您设备可能没有公网 IP,因此无法直接访问支付平台的接口。 Ngrok 可以起到桥梁的作用,将您本地开发机器与支付平台的接口连接起来。 **使用 Ngrok 的优点:** * **安全可靠:** Ngrok 采用安全加密技术,确保数据传输的安全性。 * **易用:** Ngrok 的安装和配置非常简便,只需一行命令即可完成。 * **高效性能:** Ngrok 使用最新的 NGINX 服务器,提供极高的性能。 * **支持多种平台:** Ngrok 支持多种操作系统,包括 Windows、macOS 和 Linux。 **如何使用 Ngrok?** 1. 注册登录 ngrok 网站 (https://ngrok.com/) 2. 点击 Sign Up 注册账号 3. 完成登录流程 4. 点击 Dashboard 中的 "Add-Auth-Token" 5. 在终端中输入以下命令,并按 Enter 键: ``` ngrok config add-authtoken xxxxx ``` 其中 xxxxx 是您的授权 token。 6. 启动 ngrok,并为 8080端口的应用配置代理: ``` ngrok http 8080 ``` 其中 8080 是您的应用的端口。 7. 观察终端上的 Forwarding 内容,该内容将指向您应用接口的地址。 8. 使用您的浏览器访问 Forwarding 内容,即可访问您的应用。 **其他资源:** * Ngrok 官方文档:文档中包含各种使用 Ngrok 的教程和示例。 * Ngrok 教程:教程可以帮助您快速入门使用 Ngrok。 * Ngrok 社区论坛:社区论坛是 Ngrok 用户分享经验的平台。 **总结:** Ngrok 是一个功能强大的内网穿透代理,可以帮助您从开发机器中访问外网。 Ngrok 使用安全加密技术,易于使用,并提供高效的性能。 如果您想尝试使用 Ngrok,可以参考以上推荐进行操作。

正文

最近在写支付的东西,调试时候需要让支付平台能够回调本地接口来更新支付成功的状态。但由于开发机器没有公网IP,所以需要使用内网穿透来让支付平台能够成功访问到本地开发机器,这样才能更高效率的进行调试。

推荐内网穿透的文章已经很多很多,还有很多大合集的推荐,但也因为推荐的太多,也会让人眼花缭乱,不断尝试不断受挫。有的接受不了收费、有的配置繁琐,有的运行不稳定,还有的有病毒。

这里不做过多推荐,只推荐一个个人认为最好用的,那就是:ngrok 。只需要一行命令就能帮你轻松实现内网穿透!

下面你可以跟着我的操作来完成第一次使用:

注册登录账号

从官网(https://ngrok.com/)右上角 Sign Up 进入,完成用户注册。如果您跟我一样是开发者的话,直接GitHub授权登录,快得很!

完成注册并登录之后,可以看到Dashboard中就给出了使用的三个步骤:

是不是超级简洁?接下来就来一起完成这三步!

安装Ngrok

进入官网的下载页面:https://ngrok.com/download

官方清晰地给出了各个系统的安装方法:

个人推荐直接下载ZIP包,然后直接解压,这种方式最为迅速!

配置账户

直接复制Dashboard中第二步的ngrok config add-authtoken xxxxx命令,然后打开终端,定位到之前解压ngrok的位置执行它!

终端会输出为你保存的配置路径:

Authtoken saved to configuration file: /Users/zhaiyongchao/Library/Application Support/ngrok/ngrok.yml

启动ngrok

执行下面的命令,为8080端口的应用启动内网穿透:

ngrok http 8080

这里没用dashboard的80端口,因为我们写Java应用一般都是8080嘛,如果你本地的服务用了其他端口,记得修改一下就可以了。

此时,终端也变了一副画面,具体如下:

这里要关注一下其中的Forwarding内容,后面的域名就是用来通过公网访问您本地8080端口应用接口的地址了。

是不是超级方便?有没有比国内的那些换皮产品好多了?

欢迎关注我的公众号:程序猿DD。第一时间了解前沿行业消息、分享深度技术干货、获取优质学习资源

与用ngrok实现内网穿透,一行命令就搞定!相似的内容:

用ngrok实现内网穿透,一行命令就搞定!

最近在写支付的东西,调试时候需要让支付平台能够回调本地接口来更新支付成功的状态。但由于开发机器没有公网IP,所以需要使用内网穿透来让支付平台能够成功访问到本地开发机器,这样才能更高效率的进行调试。 推荐内网穿透的文章已经很多很多,还有很多大合集的推荐,但也因为推荐的太多,也会让人眼花缭乱,不断尝试不

用 KV 缓存量化解锁长文本生成

很高兴和大家分享 Hugging Face 的一项新功能: KV 缓存量化 ,它能够把你的语言模型的速度提升到一个新水平。 太长不看版: KV 缓存量化可在最小化对生成质量的影响的条件下,减少 LLM 在长文本生成场景下的内存使用量,从而在内存效率和生成速度之间提供可定制的权衡。 你是否曾尝试过用语

用 Sentence Transformers v3 训练和微调嵌入模型

Sentence Transformers 是一个 Python 库,用于使用和训练各种应用的嵌入模型,例如检索增强生成 (RAG)、语义搜索、语义文本相似度、释义挖掘 (paraphrase mining) 等等。其 3.0 版本的更新是该工程自创建以来最大的一次,引入了一种新的训练方法。在这篇博

用Python脚本迁移MongoDB数据到金仓-kingbase数据库

1、首先需要明确MongoDB与kingbase的对应关系,collection相当于table,filed相当于字段,根据这个对应关系创建表; 此次迁移的MongoDB里的数据字段是:_id(自动生成的objectid),image(转成二进制存储的文档) 所以在金仓里创建表 create tab

用.NET代码生成JSON Schema 验证器

问题 对于验证复杂JSON数据是否合法的需求,通常的解决方式是标准JSON Schema,.Net下有对应的JSON Schema实现库。应用程序通常需要将标准JSON schema传入实现库,来做后续的数据验证。这里有一种情况,就是如果使用者不太了解标准JSON Schema格式,但又希望能在自己

用python字典统计CSV数据

1.用python字典统计CSV数据的步骤和代码示例 为了使用Python字典来统计CSV数据,我们可以使用内置的csv模块来读取CSV文件,并使用字典来存储统计信息。以下是一个详细的步骤和完整的代码示例: 1.1步骤 (1)导入csv模块。 (2)打开CSV文件并读取数据。 (3)初始化一个空字典

【ESP32】制作 Wi-fi 音箱(HTTP + I2S 协议)

用 Wifi 来传输音频数据,会比蓝牙更好。使用蓝牙方式,不管你用什么协议,都会对数据重新编码,说人话就是有损音质,虽然不至于全损。而使用 Wifi 就可以将 PCM 数据直接传输,无需再编码和压缩。在 ESP32 开发板上可以通过 I2S(IIS)向功放芯片发出音频数据。 关于 i2s 的时序,老

用STM32F4的DMA实现高速、实时的同步并行通信——以读取高速ADC为例[原创www.cnblogs.com/helesheng]

本文给出了一种利用STM32F4系列MCU的DMA功能,实现10MSPS数量级的同步并行数据通信的方法。并用控制高速流水线型的模数转换器AD9200读取作为实例,展示了该通行方法。本文最后总结了该方法的优点和问题,以及克服这些问题的思路。

用python用户注册和短信验证码逻辑实现案例

一.写代码前分析(逻辑分析OK了才可以顺利成章的敲代码): A、用户发送请求 1、注册账号(用户名不能重复)--按照需求进行判断 2、短信验证码(有效期5分钟)--对短信验证码进行保存 B、用户注册、短信验证用不同得函数封装实现 d_user={} #存放用户名和密码的数据字典 verificati

用 VS Code 搞 Qt6:让信号和槽自动建立连接

Qt 具备让某个对象的信号与符合要求的槽函数自动建立连接。弄起来也很简单,只要调用这个静态方法即可: QMetaObject::connectSlotsByName(...); connectSlotsByName 方法需要一个参数,此参数的指针指向一个实例,这个实例自身的信号,以及它的子级对象的信