ngrok 内网穿透使用


title: ngrok 内网穿透使用
search: 2024-02-29


文章目录

    • 背景
    • Windows安装ngrok指令
    • 授权ngrok个人用户Authtoken
    • 穿透 `http` 或 `https` 服务
      • ngrok的代理http指令
      • ngrok获得静态域名指令
      • ngrok的代理ssh指令

背景

这次寒假回家,很无奈,很多东西放在项目组服务器上面,内网还无法访问,就很搞基本上工作不了,后面想着偷懒,试试内网穿透,尝试着在内网一台服务器上装一个内网穿透,让其服务跑起来,这样在任何一个地方,只要能够连接公网,就能够访问到项目组的网站了。

原理示意图如下:

在这里插入图片描述

内网穿透的软件市面上有很多如(ngrok,frp,花生壳等),我选择的是不需要任何公网服务器,只要有电脑就能够白嫖的 ngrok 进行内网穿透。

这个是 ngrok 官网 https://dashboard.ngrok.com/get-started/setup/windows

看你自己服务器是什么系统来安装不同版本的 ngrok 客户端

我自己的话两台服务器 WindowsLinux 都装了

[!注意]

ngrok 只有客户端的下载,没有服务端的下载,因为是 ngrok这家公司自己提供内网穿透服务器供我们白嫖,但是这样的话还是会有数据风险,(毕竟用的是别人的服务器)不安全,如果想要全部自己掌握的话,可以尝试其他提供客户端与服务端的软件.

Windows安装ngrok指令

choco install ngrok

授权ngrok个人用户Authtoken

每个人的 token 是不同的,这里面展示的官方的指导文档上的 token
具体需要查询的可以在注册 ngrok 账户后,在 Getting started 下找到 Your Authtoken 中找到
注意,这个token 是用于示例

ngrok config add-authtoken  2cxGPEiUPAFWpgXfQkCjx0bWeNa_A8EcKBmT4KmaEP0sfS6B

穿透 httphttps 服务

ngrok的代理http指令

如下指令运行后得到的是一个变动的随机域名

ngrok http http://localhost:8080

运行后得到的反馈如下

ngrok Take our ngrok in production survey! https://forms.gle/aXiBFWzEA36DudFn6Session Status                online
Account                       tzcmaple@gmail.com (Plan: Free)
Version                       3.6.0                                                  Region                        Japan (jp)
Latency                       71ms                                                   Web Interface                 http://127.0.0.1:4040
Forwarding   https://239a-218-76-65-100.ngrok-free.app -> http://localhost:8080Connections                   ttl     opn     rt1     rt5     p50     p90                                          0       0       0.00    0.00    0.00    0.00

这个时候就直接访问网址 https://239a-218-76-65-100.ngrok-free.app 即可,这样就能够将本地 8080 的端口映射到该网址上

ngrok获得静态域名指令

ngrok http --domain=vertically-promoted-toucan.ngrok-free.app 80

这样以后的域名就固定使用了,为 https://vertically-promoted-toucan.ngrok-free.app

##穿透 ssh 获取计算机操作权限

ngrok的代理ssh指令

ngrok tcp 22

显然这个指令威力更大,之前的代理 内网的只是 http 的服务,这台计算机你是不能够访问的
但是如果我使用 ssh 进行远程登录,也就是说我现在可以远程输入密码登录进这台计算机,我就可以完全掌握这台计算机的所有权限,对硬盘的访问,甚至可以根据被掌控的计算机为跳板进入内网,如果知道密码,就可以完全登录内网的任何一台计算机。

运行后得到的反馈如下

ngrok Take our ngrok in production survey! https://forms.gle/aXiBFWzEA36DudFn6Session Status                online
Account                       tzcmaple@gmail.com (Plan: Free)
Version                       3.6.0                                                 Region                        Japan (jp)
Latency                       71ms                                                  Web Interface                 http://127.0.0.1:4040
Forwarding                    tcp://0.tcp.jp.ngrok.io:15141 -> localhost:22 Connections                   ttl     opn     rt1     rt5     p50     p90                                          0       0       0.00    0.00    0.00    0.00

这样你就可以使用以下指令登录

ssh root@0.tcp.jp.ngrok.io -p 15141

输入密码后即可登录

[!注意]

为了搞这个内网穿透弄了我蛮久,一开始我不知道 ngrok 的客户端应该放在哪里,本来我的阿里云服务器是有公网IP的,但是我的笔记本没有,当时还不知道 ngrok 只有客户端,只是从原理知道,应该是要有一个服务端部署在有公网 IP 的服务器上,后面随便拿到项目后,运行时发生了 npm 证书问题,解决后,又遇到了最关键的功能测试失败,就是在 Xshell 上使用 ssh 连接始终报错 Invalid port number 说明是一个无效端口号,搞得我很烦,如果内网穿透不能够使用 ssh 远程连接,就方便性少了很多很多,下午看了很多很多博客,和starkoverflow 上面的帖子,发现都没有遇到过这个问题,没有这个问题,开始怀疑是中国锁国区,在尝试无果之后,最后我想到是不是有可能是 Windows 连接 Linux 出现问题,然后我就用 Linux 连接 Linux ,因为在 Linux 系统上都是直接使用 指令操作的,ssh 指令可以直接方便执行不借助软件,然后连接成功了,emmm,随后,我在我的 windowscmd 中运行 ssh 指令,成功了!锁定问题 Xshell是个傻逼,沃日了狗了,我说怎么 ngrok 社区基本上没有遇到这个问题的,原来是因为 Xshell 的连接问题,ssh 指令本身一点问题都没有。总结,傻逼 Xshell,果然,第三方的封装软件总是可能会有一些奇奇怪怪的问题,但是还原到最本质,最原始的连接,往往没错。

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

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

相关文章

Vue2(十一):脚手架配置代理、github案例、插槽

一、脚手架配置代理 1.回顾常用的ajax发送方式: (1)xhr 比较麻烦,不常用 (2)jQuery 核心是封装dom操作,所以也不常用 (3)axios 优势:体积小、是promis…

微软Azure推出9种逼真AI语音服务;OpenAI有限开放Voice Engine访问权限

🚀 微软Azure推出9种逼真AI语音服务 摘要:微软Azure团队在2023年9月对外宣布,针对商业客户推出了一系列逼真的AI语音服务。最近,该公司进一步表示,这些服务现已包含9种更为真实的人工智能声音,并且已于所有…

PostgreSQL:所有支持的数据类型及建表语句实例

哈喽,大家好,我是木头左! 一、引言 在当今这个数据驱动的时代,数据库已经成为了企业和个人不可或缺的工具。而在众多数据库产品中,PostgreSQL以其强大的功能和高度的可扩展性,受到了越来越多开发者的青睐。…

ZC706+AD9361 运行 open WiFi

先到github上下载img,网页链接如下: https://github.com/open-sdr/openwifi?tabreadme-ov-file 用win32 Disk lmager 把文件写入到SD卡中,这一步操作会把SD卡重新清空,注意保存数据。这个软件我会放在最后的网盘链接中 打开linu…

对接中泰极速行情 | DolphinDB XTP 插件使用教程

XTP 是中泰证券推出的高性能交易平台,专为专业投资者提供高速行情及交易系统,旨在提供优质便捷的市场接入通道。目前支持股票、基金、ETF、债券、期权等多个市场,可满足不同投资者需求。 基于 XTP 官方 C SDK,DolphinDB 开发了 X…

使用hping3网络工具构造TCP/IP数据包和进行DDos攻击

1 概述 hping3是一个强大的命令行工具,用于生成、发送和解析TCP/IP协议的数据包。它是开源的网络安全工具,由Salvatore Sanfilippo开发,主要应用于网络审计、安全测试和故障排查等领域。hping3不仅可以作为普通的网络连通性检测工具&#xf…

【蓝桥杯第十三届省赛B】(部分详解)

九进制转十进制 #include <iostream> #include<math.h> using namespace std; int main() {cout << 2*pow(9,3)0*pow(9,2)2*pow(9,1)2*pow(9,0) << endl;return 0; }顺子日期 #include <iostream> using namespace std; int main() {// 请在此…

ROS2从入门到精通1-2:详解ROS2服务通信机制与自定义服务

目录 0 专栏介绍1 服务通信模型2 服务模型实现(C)3 服务模型实现(Python)4 自定义服务5 话题、服务通信的异同 0 专栏介绍 本专栏旨在通过对ROS2的系统学习&#xff0c;掌握ROS2底层基本分布式原理&#xff0c;并具有机器人建模和应用ROS2进行实际项目的开发和调试的工程能力。…

智慧公厕是什么?智慧公厕的主要功能、特点?

智慧公厕&#xff0c;顾名思义&#xff0c;是指应用了智能科技的公共厕所&#xff0c;旨在提供更加便捷、舒适、智能化的卫生服务。相比传统的公厕&#xff0c;智慧公厕不仅拥有更加智能化的设备&#xff0c;还配备了远程监控与管理系统&#xff0c;以及节能环保技术&#xff0…

如何选择优质的外贸网站建设公司?

在当今数字化时代&#xff0c;外贸行业越来越重视在线渠道的发展&#xff0c;而外贸网站建设作为企业对外联系的重要窗口&#xff0c;扮演着至关重要的角色。选择一家优质的外贸网站建设公司&#xff0c;不仅能帮助企业提升品牌形象&#xff0c;还能有效扩大海外市场。那么&…

微信小程序【从入门到精通】——服务器的数据交互

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;开发者-曼亿点 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 曼亿点 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a…

linux C:变量、运算符

linux C 文章目录 变量运算符 一、变量 [存储类型] 数据类型 标识符 值 标识符&#xff1a;由数字、字母、下划线组成的序列&#xff0c;不能以数字开头。 数据类型&#xff1a;基本数据类型构造类型 存储类型&#xff1a;auto static…

Linux(CentOS7)配置系统服务以及开机自启动

目录 前言 两种方式 /etc/systemd/system/ 进入 /etc/systemd/system/ 文件夹 创建 nginx.service 文件 重新加载 systemd 配置文件 ​编辑 配置开机自启 /etc/init.d/ 进入 /etc/init.d/ 文件夹 创建 mysql 文件 编写脚本内容 添加/删除系统服务 配置开机自启 …

【MySQL笔记】SELECT COUNT(*) 的时候,加不加where条件有差别吗?

文章目录 前言实验结论 前言 这部分很多帖子都只在问题里罗列下&#xff0c;好像也没详细解答 其实就是跟InnoDB优先走二级索引的优化有关&#xff0c;前面也提到了”优化的前提是查询语句中不包含where条件和group by条件“ 还不太了解这个优化的朋友可以看上一篇帖子 实验 …

编曲知识13:弦乐技法应用 合成器应用 声场摆位

弦乐技法 技法分类 Sustain(长音)类: Legato、Port、Gliss、Tremolo、Trills Staccato(短音)类: Staccato、Pizzicato、Spiccato Legato:连奏 Port:滑音 Gliss:慢速滑音 Tremolo:震音 Trills:颤音 Staccato:顿弓 Pizzicato:拨奏 Spiccato:跳弓 长音类技法 主…

从0到1:兼职招聘小程序开发笔记(一)

可行性分析 兼职招聘小程序&#xff1a;为雇主和求职者提供便利的平台&#xff0c;旨在帮助雇主招聘兼职员工&#xff0c;并让求职者寻找合适的兼职工作。提供简单、快捷的方式来匹配兼职岗位和候选人&#xff0c;节省了招聘和求职的时间和精力。其主要功能模块包括&#xff1…

C练习题(1)

变种水仙花&#xff08;来自牛课网&#xff09; 题目 变种水仙花数 - Lily Number&#xff1a;把任意的数字&#xff0c;从中间拆分成两个数字&#xff0c;比如1461 可以拆分成&#xff08;1和461&#xff09;,&#xff08;14和61&#xff09;,&#xff08;146和1),如果所有拆…

力扣刷题Days29-128.最长连续数列(js)

目录 1&#xff0c;题目 2&#xff0c;代码 2.1自己实现 2.2哈希表 3&#xff0c;学习与收获 枚举思想&#xff1a; 遍历的核心逻辑 碎碎念 本题 先是想到利用数组排序&#xff0c;从而简化遍历处理逻辑&#xff0c;再在提交错误提醒的情况下&#xff0c;考虑到数组中存…

基于FreeRTOS系统的STM32简易遥控器设计

项目说明 该项目是一个基于FreeRTOS系统的Stm32遥控器设计。使用该项目主要是自己学习FreeRTOS的使用&#xff0c;以及模块化编程的思想。这个项目应该长期会有更新。 项目开源 github:https://github.com/snqx-lqh/Stm32RemoteControl gitee:https://gitee.com/snqx-lqh/S…

Github 2024-04-01 开源项目月报 Top20

根据Github Trendings的统计,本月(2024-04-01统计)共有20个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目9TypeScript项目2非开发语言项目2Jupyter Notebook项目2HTML项目1CSS项目1C#项目1Shell项目1Lua项目1JavaScript项目1C项目1Java项目…