前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用 ngrok SDK 实现应用程序内网穿透

使用 ngrok SDK 实现应用程序内网穿透

作者头像
kongxx
发布2024-09-08 12:29:58
1380
发布2024-09-08 12:29:58
举报

ngrok 除了可以通过命令行的方式使用以外,还可以通过 SDK 的方式来实现。ngrok针对主要的编程语言都提供了 SDK,这里以 node.js 为例,看看如何使用 ngrok SDK 实现应用程序内网穿透。

1. 创建node工程

代码语言:javascript
复制
mkdir myngrok
cd myngrok
npm init -y

2. 安装 ngrok SDK

代码语言:javascript
复制
npm install @ngrok/ngrok

3. 使用 ngrok SDK

代码语言:javascript
复制
const http = require('http');
const ngrok = require('@ngrok/ngrok');

// Create webserver
http.createServer((req, res) => {
    res.writeHead(200, { 'Content-Type': 'text/html' });
    res.end('hello, ngrok web server');
}).listen(8080, () => console.log('Node.js web server at 8080 is running...'));

// Get your endpoint online
ngrok.connect({ addr: 8080, authtoken_from_env: true })
    .then(listener => console.log(`Ingress established at: ${listener.url()}`));

4. 运行应用程序

代码语言:javascript
复制
NGROK_AUTHTOKEN=<YOUR_AUTH_TOKEN> node index.js

替换 <YOUR_AUTH_TOKEN> 为 ngrok 网站上注册的令牌。

运行后会得到类似下面的输出

代码语言:javascript
复制
Node.js web server at 8080 is running...
Ingress established at: https://9e5d-58-247-78-82.ngrok-free.app

5. 验证

访问 https://9e5d-58-247-78-82.ngrok-free.app,可以看到页面显示 hello, ngrok web server。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-09-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 创建node工程
  • 2. 安装 ngrok SDK
  • 3. 使用 ngrok SDK
  • 4. 运行应用程序
  • 5. 验证
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档