首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux ngrok使用

Ngrok 是一个反向代理工具,它允许开发者通过一个公共的 URL 来访问本地运行的网络应用。以下是关于 Ngrok 的基础概念、优势、类型、应用场景以及常见问题解决方案的详细解答:

基础概念

Ngrok 可以创建一个安全的通道,将公共端点和本地运行的 Web 服务连接起来。它的工作原理是通过一个隧道将本地服务器暴露到互联网上,同时隐藏真实的 IP 地址。

优势

  1. 安全性:Ngrok 提供了加密的隧道,保护数据传输的安全。
  2. 便捷性:无需配置 DNS 或购买域名,即可快速分享本地服务。
  3. 实时性:支持实时重定向,便于开发和测试。
  4. 跨平台:支持多种操作系统,包括 Linux、Windows 和 macOS。

类型

Ngrok 提供了多种类型的服务:

  • HTTP/TCP 隧道:用于 Web 应用和 TCP 服务的远程访问。
  • 自定义域名:允许用户绑定自己的域名。
  • Webhook 支持:方便集成第三方服务。

应用场景

  • 远程调试:开发者可以在任何地点通过互联网访问本地运行的应用。
  • 演示和分享:快速分享正在开发的应用给同事或客户。
  • 自动化测试:用于持续集成/持续部署(CI/CD)流程中的自动化测试。

安装和使用

在 Linux 上安装 Ngrok:

代码语言:txt
复制
# 下载 Ngrok
wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip

# 解压文件
unzip ngrok-stable-linux-amd64.zip

# 移动到 /usr/local/bin 目录
sudo mv ngrok /usr/local/bin/

启动 Ngrok:

代码语言:txt
复制
# 启动 HTTP 隧道
ngrok http 80

# 或者启动 TCP 隧道
ngrok tcp 22

常见问题及解决方案

1. Ngrok 无法启动

原因:可能是端口被占用或配置错误。

解决方案

  • 检查端口是否被其他程序占用。
  • 确保 Ngrok 的配置文件正确无误。

2. 连接不稳定

原因:网络状况不佳或 Ngrok 服务器负载过高。

解决方案

  • 尝试更换网络环境。
  • 使用 Ngrok 的付费版本,它提供更稳定的连接。

3. 安全问题

原因:未启用加密或使用了默认的隧道密钥。

解决方案

  • 在 Ngrok 客户端配置中启用 HTTPS。
  • 更换自定义的隧道密钥以提高安全性。

示例代码

以下是一个简单的 Python Flask 应用示例,配合 Ngrok 使用:

代码语言:txt
复制
from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=80)

运行此 Flask 应用后,使用 Ngrok 启动 HTTP 隧道:

代码语言:txt
复制
ngrok http 80

这样,你就可以通过 Ngrok 提供的 URL 访问你的 Flask 应用了。

希望这些信息对你有所帮助!如果有更多问题,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • windows下内网穿透工具Ngrok安装与使用

    根据自己的系统下载对应的版本 下载后解压文件并进入文件 使用cmd进入该目录下,并在官网上复制自己的auth 使用命令 ngrok -authtoken 密钥 -subdomain 二级域名 端口 ngrok...2、版本简介 注意:使用前最好将防火墙关闭 1 软件:ngrox 可以选择三个版本: ngrox国际版(就在官网下就行) ngrox 国内版 小米球ngrok(我感觉最好用的...,注册之后登录显示如下: 在这里插入图片描述 从图片上可以看出,想要运行使用,得经过四个步骤: 1 第一步:下载 第二步:解压下载文件。...意思是,没有付钱,这是免费版,不能自定义域名,要是付过钱了,直接输入http://tkh.ngrok.io 就可以进入本地8080端口 没钱,还是使用免费版吧!...id就好了 Sunny-Ngrok 和ngrok不同的是: 它是国内的,只需要绑定隧道id即可使用,网速较快,而ngrok是国外的,网速较慢; Sunny-Ngrok端口配置是在后台界面配置的

    9.1K10

    使用ngrok内网穿透工具

    这时可以使用ngrok工具。他可以分配给你一个公网的二级域名,来绑定你本地的正在跑的http服务。.../ngrok http 8080 (Windows系统下可能是ngrok.exe) ?...image.png 如图:工具随机分配给我了http和https两个地址,这个时候无论是手机还是电脑,还是其他地方的小伙伴访问 http://100a13a1.ngrok.io 就可以看到我本机上的...具体地址: https://ngrok.com/ 注意: 对于免费用户,每次启动ngrok分配到的公网地址是会变的。 可以用国内的类似的服务,他提供了固定而且免费的地址。不过访问速度有点慢。...https://ngrok.cc/ 当页面显示Invalid Host header,因为vue cli使用的是webpack server,基于安全对访问做了限制。

    3.5K30

    Ngrok | 使用 ngrok 让外网可以访问你本地的Django网站

    作者:大江狗 首发:Python Web与Django开发 当你使用Django在本地开发一个网站的时候,你希望转发给别人进行访问,但是又不想正式部署到服务器(毕竟部署也是挺麻烦的)。...Ngrok的安装 如果你本地使用的是windows系统,首先访问它的官网:https://ngrok.com/download下载.exe客户端并安装。...安装好后,双击exe文件,你将看到如下界面: 注:ngrok虽然是免费的,但使用前需要注册一下。...启动Ngrok 进入ngrok的exe文件所在的目录,使用“ngrok http [port]”启动端口映射。本地django项目默认使用8000端口,所以输入如下命令即可。....ngrok.io), 您还可以使用https连接。

    3.1K20

    springboot项目打包&ngrok的使用

    image.png 注意:配置8082端口是因为我Linux服务器上有一个8080端口的项目了,配置8082是为了等下使用ngrok的方便。...image.png 双击解压后的ngrok.exe,会自动进入cmd命令窗口。 (3)、使用ngrok: 进入cmd窗口后,输入ngrok http 8082: ?...手机访问 3、ngrok在Linux中的使用: 在windows中使用是因为我们没买服务器又想让别人也能访问我们的项目,在Linux中使用是因为使用域名需要备案,有点麻烦,而我们又不想直接通过IP访问项目...所以就可以通过ngrok来实现。 (1)、安装: 安装就不多说了,下载Linux版,然后用unzip命令解压即可。解压好后只有一个ngrok文件。 ?...(4)、注册ngrok账号: 上面3个步骤就可以使用ngrok了,但是当我第二天访问这个项目时就出错了,错误如下: ?

    1.2K20

    Ngrok内网穿透简单上手

    后来想到natapp其实本质上是对ngrok的一个封装,于是就想自己干脆自己搭一个ngrok服务器就好了。 ngrok 当我打开ngrok官网的时候才发现事情却没那么简单。...这显然很麻烦,根据多年开源项目的使用经验,编译别人的项目通常都会有一大堆的坑要踩。况且除了服务端需要编译、客户端也需要编译。我当然不希望这么麻烦,就想着要不试一试官网推荐的2.x,3.x版本?...1.6 是1.x版本,可以安心使用了。...服务端SSL配置 ngrok服务端在使用自定义域名时需要配置TLS证书,最简单的方法当然是使用 letencrypt的certbot工具啦。...说明 最后有一个不容回避的问题,那就是ngrok只支持tcp协议的穿透,对于使用udp协议的服务是无法处理的。比如像《饥荒》这样的使用udp进行传输的游戏是不好用ngrok搞的。

    2.5K20

    Ngrok配置使用

    ngrok内网映射 Ngrok Ngrok这种服务允许我们利用外部端口转发并通过任何网络来连接任意设备(LAN/WAN)。...第一步:设置账号 访问 ngrok.com 创建一个Ngrok账号。 完成了账号注册之后,你将会得到一个认证令牌,你需要使用这个令牌来连接你的电脑和Ngrok账号。...第二步:下载Ngrok 使用下列命令在你的电脑上下载Ngrok: sudo wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-...386.zip 使用下列命令提取文件: unzip ngrok-stable-linux-386.zip 第三步:创建你的账号 使用下列命令来设置你的认证令牌(authtoken): ..../ngrok authtoken 7YcSB8g5jeHy1xLn7713Q_WnQsqADhTqnzx6****** 第四步:运行Ngrok 现在你可以使用下列命令运行Ngrok(端口8080)

    2.3K30

    ngrok 是什么,我们为什么要使用它?

    ngrok 是什么,我们为什么要使用它? 什么是ngrok? ngrok是一个全球分布的反向代理,无论您在哪里运行,它都能保护、保护和加速您的应用程序和网络服务。...生产入口 API网关:使用ngrok的HTTP模块来保护、加速和转换流量到您的生产API。...我们可以在执行上面的命令的时候添加 domain 参数执行启动的域名 ngrok http 8080 --domain demo007.ngrok-free.app 需要注意的是如果使用自定义的域名,是需要付费账户的权限才可以使用...ngrok支持多种形式的身份验证,包括: OAuth(我们刚刚使用的东西) 基本授权(我们刚刚使用的内容) IP限制 Webhook验证 相互TLS OpenID连接 SAML 详细操作 参考文档: https...对于我们支持的主要操作系统,它们的默认文件位置是: Linux:"~/.config/ngrok/ngrok.yml" MacOS(达尔文):"~/Library/Application Support

    2.5K10

    自建 ngrok 内网穿透服务

    安装 go 语言环境 ngrok 是基于 go 语言开发的,所以需要先安装 go 语言开发环境,CentOS 可以使用 yum 安装: 1 yum install golang 如果没有权限,请使用...github.com/inconshreveable/ngrok.git export GOPATH=/root/ngrok 生成自签名证书 使用 ngrok 官方服务时,我们使用的是官方的 SSL 证书...(windows,linux,darwin),GOARCH 对应的构架 (386, amd64, arm) Linux 平台 32 位系统:GOOS=linux GOARCH=386 Linux 平台...server_addr 端口默认 4443,还需要服务器开启 4443 端口,使用阿里云或腾讯云的需要去安全组放行 4443 外网端口,不然无法正常使用。...然后使用 cmd 到这个路径下(d:/ngrok/),执行命令启动并转发本地的 4000 端口: 1 ngrok -subdomain demo -config=.

    8.9K50

    内网穿透神器:Ngrok在支付中的正确使用姿势

    优点:使用方便,Docker容器化,配置简单,各平台支持,也可以自己搭建服务器 缺点:ngrok 是一个开源程序,官网服务在国外,国内访问国外速度慢。...客户端和服务端生成在/data/ngrok/bin目录下: bin/ngrokd 服务端 bin/ngrok linux客户端 bin.../darwin_amd64/ngrok osx客户端 bin/windows_amd64/ngrok.exe windows客户端 启动Ngrok server 由于ngrok默认使用80和443...使用cmd命令切换到对应的目录下,然后执行以下命令: ngrok.exe -config ngrok.cfg -subdomain doc 192.168.1.125:4999 如果出现以下界面...Linux 环境 奇了个怪怪,linux下运行一直报以下错误,然并不清楚什么原因,有知道的小伙伴还望告知: -bash: .

    2.9K30

    生产环境中使用ngrok:不仅仅用于测试

    当从网络外部联系微服务时,API 网关使用各种 Web 协议、内部协议以及 Kafka 使用的事件流协议来路由消息。...将 ngrok 安装为入口控制器,或“入口操作符”,可以通过 Helm Kubernetes 包管理器 (helm install) 完成,使用从 ngrok 仪表板服务获得的 凭据。...“使用 ngrok,您不需要。” 90 度转弯 Argha 说,这种易于实施的方式使 ngrok 能够与服务网格协调。...Argha 绘制的模型代表了客户端应用程序和使用 ngrok 代理构建的订阅音乐服务之间的网络交互。Ngrok 的 API 网关管理到音乐服务的流量,代理将请求转发到应用程序中的各种服务。...然而,他补充说,“ngrok 可以与任何服务网格配对,并且效果相同。 “使用 ngrok,因为我们负责互联网层,”他继续说道,“您使用我们产品所做的其他一切事情都让您不必担心设置该互联网层。

    27210

    内网穿透神器:Ngrok在支付中的正确使用姿势

    优点:使用方便,Docker容器化,配置简单,各平台支持,也可以自己搭建服务器 缺点:ngrok 是一个开源程序,官网服务在国外,国内访问国外速度慢。...客户端和服务端生成在/data/ngrok/bin目录下: bin/ngrokd 服务端 bin/ngrok linux客户端 bin.../darwin_amd64/ngrok osx客户端 bin/windows_amd64/ngrok.exe windows客户端 启动Ngrok server 由于ngrok默认使用80和443...使用cmd命令切换到对应的目录下,然后执行以下命令: ngrok.exe -config ngrok.cfg -subdomain doc 192.168.1.125:4999 如果出现以下界面...Linux 环境 奇了个怪怪,linux下运行一直报以下错误,然并不清楚什么原因,有知道的小伙伴还望告知: -bash: .

    2.8K30
    领券