学习笔记

您所在的位置:网站首页 外网到内网做端口映射 学习笔记

学习笔记

#学习笔记| 来源: 网络整理| 查看: 265

以下内容仅代表本人拙见,若有疏漏之处,请予指正,期待与大家交流意见

引言

近日,导师发了一条信息:

何为内网?何为内网穿透?何为外网访问?服务器的数据处在何方?明明每一个字都认识,但是连在一起读,却怎么也读不懂。然,导师之言,岂有不完成之理,必当无暇顾及,全力以赴。且,依 做事风格,不得为完成任务而完成任务,必当知其然,更知其所以然,此乃科研之要义之一。故,暂置手头事情于不顾,日刷视频三千,夜查资料一万。终,知内网之意,外网之理,搭网络穿透之架构,用于实际。

现望此架构,临屏涕零,不知所言。故撰此文案,享于知乎,望吾之所言,供小生日后回忆,供有需之友参考。

内网与外网

由一个例子引入,方便大家更好的理解内网和外网, 是最近才明白其中的道理。

想必大家在小学上计算机课的时候,都有着这样的经历:电脑虽然显示连接着网络,但是却无法上网玩游戏。这是因为学校为了让学生上课时候集中注意力,不上网做其他事情,将外网关闭了,只开启了教室里覆盖范围小的内网,所以要上外网,登录4399等页面玩小游戏,找老师去吧!

首先要明确,内网和外网是一个相对的概念。 的理解:一般来说,内网的覆盖范围很小,通常由多台计算机和网络设备组成,也被称为局域网,最典型的例子:校园网。而外网的覆盖范围一版很大,又称广域网,能够连接国家或横跨几个大洲,实现国际性的远程网络。对于校园网来说,若将校园网看作内网,那么实验室自己搭建的WIFI可以称为外网,Internet网也可以称为外网。内网之间的信息可以相互传输,可以通过NAT技术访问外网,但是外网一般却不能访问内网。比如我们用校园网(内网)可以访问校园图书馆官网(内网),用校园网(内网)可以与正在外地开会的老师传文件(外网),但是外地开会的老师却没法通过会场的WIFI(外网)访问校园图书馆官网(内网)。

NAT技术简单来说,就是网络地址转换的一种手段,因其涉及的IP,端口转换等知识内容,不是本文讨论的重点,不对该技术展开介绍。有兴趣的朋友可参考:

(96条消息) NAT基本原理及应用_weixin_33725126的博客-CSDN博客

可能有朋友会说,但是外地开会的老师(外网)可以通过VPN访问校园图书馆官网(内网),VPN和内网穿透的区别与联系参考下述链接,本文专注介绍内网穿透实现流程,不对VPN展开介绍:

内网穿透和虚拟私通道 - 知乎 (zhihu.com)

2. 内网穿透

什么叫做内网穿透,简而言之,就是将本地的内网端口映射到外网,这样就可以被其他用户访问了,这里可以类比上文中提到的校园网内网与外网连接的例子,其流程可以表示如下:

3. 实战演练

项目描述:网址http://100.10.100.100:8081/只能在校园网的环境中打开,现希望搭建内网穿透框架,使该网页的浏览,无需依靠校园网进行。

实现思路:利用Sunny-Ngrok五号服务器,搭建穿透隧道,将域名100.10.100.100:8081映射到外网,异地内网访问外网的映射地址,从而间接实现对http://100.10.100.100:8081/的访问。

具体流程:

进入Ngrok页面 http://ngrok.cc,依次点击客户端下载——Ngrok客户端,选择适合自己电脑型号的压缩包下载,如64位Windows电脑,下载↓

2. 注册账号,注册完登录进入页面,先点击实名认证进行认证操作,再点击隧道管理——开通隧道。根据页面提示,扫码关注VX公众号之后,在刷新页面,可发现许多服务器接口。

3. 选择合适的服务器创建隧道,价格越高,网速越快,大家都懂。点击购买,出现下述页面(示例图片为免费的服务器)。其中隧道协议选择http。隧道名称和前置域名自定义即可。本地端口即需要映射的内网端口。http验证用户名和http验证密码可以选择不设置,设置之后相当于是给映射的域名加了一层登录机制,需要输入用户名和验证密码才可访问。

4. 点击确定添加,随后点击隧道管理,出现如下图所示的隧道页面即表明隧道创建成功。注意记住创建的隧道id

5. 以管理的身份运行cmd,解压步骤1下载的windows_amd64.zip,切换磁盘路径至解压后的文件夹位置

6. 输入如下命令启动穿透隧道

样例 sunny.exe clientid 201426394319 格式 sunny.exe clientid 隧道id(步骤4)

出现以下页面即为映射成功(Tunnel Status状态为online,而不是connecting或者reconnecting)。

图片的映射意义为:将本地端口127.0.0.1:9080映射至公网地址http//http://it235.free.idcfengye.com

图片源于B站UP主 君哥聊编程

7. 打开浏览器,连接非校园网的其他网络,输入步骤6红框内的网址,发现出现相关页面,至此,项目完成。

内容参考

【全网最全免费内网穿透映射工具教程,2分钟能让你的内网服务器在外网访问,装逼撩妹神技能,还在为没有公网ip发愁吗?】https://www.bilibili.com/video/BV1Ja4y1J7Fj?p=2&vd_source=31f30ce2f8f83f628e9413145a630705【白话科普】域名?网址?原来域名是这么个玩意啊!终于听懂了 | 互联网的运作原理 | 网站上线发布分享教程系列内容第三期】https://www.bilibili.com/video/BV1ma4y1h79M?vd_source=31f30ce2f8f83f628e9413145a630705【【硬核】公网访问?内网穿透!零经验上手!】https://www.bilibili.com/video/BV1Qq4y1w7F5?vd_source=31f30ce2f8f83f628e9413145a630705(96条消息) 内网穿透你真的了解吗?_Linux技术狂的博客-CSDN博客(96条消息) 内网和外网的区别_内部网外部网_B&W+R&X的博客-CSDN博客(96条消息) 如何实现内网穿透_Akkou的博客-CSDN博客(96条消息) 网络——局域网和广域网_广域网和局域网所使用的协议_real_vavid的博客-CSDN博客(96条消息) 公网IP、私网IP、动态IP、静态IP_公网ip和私网ip的区别_愚者黑科技工作室的博客-CSDN博客(96条消息) windows 命令行操作_归去来?的博客-CSDN博客(96条消息) windows 命令行操作_归去来?的博客-CSDN博客(96条消息) 什么是内网、外网?内网、外网有啥区别?_内域网和外域网的区别_郭子安不爱学编程的博客-CSDN博客


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3