保姆级教程-手把手教你如何快速实现内网穿透,外网也能轻松访问自已的内网Web服务器_家里搭建服务器怎么实现内网穿透-程序员宅基地

技术标签: 运维  内网穿透  服务器  外网访问内网  内网渗透  

1.什么样的情况需要使用内网穿透

假设你有一个家庭服务器,里面部署了一些服务,但是由于地理位置限制,无法直接在公共网络上访问。接下来我们一起来看看怎么快速解决这个问题。

2.使用到的软件

软件名称:Sunny-Ngrok
适用平台:Windows/Mac/Linux/Android
同时还提供对Python和PHP的支持
软件特色:
1)提供免费内网穿透服务,免费服务器支持绑定自定义域名
2)管理内网服务器,内网web进行演示
3)快速开发微信程序和第三方支付平台调试
4)本地WEB外网访问、本地开发微信、TCP端口转发
5)无需任何配置,下载客户端之后直接一条命令让外网访问您的内网不再是距离

3,准备工作

1,注册并登录

注册地址:https://www.ngrok.cc/

在这里插入图片描述

2.开通隧道

1)进入管理后台

登录后进入管理后台,点开左侧菜单的‘隧道管理’->‘开通隧道’,如图:
在这里插入图片描述

2)选择服务器

在这里插入图片描述

3)开通隧道

在这里插入图片描述
隧道名称:可以随便填写,无关紧要只是为了一个备注

前置域名:服务器免费赠送的域名,请不要带上后缀,如果要 sunny.free.idcfengye.com 只需要填写 sunny 即可

本地端口:可以为同一个局域网内任意一台机器进行映射,只需要填对ip和端口就行,例如:192.168.1.1:80
(我的是80,所以保持默认:127.0.0.1:80)

http验证用户名:非必填项,在需要的时候填写,否则可以不填

http验证密码:非必填项,在需要的时候填写,否则可以不填
填写完成后,点解“确定添加”->“确定开通”。完成后,跳转到隧道管理列表,就可以看到自己创建的通道了(里面这个隧道ID很重要,一会要用到,记得保存下来)如图:
在这里插入图片描述

3.下载客户端

windows64位:点击下载
Linux64位:点击下载
Mac OSX64位:点击下载
Mac M1芯片:点击载点
[其它版本请自行到官网下载!](https://www.ngrok.cc/download.html)

4.启动隧道,完成穿透

以windows操作系统为例:
下载之后得到两个文件,可以通过cmd命令行进到sunny.exe所在的目录执行
在这里插入图片描述

sunny.exe clientid 隧道id

多个隧道同时启动

unny.exe clientid 隧道id,隧道id

另一种方式通过 Sunny-Ngrok启动工具.bat 启动,双击bat文件运行后,直接输入隧道id就好了,推荐直接用这个方式启动
在这里插入图片描述
启动成功界面如下:
在这里插入图片描述

5. 测试效果

终于到了这一步了,现在已经完成了内网穿透了,赶紧请求一下自己的内网Web服务器,测试一下效果吧
把开浏览器,输入赠送的域名。如果有二级目录,记得输入目录名
赠送的域名如图:
在这里插入图片描述
浏览器测试效果:
在这里插入图片描述
成功后Ngrok的界面:

在这里插入图片描述
写在最后:

1.在使用Sunny-Ngrok时,需要注意保护个人隐私,不要在公共网络上泄露个人信息和密码等敏感信息。
2.如果需要远程访问的是网站服务器,需要在家庭网络中做好相应的安全措施,如设置防火墙、定期更换密码等。
3.在使用Sunny-Ngrok时,如果遇到任何问题或疑虑,可以及时联系技术支持或官方网站获取帮助和支持。
如果是用来测试小程序里,也可以通过这种方式,来突破必须处于同一局域网内的闲置

6.咨询交流

大家点赞、收藏、关注、评论啦 、查看获取联系方式

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/shenchengyv/article/details/134088953

智能推荐

TinoyOs和nesC语言-程序员宅基地

文章浏览阅读479次。nesC语言编程基础1.接口NesC程序主要由各式组件(component)构成,组件和组件之间通过特定的接口(interface)互相沟通。一个接口内声明了提供相关服务的方法(C语言函数)。例如数据读取接口(Read)内就包含了读取(read)、读取结束(readDone)函数。接口只是制定了组件之间交流的规范,也就是通过某一个接口,只能通过该接口提供的方法实现两个组件之间的交流。但是接口终归只是接口,只是一组函数的声明,并为包含对接口的实现。1 interface Read<val._nesc语言

漫谈iOS Crash收集框架_swift崩溃处理框架-程序员宅基地

文章浏览阅读1.3k次。为了能够第一时间发现程序问题,应用程序需要实现自己的崩溃日志收集服务,成熟的开源项目很多,如KSCrash,plcrashreporter,CrashKit等。追求方便省心,对于保密性要求不高的程序来说,也可以选择各种一条龙Crash统计产品,如Crashlytics,Hockeyapp,友盟,Bugly等等。 是否集成越多的Crash日志收集服务就越保险? 自己收集的C..._swift崩溃处理框架

java word转pdf 用到了aspose 1.86 破解版jar在链接下面 只提供技术分享 请支持正版_aspose-pdf-17.8.jar-程序员宅基地

文章浏览阅读2.3k次。接上个的博客 这里来写 word转pdf 有两种方式 第一种 是不能带图片的 下载一个jar包就能直接用了第一种:创建项目导入包 复制粘贴代码 ok (包在下面链接中)这个是查看于一个csdn的博主所得 但是不满足需求 只是转换了文字段落 并没有图片和表格转换 非常有研究价值。/** * 将word文档, 转换成pdf, 中间替换掉变量 */ p..._aspose-pdf-17.8.jar

udk开发-稀里糊涂_networkinterfaceidentifierprotocol-程序员宅基地

文章浏览阅读1.4k次。在此情况下,DXE Runtime Driver必须创建一个signal类型的Event,当SetVirtualAddressMap() 被OS调用的时候,该Event将被通知。​ DXE Runtime Driver创建的signal类型的Event所用到的通知函数不允许直接或者间接使用UEFI Boot Services、**UEFI Console Services **或者 UEFI Protocol Services。所有的Set或者Get的值在boot time memory关闭后将会丢失。_networkinterfaceidentifierprotocol

c语言中struct和typedef struct的用法_typedef struct用法-程序员宅基地

文章浏览阅读2.2k次,点赞18次,收藏51次。基本形式在C语言中,可以使用结构体(Struct)来存放一组不同类型的数据。结构体的定义形式为:struct 结构体名{ 结构体所包含的变量或数组};结构体是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员(Member),比如????struct stu{ char *name; //姓名 int num; //学号 int age; //年龄 char group; //所在学习小组_typedef struct用法

用 .NET 启动你的 DJI Ryze Tello 无人机_c# 大疆sdk-程序员宅基地

文章浏览阅读2.2k次,点赞5次,收藏6次。用 .NET 启动你的无人机_c# 大疆sdk

随便推点

GUI程序开发_gui开发-程序员宅基地

文章浏览阅读1.9k次。JAVA程序设计与应用开发(第2版)——《GUI清华大学出版社》_gui开发

PYTHON实训总结及体会500字,PYTHON实训总结思考建议_python实验体会-程序员宅基地

文章浏览阅读491次。大家好,给大家分享一下PYTHON实训总结及体会1500字,很多人还不知道这一点。这将使你在做实验时的难度加大。然后两下子就将实验报告做完。但学到的知识与难度成正比。一定要将课本上的知识吃透。【篇一:实验心得体会】就像以前做物理实验一样。在老师讲解时就会听不懂。你要清楚电桥的各种接法。这将使你极大地浪费时间。在做测试技术的实验前。因为这是做实验的基础。_python实验体会

ADC参数详解_adc电流电压零漂值-程序员宅基地

文章浏览阅读9.6k次,点赞9次,收藏117次。特性或指标总述本文将从以下特性进行简单的叙述。结合了《ADC设计基础》和TI的一些教学视频。分辨率转换误差转换速度采样率奈奎斯特采样准则混叠和抗混叠滤波器DNLINL热噪声谐波失真THDSNRENOBSFDRIMD孔径抖动孔径延迟奈奎斯特区补充分辨率一般ADC都说注明是8bit,16bit或者是24bit。这里的数值也就是分辨率的意思。分辨率是衡量A..._adc电流电压零漂值

服务器阵列卡缓存显示错误,服务器阵列卡(缓存)-程序员宅基地

文章浏览阅读1.1k次。RAID卡介绍:提到RAID卡就不得不提到什么是RAID。RAID是英文Redundant Array of Independent Disks的缩写,翻译成中文即为独立磁盘冗余阵列,或简称磁盘阵列。简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据冗余的技术。组成磁盘阵列的不同方式成为RAID级别(RAID..._把raid缓存强制开启 显示参数无效

您绝对不能错过的 10 个 OKR 示例!_优秀的okr案例-程序员宅基地

文章浏览阅读429次,点赞6次,收藏8次。在此基础上,制定团队 OKR,它可以是产品层面的或部门层面的,但它们会融入组织的目标中。使用 OKR 方法的一个巨大好处是,它可以针对不同的部门和团队进行细分, 以便整个公司追求相同的组织目标,但利用特定的关键结果。如果您没有达到 100% 的关键结果,您仍然应该为实现这一目标所付出的努力感到自豪,评估是否需要进行更改,并重新调整下一个周期的目标和关键结果。令人惊讶的是,伦敦商学院进行的一项研究显示,在接受调查的 11,000 名高级管理人员中,只有三分之一能够列出他们公司的三大优先事项。_优秀的okr案例

HDU 5350(MZL's munhaff function-哈夫曼树)_禎痲霤攷 hdu-程序员宅基地

文章浏览阅读2.1k次。MZL's munhaff functionTime Limit: 3000/1500 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 230 Accepted Submission(s): 133Problem DescriptionMZL is _禎痲霤攷 hdu