一行命令搞定内网穿透

news2024/9/26 3:22:53

一行命令搞定内网穿透

一款开源免费的内网穿透工具:localtunnel ,基于 nodejs 实现,无需修改 DNS 和防火墙设置,方便快捷的将内网服务暴露到外网,为开发人员、测试人员以及需要分享本地项目的人提供实时的公网访问方式,以便于测试和共享!

 功能特性

  • 一行命令启动,无需复杂的网络设置
  • 基于 Node.js 的内网穿透工具
  • 分配一个独特的可公开访问的 URL
  • 轻松将内网设备的指定端口暴露到公网
  • 无需修改 DNS 和防火墙设置
  • 所有隧道均使用安全 https 协议
  • 代理中转所有请求,确保内网服务的可远程访问性
  • 使用 API 测试 webhook
  • 在浏览器中测试内网服务

快速体验

localtunnel 的原理与 ngrok 相似,当我们访问内网服务时,首先去向 localtunnel 的服务器发起请求,与本地端口创建一条临时隧道,当用户请求公网域名时,会自动通过隧道拿到我们本地服务的数据返回给用户。

准备环境

  • nodejs
  • npm

0、安装nodejs,直接点击安装即可,注意选择安装的目录,后面安装 Localtunnel会使用的

Nodejs的安装以及配置

1、安装nodejs

node-v12.16.1-x64.msi 点击安装,注意以下步骤

本文设置nodejs的安装的路径:D:\soft\nodejs

 继续点击next,选中Add to PATH ,旁边的英文告诉我们会把 环境变量 给我们配置好

 当然也可以只选择 Node.js runtime,根据自己需要选择安装

下面如果勾选的话,会自动安装一些必要的环境,也可以不勾选

后续一直安装即可

安装完成以后,输入win+r 输入 cmd  ,

输入:node -v  查看版本

输入:npm -v  查看ndejs的包管理器的版本

输入:npm list -global 查看ndejs的包管理器的本地仓库位置

查看配置信息:npm config list

下面配置一些信息

1、在nodejs的安装路径:D:\soft\nodejs下新建node_global,node_cache这两个文件夹用于存放nodejs的本地仓库和缓存

2、修改配置文件

设置本地仓库,输入:

npm config set prefix "D:\soft\nodejs\node_global"

设置本地缓存,输入

npm config set cache "D:\soft\nodejs\node_cache"

设置本地镜像加速,输入

npm config set registry=http://registry.npm.taobao.org

查看配置信息:npm config list

下面就可以使用npm 进行安装需要的包了,如:npm install  xxx -g  ,-g就是安装到global文件夹下。

如果有错误提示,可以切换至管理员权限,再进行安装需要的包即可

配置前,默认配置

配置后 

设置本地仓库,输入:

npm config set prefix "D:\soft\nodejs\node_global"

设置本地缓存,输入

npm config set cache "D:\soft\nodejs\node_cache"

设置本地镜像加速,输入

npm config set registry=http://registry.npm.taobao.org

输入:npm install -g cnpm  

安装以后结果:

输入:cnpm -v  查看版本  

如果出现cnpm不是内部或者外部命令提示,也不是可运行的程序或批处理文件  提示信息时

解决如下,修改系统环境变量

win+i 选择 系统,关于, 系统信息,高级系统设置,高级,环境变量,用户变量,双击Path,点击新建  ,浏览,选择 本地设置的仓库目录("D:\soft\nodejs\node_global")即可,再回到cmd界面输入的cnpm -v 即可,

如果还是不行那可能是版本不一致的问题,也就是说npm的版本和当前安装的cnpm的版本不一致,

解决如下:cmd 输入 npm uninstall cnpm -g   ,再输入  npm -v 查看npm版本,再输入 npm install  -g cnpm@6.0.0 --registry=https://registry.npm.taobao.org  在输入cnpm -v 就可以了

下面安装  Localtunnel

1、安装

# 全局安装 Localtunnel 以便在任何地方访问
npm install -g localtunnel

2、设置 Localtunnel(lt 简称) 客户端的环境变量,即配置环境变量

# Localtunnel 的实际安装目录,安装到下面目录(安装完成之后会提示安装到了哪个目录),目录会有个lt.cmd,即 lt.cmd 所在目录几位要设置的环境变量
 

重新管理员权限打开cmd,输入如下命令 lt --port 8089,注意 8089 是指定要通过外网访问的应用程序的端口,[注意]:这只是一种映射,需要开启你本地的tomcat或apache并对应端口才能使用访问。

3、启动客户端

# 绑定本地服务的端口号,建立临时隧道
lt --port 8089
 

如下图所示,服务端会分配一个唯一的可公开访问的公网地址:

 访问网址  https://every-tires-care.loca.lt

 测试网址 :https://two-sloths-flow.loca.lt/

接着我们就可以这个外网地址分享给其他人使用了,任何请求都将路由到本地服务。

服务端部署 

如果你觉得使用官方的服务端不安全,localtunnel 也支持自托管部署,具体步骤如下:

# 克隆服务端源码
git clone git://github.com/defunctzombie/localtunnel-server.git
cd localtunnel-server


# 安装服务端依赖
npm install


# 启动服务端,绑定7000端口
bin/server --port 7000

在客户端映射本地端口时,指定自己的域名即可

lt --host [your domain]:7000 --port 8080

localtunnel 完全免费,旨在为内网穿透提供简单有效的解决方案,使本地服务变得全球可访问。非常适合使用浏览器测试工具(例如 browserling)或外部 API 回调服务(例如 twilio,支付回调等)。

结束语

在数字时代的浪潮中,有一群人他们不畏艰难,勇攀技术高峰,他们就是开源探索者。

他们不仅仅是技术的实践者,更是开源文化的传播者和推动者。

在开源的世界里,没有绝对的权威,只有共同的合作。

参考连接:https://www.toutiao.com/article/7349918237579788836/?app=news_article&group_id=7349918237579788836&is_new_connect=0&is_new_user=0&req_id=20240807094806E3342EBEF776835D444E&share_token=D8C6033C-729F-4DAC-A78E-303B4BC1AADC&timestamp=1722995286&tt_from=weixin&use_new_style=1&utm_campaign=client_share&utm_medium=toutiao_ios&utm_source=weixin&wxshare_count=1&source=m_redirect

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

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

相关文章

Qt 快速部署环境(windeployqt.exe)

windeployqt.exe 是 Qt 框架提供的一个工具,主要用于将 Qt 应用程序部署到 Windows 环境中。它自动将所需的所有库、插件和文件复制到应用程序的目录中,以便用户能够直接运行应用程序,而无需额外的配置。 主要功能 自动识别依赖项&#xff…

《Milvus Cloud向量数据库指南》——高可用黄金标准:深入解析与业务策略

在当今这个数字化时代,系统的持续运行与稳定性已成为企业成功的关键因素之一。高可用性(High Availability, HA)作为保障系统稳定运行的重要策略,其重要性不言而喻。虽然高可用并不能承诺100%的无故障运行,但通过一系列精心设计的机制和技术手段,它能够极大地提升系统的可…

【颠覆数据处理的利器】全面解读Apache Flink实时大数据处理的引擎-上篇

什么是 Apache Flink? Apache Flink 是一个框架和分布式处理引擎,用于对无界和有界数据流进行有状态计算。Flink 被设计为在所有常见的集群环境中运行,以内存速度和任何规模执行计算。 如何理解无界和有界数据? 无界数据&#…

Redis 安装篇(阿里云服务器)

操作系统用的是Alibaba Cloud Linux release 3 (Soaring Falcon)系统,可以通过命令:lsb_release -a 查看系统信息。 一、安装Redis 1.更新软件包 sudo yum update2.安装Redis sudo yum install redis3.启动Redis服务 sudo systemctl start redis4.设…

MiniCPM-V: A GPT-4V Level MLLM on Your Phone 手机上的 GPT-4V 级多模态大模型

GitHub - OpenBMB/MiniCPM-V: MiniCPM-V 2.6: A GPT-4V Level MLLM for Single Image, Multi Image and Video on Your Phone 2408.01800 (arxiv.org) 目录 Introduction Model Architecture Training End-side Deployment MiniCPM-V是一种高效的多模态大型语言模型&…

【Linux】常用指令集合

目录 1.who:查看使用云服务器的账号 2.pwd:显示当前所处的工作目录 3.ls:列出当前目录中的文件和子目录 ls 查看目录中的文件和子目录 ls -l 或者 ll 显示文件和目录的详细信息 ls -a 列出全部文件,包含隐藏文件 4.cd&#xf…

新火种AI|ChatGPT架构师突然离职!OpenAI为什么总留不住大佬和高手?

作者:小岩 编辑:彩云 8月6日,OpenAI内部再次传出人员大地震的消息。 根据Information的消息,OpenAI的联合创始人John Schulman突然官宣离职,而他要跳槽去的地方正是OpenAI的老冤家老对手——Anthropic。与此同时&am…

remote: Support for password authentication was removed on August 13, 2021.

remote: Support for password authentication was removed on August 13, 2021. 2021年8月13日 github修改了验证的方法,相关的密码不能够直接输入,需要通过相关的秘钥token进行输入。 因此我们需要在自己的账户生成对应的token才可以正常的在本地push对…

python-报数(赛氪OJ)

[题目描述] 有 n 人围成一圈,顺序排号。 从第 1 个人开始报数(从 1 到 3 报数),凡是报到 3 的人退出圈子,问最后留下的是原来的第几号的那位。输入格式: 初始人数 n 。输出格式: 最后一人的初始…

在Jmeter中通过正则提取表达器和BeanShell提取器将接口返回的结果写入到指定txt文件中

jmeter 把响应结果数据写入到指定文件_jmeter输出返回结果到文件-CSDN博客 上面是参考链接 1、如图所示,需要在jmeter中将所有接口中返回的响应数据写入到指定的文件中 2、选择需要的接口右击-添加-后置处理器-正则表达式提取器; 3、在正则表达式提取器…

1.mysql-DDL-数据库操作

DDL-数据库操作定义语言 DML-数据库操作语言 DCL-数据库控制语言 DQL-数据库查询语言 DDL-数据库操作 DDL-数据库操作- 查询 查询所有数据 SHOW DATABASES;查询当前数据库 SELECT DATABASE();DDL-数据库操作- 创建 CREATE DATABSE [IF NOT EXISTS] 数据库名 [ DEFAULT CHA…

Haproxy搭建Web群集(群集)

HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。 HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,…

“订单循环激励:企业增长新引擎“

在当今竞争白热化的市场洪流中,如何独辟蹊径,让您的企业成为万众瞩目的焦点,吸引并留住海量用户的心?今天,让我们深入探索一种革命性的营销新策略——“订单循环激励模式”,它不仅能够激发用户的参与热情&a…

【大模型学习】快速下载大模型权重和评估大模型占用显存

一、下载模型 1.1 使用Hugging Face Hub下载模型 首先,我们需要设置环境变量以使用镜像站点加速下载。 主要要先安装相应的函数库: pip install huggingface_hub import os os.environ[HF_ENDPOINT] https://hf-mirror.com from huggingface_hub i…

【Redis】持久化机制最全解析

RDB持久化 RDB全称Redis Database Backup file(Redis数据备份文件)。通过将Redis数据集的快照保存到磁盘上的二进制文件中来实现。生成 RDB 文件的过程可以通过手动命令或自动触发。 实现原理 开始 BGSAVE: Redis 主进程接收到 BGSAVE 命…

【数据结构】五、树:2.二叉树(完全二叉树、前中后序遍历)

二、二叉树Binary tree 文章目录 二、二叉树Binary tree1.逻辑结构1.1斜树1.2满二叉树❗1.3完全二叉树1.4排序二叉树BST1.5平衡二叉树AVL1.6线索二叉树 2.性质3.存储结构3.1顺序存储3.2链式存储 4.遍历4.1前序遍历4.1.1前序非递归方式 4.2中序遍历4.2.1中序非递归方式 4.3后序遍…

java 解析 PDF OFD 发票 部分文字缺失

1、pdfbox https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox 到这里用最新的版本 最近碰到发票各式各样,千奇百怪:记录其中一个 解析出来是:缺少一个通字 发票好几处都缺少文字,解析出来的是 一个 圆点 原因&…

赋能未来园区:TSINGSEE视频AI智能管理平台如何引领园区管理智慧化转型

一、建设背景 随着经济的不断发展,园区产业集聚发展已成为趋势,园区逐渐成为产业聚集的重要载体。目前,国内现有的大部分园区的管理方式比较粗放、单一,范围局限于安全、环境等方面且不成体系,并且没有覆盖到应急、消…

计算机网络408考研 2014

1 计算机网络408考研2014年真题解析_哔哩哔哩_bilibili 1 111 1 11

电脑怎么格式化清除所有数据

在出售、捐赠或维修电脑之前或需要处理敏感数据时,格式化硬盘并彻底清除所有数据还是很有必要的。本篇文章将详细介绍如何安全、彻底地格式化你的电脑。 一、准备工作 在开始格式化之前,有一些重要的准备工作需要完成。这些步骤为了能帮你顺利进行格式化…