#Docker | Ngrok# 使用Ngrok和Docker进行内网穿透

一、注册

  1. Ngrok官网注册,可以使用gmail或者outlook邮箱,

image.pngimage.png

  1. 正常填写后你会收到一封电子邮件,点击邮件中链接即注册成功

image.png

二、获取密钥

  1. 登录,点击Your Authtoken,最上面copy左边就是你得密钥

image.png

三、使用内网穿透启动docker

docker run --rm -it -e NGROK_AUTHTOKEN=<NGROK_TOEKN> ngrok/ngrok:latest http --request-header-add ngrok-skip-browser-warning:1 172.17.0.1:49009

启动一个 Ngrok 容器,用来创建一个 HTTP 隧道,把本地的服务暴露在互联网上。下面是对这个命令的详细解释:

详细解释

  • docker run
    启动一个新的 Docker 容器。
  • --rm
    在容器停止运行后自动删除容器。这确保了临时容器不会占用系统资源。
  • -it
    -i 表示以交互模式运行容器,允许用户输入命令;
    -t 表示分配一个伪终端。这两个选项结合起来允许用户与容器进行交互。
  • -e NGROK_AUTHTOKEN=<NGROK_TOEKN>
    设置环境变量 NGROK_AUTHTOKEN,用于提供 Ngrok 的身份验证令牌。你需要将 <NGROK_TOEKN> 替换为你的实际 Ngrok 令牌。
  • ngrok/ngrok:latest
    使用 ngrok/ngrok 镜像的最新版本启动容器。
  • http
    命令参数,告诉 Ngrok 创建一个 HTTP 隧道。
  • --request-header-add ngrok-skip-browser-warning:1
    添加一个请求头 ngrok-skip-browser-warning:1,用于跳过 Ngrok 浏览器警告。这在访问隧道时避免浏览器显示警告信息。
  • 172.17.0.1:49009
    指定本地服务的地址和端口,Ngrok 将这个地址和端口暴露在公共互联网上。在这个例子中,本地服务运行在 172.17.0.149009 端口上。

工作流程

  1. 获取 Ngrok 令牌
  • 首先,你需要在 Ngrok 网站上注册并获取一个身份验证令牌。
  1. 启动容器
  • 运行上述命令,启动一个 Ngrok 容器并创建一个 HTTP 隧道。
  1. 隧道创建
  • Ngrok 客户端会连接到 Ngrok 服务器,使用提供的令牌进行认证,并创建一个公开的 URL,通过该 URL 可以访问本地服务。
  1. 访问服务
  • Ngrok 会在控制台输出一个公开的 URL,通过这个 URL 可以从互联网访问本地运行在 172.17.0.1:49009 端口的服务。也可以通过生成的链接访问。
  • image.png

示例

假设你在本地运行了一个 Web 服务,该服务监听 172.17.0.1:49009 端口,你希望外部用户可以访问这个服务。通过运行上述命令,Ngrok 会提供一个类似于 http://abcd1234.ngrok.io 的 URL,外部用户可以通过这个 URL 访问你的本地服务。
这在开发和测试时非常有用,比如当你需要外部用户测试你的本地服务或者需要与远程客户端进行集成测试时。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/703196.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

链动3+1模式:创新商业模式引领发展新篇章

在数字化浪潮的推动下&#xff0c;企业纷纷寻求创新以应对激烈的市场竞争。链动31模式作为一种创新的商业模式&#xff0c;为企业和个人提供了一种全新的发展途径。本文将详细解析链动31模式的运作机制&#xff0c;并与传统的链动21模式进行对比&#xff0c;探讨其独特优势。 一…

第01章 互联网的概述(发展历史+接入方法+应用)

1.1 本章目标 了解互联网发展的历史熟悉互联网的接入方式了解互联网的典型应用 1.2 互联网发展的历史(产生过程、发展过程) 1.2.1 互联网的起源与发展 1.2.2 互联网在中国的发展 1.3 互联网的接入

3SRB2508-ASEMI三相整流桥3SRB2508

编辑&#xff1a;ll 3SRB2508-ASEMI三相整流桥3SRB2508 型号&#xff1a;3SRB2508 品牌&#xff1a;ASEMI 封装&#xff1a;SGBJ-5 最大重复峰值反向电压&#xff1a;800V 最大正向平均整流电流(Vdss)&#xff1a;25A 功率(Pd)&#xff1a;大功率 芯片个数&#xff1a;…

##16 利用迁移学习和微调提升深度学习模型性能

文章目录 前言什么是迁移学习&#xff1f;迁移学习的主要优势迁移学习的策略1. 特征提取器2. 微调 在PyTorch中实现迁移学习环境设置加载预训练模型修改模型以适应新任务训练和微调模型迁移学习的示例应用 结论 前言 在深度学习的多个领域中&#xff0c;迁移学习技术已经成为了…

MES系统主要包括那些功能?

一开始接触MES系统&#xff0c;对MES细条的功能不清楚&#xff0c;这样很正常&#xff0c;因为MES系统相对于其他系统来讲&#xff0c;功能有多又复杂! 作为曾参与200企业MES系统架构的资深从业人员&#xff0c;我给大家选出了一款优秀模板——简道云MES系统&#xff0c;给大家…

(教程)gpt-4o如何使用,怎么体验?gpt-4o和gpt-4-turbo的区别

今天OpenAI发布了gpt-4o&#xff0c;我体验之后&#xff0c;gpt-4o简直逆天了。中文能力也挺别强。速度比现在的gpt4还要快。 早在 5 月 11 日&#xff0c;Sam 就在推文中表示&#xff1a;OpenAI 并没有推出 GPT-5&#xff0c;或搜索引擎&#xff0c;但团队一直在努力研发一些…

使用 Gin-Docs 自动生成 API 文档

该插件移植自 Python 的 Flask-Docs&#xff0c;可以根据代码注释生成文档页面&#xff0c;支持离线文档下载和生成&#xff0c;支持在线调试&#xff0c;支持密码认证。 Gin-Docs Gin API 文档自动生成插件 特性 根据代码注释自动生成 Markdown 文档支持离线 Markdown 文档下…

山东齐鲁文化名人颜廷利:汉语自媒体里面的真正文字智慧

在这个数字技术日新月异的时代&#xff0c;大数据和人工智能等技术的兴起已经深刻地改变了信息的传播方式。特别是随着自媒体的兴起&#xff0c;传统的物质形态的报刊杂志已迅速转变为无形的知识与智慧的流动&#xff0c;这种转变不仅改变了信息的传递手段&#xff0c;更释放出…

UDP多对多组播通信

广播和多播仅应用于UDP。TCP是一个面向连接的协议&#xff0c;TCP一定是点对点的&#xff0c;一点是两个主机来建立连接的&#xff0c;TCP肯定是单播。只有UDP才会使用广播和组播。 如下示例实现一个UDP多对多的组播通信&#xff0c;进程中有收、发两个线程&#xff0c;分别表…

Python专题:十六、异常处理(2)

异常的预判和防护 import randomnum random.randint(1, 100) # 获得一个随机数 is_done False # 是否猜中的标记 count 0 # 玩家猜了几次while not is_done:guess int(input(请输入一个[1, 100]的整数&#xff1a;))if guess num:is_done Trueelif guess > num:pr…

Vue3 - 项目配置多环境配置文件

最常见的多环境配置,就是开发环境配置,和生产环境配置(也就是上线的配置),很多情况下我们开发环境下的域名,和一些配置项,和我们生产模式下的不同,这个时候就需要我们进行多环境配置,不然每次发版都要改一波数据多麻烦。 另一种情况就是你两个项目是用的一套代码,但是最…

pnpm:无法加载文件 C:\Users\PC\AppData\Roaming\npm\pnpm.ps1,因为在此系统上禁止运行脚本。

使用pnpm命令启动vue时报了个错&#xff1a; 解决起来也简单&#xff0c;右击开始菜单&#xff0c;用管理员身份打开终端。win11的如下图&#xff1a; win10我记得应该是PowerShell&#xff08;管理员&#xff09;&#xff0c;这样的。 打开之后执行命令&#xff1a; set-…