【知识拓展】LocalTunnel-高性价比的内网穿透工具(2)

前言

上一篇通过ngrok进行内网穿透,有几个问题:

①需要注册,而且注册需要科学上网,相对麻烦

②安装配置相对麻烦,authtoekn有限制

上述相对,指的是在非生产环境中做一个简单内网穿透,相对于使用LocalTunnel的复杂度。

LocalTunnel: 暴露本地开发环境到公共互联网

LocalTunnel 是一个开源工具,可以将您的本地服务器暴露到公共互联网上,以便在不同的网络环境下测试和演示您的应用程序。使用Localtunnel非常简单,只需安装Node.js环境,然后通过npm安装Localtunnel。一旦安装完成,用户可以通过简单的命令行操作启动一个本地服务器并映射到公共互联网上。

什么是 LocalTunnel?

LocalTunnel 是一个轻量级的代理服务,它允许您通过一个公共 URL 访问您的本地开发环境。它创建了一个隧道,并将流量转发到您的本地服务器上。这样,即使您的本地机器在防火墙或 NAT 路由器后面,也可以轻松地访问和共享您的本地 Web 应用程序。

LocalTunnel 可以用来做什么?

LocalTunnel 可用于以下场景:

  • 在不同的网络环境中测试您的应用程序。
  • 允许同事、朋友或客户远程访问您的本地开发环境。
  • 在没有域名的情况下进行演示和分享您的应用程序。

LocalTunnel 的特点

以下是 LocalTunnel 的一些主要特点:

  • 简单易用 - LocalTunnel 非常易于使用,只需几行命令即可开始使用。
  • 跨平台支持 - 支持 Windows、MacOS 和 Linux 等多种操作系统。
  • 自定义域名 - 您可以通过 -subdomain 参数为您的隧道指定一个自定义域名。
  • 安全可靠 - 使用 SSL 加密传输数据,确保您的数据安全。

如何使用 LocalTunnel?

要开始使用 LocalTunnel,请按照以下步骤操作:

安装 LocalTunnel:

npm install localtunnel
npx localtunnel --port 8501

这里,--port 8501表示您的本地服务器正在监听的端口号。运行此命令后,LocalTunnel 将为您分配一个公共 URL,并将其打印到控制台上。例如:

your url is: https://open-berries-burn.loca.lt

现在,输入密码(密码是运行LocalTunnel机器的公网ip地址,通过本机访问https://ipv4.icanhazip.com可获取到)后即可以使用此公共 URL 访问您的本地服务器了。

实际使用案例

colab中执行,点击访问,输入密码即可

import urllib
print("Password/Enpoint IP for localtunnel is:",urllib.request.urlopen('https://ipv4.icanhazip.com').read().decode('utf8').strip("\n"))
!npm install localtunnel
#!streamlit run app.py &>web_logs.txt &
!npx localtunnel --port 8501

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

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

相关文章

neo4j开放远程连接

注:本博客所用neo4j版本为社区5.12版 第一步:修改neo4j配置文件 首先找到neo4j的安装位置,点击进入conf文件夹,随后点击neo4j.conf文件,在“Network connector configuration”下面的单元中找到server.default_liste…

汽车IVI中控开发入门及进阶(二十):显示技术之LCDC

TFT LCD=Thin Film Transistor Liquid Crystal Display LCDC=LCD Controller 薄膜晶体管液晶显示器(TFT LCD)控制器在驱动现代显示技术的功能和性能方面起着关键作用。它们充当屏幕后面的大脑,仔细处理数字信号,并将其转化为精确的命令,决定每个像素的行为,决定它们的…

计算机网络基本概念

文章目录 情景带入一些基本概念网络网络编程:7层网络模型OSI:TCP/IP Protocol Architecture Layers与OSI的对应关系SocketClient-Server Application报文段:传输协议:Mac地址IP地址端口URL 情景带入 随着时代的发展,我…

【机器学习300问】92、训练集和测试集来自不同分布,如何构建模型?

假设有一个团队想开发手机应用识别识别小猫图片。但由于深度学习算法对训练数据的要求很高。这个团队为了让训练集更大,会收集来自不同分布的数据进行训练。业余用户上传图片与专业高清图片有差异,这种做法虽然能获得大量的训练数据,但训练数…

SQL Server--死锁

今天,客户反应打不开xxx页面了。好家伙肯定锁表了。。。。。 只能先吧死锁进程先kill掉,不能耽误客户生产环境运行。。。。。 一定要看看是那张表发生了死锁 1、查询死锁语句 select dbid,* from sys.sysprocesses where 11 and spid >50 and blo…

STM32—HAL-PWM-舵机180(每个频率对应每个角度)

1开启时钟 2开启定时器和通道设置为PWM模式 3将定时时间设置为50Hz(20ms)//每25为1ms 4代码编写 4.1开启PWM 4.2改PWM的占空比 4.3效果0~180度在0度 源码 /* USER CODE BEGIN Header */ /******************************************************************************…

嵌入式开发----协议组成以及设计

1 引言 随着信息技术的快速发展,人们之间的通信和数据交换变得越来越频繁和复杂。而在这个过程中,协议起着至关重要的作用。协议是一种规范或约定,用于规定通信双方之间的数据交换格式、传输方式、通信规则等,从而确保通信的顺利…

《C++ Primer Plus》第十一章复习题和编程练习

这里写目录标题 一、复习题二、编程练习 一、复习题 1. 使用成员函数为Stonewt类重载乘法运算符,该运算符将数据成员与double类型的值相乘。注意,当用英石和磅表示时,需要进位。也就是说,将10英石8磅乘以2等于21英石2磅。 答&am…

Imperva 导致的ORAbase 乱码

DBCA Failing Because Of Garbage Characters In ORACLE_BASE Variable (Doc ID 2947963.1)​编辑To Bottom In this Document Symptoms Changes Cause Solution APPLIES TO: Oracle Database Configuration Assistant - Version 19.14.0.0.0 and later Oracle Database - E…

本地镜像文件怎么导入docker desktop

docker tag d1134b7b2d5a new_repo:new_tag

PageHelper分页

文章目录 PageHelper分页ThreadLocalMap和ThreadLocal执行完PageHelper.startPage之后,分页参数存储到哪里了?Page和List的关系?PageInterceptor分页拦截器的作用?PageInfo的作用与结构?最后看下引入的pagehelper分页依…

字节跳动 (提前批-算法工程师-电商业务) 一面面经

文章目录 面试情况1、对简历项目提问:1.1、介绍项目中的xx分类、xx概念分类、xx概念归一化,具体做法,为什么这么做?1.2、标注问题,如何标注?1.3、如何设计prompt让chatgpt得到高质量标注?1.4、类…

perl:用 Net::Server 创建简单的流媒体服务器来播放.flv文件

这是一个使用Perl Net::Server 模块创建的简单流媒体服务器示例,它能够播放.flv文件。 首先,确保安装了Net::Server模块,如果没有安装,可以使用CPAN来安装它: 运行 cpan Net::Server RHANDOM/Net-Server-2.014.tar.…

Spring框架常见注解(Spring,SpringMvc,SpringBoot)

Spring常见注解 Component、Controller、Service、Repository 使用在类上用于实例化Bean Autowired 使用在字段上用于根据类型依赖注入 Qualifier 结合Autowired一起使用用于根据名称进行依赖注入 Scope 标注Bean的作用范围 Configuration 指定当前类是一个 Spring 配…

HTML公式查询网

闲着无聊做了一个公式查询网&#xff0c;核心思路主要就是把数据库里面的内容找出来。比较低级。 <DOCTYPE !html> <html> <head><meta charset"utf-8"><title>公式查询网</title><style>* {margin: 0;padding: 0;box-si…

centos中使用Docker安装rabbitmq记录

一、安装rabbitmq docker run -d --name rabbitmq -p 5672:5672 -p15672:15672 -v rabbitmq-plugin:/plugins -e RABBITMQ_DEFAULT_USERxiaoqi -eRABBITMQ_DEFAULT_PASS123456 rabbitmq:latest二、配置web管理界面 # 查看运行的容器 docker ps -a # 根据容器id进入容器内部 …

YoloV1模型

You Only Look Once 文章目录 You Only Look Once置信度定义类别条件概率NMSnp.maxmiumnp.argsort() Yolov1直接采用网络特征输出&#xff0c;实现置信度预测、分类、边界框回归&#xff1b; 核心内容总结&#xff1a; 输入图像划分为 S S 网格。如果对象的中心落入网格单元中…

Leetcode 3163. String Compression III

Leetcode 3163. String Compression III 1. 解题思路2. 代码实现 题目链接&#xff1a;3163. String Compression III 1. 解题思路 这一题的话就是一个简单的贪婪算法&#xff0c;把相同的字符进行归并&#xff0c;然后按照题目中的表示方法进行表示一下即可。 2. 代码实现…

linux 安装chrome浏览器

一、下载安装包 下载地址&#xff1a;https://download.csdn.net/download/k0307x1990y/89349171 二、安装流程 [rootlocalhost ~]# rpm -ivh *.rpm [rootlocalhost ~]# yum -y localinstall google-chrome-stable_current_x86_64.rpm [rootlocalhost ~]# 三、修改配置文件…

Java对象头你不知道的地方

在Java中&#xff0c;每个对象都拥有一个对象头&#xff0c;这些对象头包含了关于对象的一些元数据信息。对象头(Header)包含2部分&#xff08;若为数组&#xff0c;则包含3部分&#xff09;&#xff1a; 一、第一部分为Mark Word&#xff0c;用于存储对象自身的运行时数据&am…