内网穿透什么意思?内网穿透基础知识原理内网穿透服务器搭建可以干嘛服务器端口映射无需公网IP教程方法

这篇具有很好参考价值的文章主要介绍了内网穿透什么意思?内网穿透基础知识原理内网穿透服务器搭建可以干嘛服务器端口映射无需公网IP教程方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

内网穿透什么意思?内网穿透基础知识原理内网穿透服务器搭建可以干嘛服务器端口映射无需公网IP教程方法

 

什么是内网今天说点大家都能听得懂的!!!

通常情况下,内网 可以简单的理解为路由器创建的网络,连接到这个网络的电脑之间可以相互访问。

举个例子,假设我们的网络架构是这样的:

内网穿透什么意思?内网穿透基础知识原理内网穿透服务器搭建可以干嘛服务器端口映射无需公网IP教程方法

 

直接通过网线连接到小明的路由器上的电脑A电脑B 电脑C 之间互相访问没有问题,例如:

  • 小明在 电脑A 上启动了游戏服务器,监听端口 20000
  • 小明使用 电脑B 打开游戏,连接192.168.1.2:20000
  • 电脑B 告诉路由器它想连接 192.168.1.2 的20000 端口
  • 路由器知道这个地址对应 电脑A,于是建立 (电脑B-电脑A)的连接,这样小明就成功连上了游戏服务器

同理,连接到 李华的路由器上的几台电脑间相互访问也没有问题。

我们就可以认为小明的路由器下的几台电脑就位于同一个 内网 中,而李华的路由器下的几台电脑位于 另外一个内网 中。

小明和李华相互通信

当小明想和李华通信时,问题就出现了。因为 小明的路由器 和 李华的路由器 之间没有直接连接,也没有连接到同一个上级路由,它们并不知道如何连接到对方。

如果有公网 IP...

假如运营商给 小明的路由器 或 李华的路由器 分配了公网 IP,这个问题就迎刃而解。

内网穿透什么意思?内网穿透基础知识原理内网穿透服务器搭建可以干嘛服务器端口映射无需公网IP教程方法

 

举个例子,假如小明有一个公网 IP ,1.1.1.1,那么李华就可以发起对 1.1.1.1的连接:

  • 我们假设小明已经在路由器上配置了10000这个端口映射到 电脑A 上的游戏服务器 (20000端口)
  • 李华使用电脑D 打开游戏,连接 1.1.1.1:10000
  • 分配了公网 IP 后,李华的路由器 就可以告诉互联网它想连接1.1.1.1的10000端口
  • 因为这个公网 IP 分配给了小明,互联网中的路由器就会建立 李华的路由器与小明的路由器的连接
  • 接下来,小明的路由器会查询之前配置好的端口映射并将这个连接转发到 电脑A的20000端口
  • 最终,电脑D-小明的路由器:10000端口:电脑A 20000端口 的连接

如果没有公网 IP 呢?

由于 IPv4 地址的稀缺,国内三大运营商(电信、移动、联通)基本都不给家宽用户分配公网 IP,更不用说一些二线小运营商了。

这就导致上面的连接无法成功建立,因为李华的路由器想连接到 小明的路由器就必须告诉互联网对方的公网 IP,但是现在他们都没有分配到公网 IP。这时,二者想建立连接就需要使用内网穿透或 UDP 打洞等技术了。

什么是内网穿透

简单的说,内网穿透就是使用一台有公网 IP 的电脑 (frp服务器,下文称为节点) 作为 “中间人” 来与没有公网 IP 的电脑建立连接并转发数据。

  • 首先,我们假设 电脑A、电脑D 和 穿透节点都接入了互联网(绿色实线),但是只有穿透节点 分配到了公网 IP,我们在这里用域名 idc02.com替代。
    假如小明想让其他人连接 电脑A上的游戏服务器,他在电脑A上开启了 frpc,此时 frpc 就会通过互联网与穿透节点建立一个连接(紫色虚线),我们将这个连接称为 隧道。

内网穿透什么意思?内网穿透基础知识原理内网穿透服务器搭建可以干嘛服务器端口映射无需公网IP教程方法

 

  • 驰网frp服务器会给每条 隧道 分配一个端口号,也就是所谓的 远程端口。这里我们以 30000为例。
  • 现在,李华就可以使用 电脑D通过互联网连接到 穿透节点远程端口了,也就是 idc02.com(蓝色实线)。
    连接建立后,穿透节点 会通过 隧道 联系 frpc,要求 frpc 连接 本地IP端口连接远程(小明应该配置 127.1.1.0:10000),frpc 尝试建立这个连接(红色虚线)

内网穿透什么意思?内网穿透基础知识原理内网穿透服务器搭建可以干嘛服务器端口映射无需公网IP教程方法

 

  • 如果 frpc 不能成功连接到游戏服务器,就会出现 无法连接到本地服务 的报错。相反,如果连接成功,李华就成功建立了 电脑D--穿透节点---电脑A(游戏服务器) 的一条连接
  • 现在,电脑D向电脑A 发送数据时,就会先发送到 穿头节点,再由穿透节点转发给 frpc,最后转发给游戏服务器,反之同理(蓝色实线)。

内网穿透什么意思?内网穿透基础知识原理内网穿透服务器搭建可以干嘛服务器端口映射无需公网IP教程方法

 

由于电脑D并没有直接连接到游戏服务器,而是由 frpc 代为连接,因此游戏服务器看到的 IP 实际上是 frpc 的 IP,也就是127.0.0.1。因此,如果小明想知道电脑D的真实 IP,还需要进行额外配置。

为什么要内网穿透

结合场景来理解内网穿透技术的适用范围。

先了解一下,内网有哪些限制?

1.IP不固定,一段时间会自动切换。

2.不能直接访问,只能在同一个网络中访问。

3.敏感端口被封,不能用。例如80 443端口。

4.网速不稳定,下载不满速,上载低速。

公网的优缺点:

1.贵,服务器贵,带宽贵,IP贵。

2.IP固定,端口全开放。

3.带宽稳定,BGP多线路融合,响应速度快。

另外还要补充:

域名的注册和解析

大陆地区的域名需要ICP备案

服务器80端口的HTTP协议,web需要

服务器443端口的HTTPS协议,需要SSL证书

现在结合场景来介绍内网穿透的适用范围:

场景1:开发人员本地调试接口

描述:程序员给项目添加服务,例如短信服务,支付服务,需要在本地写代码、调试和测试。

特点:本地调试、网速要求低、需要HTTP或者HTTPS协议。

需求:必须本地,必须HTTP[S]网址。

场景2:远程办公,在家访问公司内部系统和存储服务

描述:疫情原因需要在家工作,又需要访问公司内部的系统。

特点:远程访问、具体协议不固定、远程时间不固定,可长可短。

特殊:出差的时候,手机上看家里电脑上的资料和视频。

场景3:公网访问局域网的私人存储

描述:家有私人存储,映射到公网,随时随地可以存取文件。

特点:网址或者IP地址都行,需要稳定的通道和传输带宽。

场景4:搭建私人游戏服务器,和伙伴开黑

描述:用自己的电脑做服务器,和小伙伴玩魔兽争霸、我的世界

特定:带宽要求不高,响应速度要求高,只需要IP

 

3. 内网穿透原理和常用方法

既然内网主机不能直接访问,那就在公网弄个服务器。

因为内网主机可以访问公网主机,然后将内网主机和公网主机进行连接,并且保持连接。

如果公网主机接收到的请求,通过链接转发给内网主机即可。

将内网服务进行公网映射,服务通常从端口提供服务,例如:

ssh服务,端口好似22

web服务,端口是80和443

远程桌面服务,端口是3389,win专业版支持远程桌面

redis服务,端口是6379

驰网科技服务器租用端口是80 --艾西

我的世界Minecraft游戏服务端口是25565

CS:GO游戏服务端口是27015

方舟生存进化的游戏服务端口是27015、27016、77771

使命召唤:先锋》平台 TCP UDP PC 3074, 27014-27050 3074-3079

如下图:

内网穿透什么意思?内网穿透基础知识原理内网穿透服务器搭建可以干嘛服务器端口映射无需公网IP教程方法

 

 

这个就是内网穿透的思路。

有了思路,怎么实现?实现的重点是主机连接并且保持长久连接。

实现的方法有几种,这里都来介绍一下:

基于TCP的Socket连接

基于SSH的反向代理

基于WebSocket连接

【当然除此之外,还有其他方法,有知道的可以在评论区补充。】

感兴趣的小伙伴看到这里啦喜欢的记得点赞加关注!

1. 基于TCP的Socket连接

Socket连接是计算机网络课程中的基础编程题,你们肯定都做过,《基于TCP的Socket连接做一个命令行版聊天室》

下图是Socket的通信模型

内网穿透什么意思?内网穿透基础知识原理内网穿透服务器搭建可以干嘛服务器端口映射无需公网IP教程方法

 

 

基于TCP的Socket连接,是一种可靠的连接形式,适合将两个主机的端口进行绑定并保持连接。

因为Socket需要客户端和服务端,所以Socket做内网穿透,需要客户端。

既然需要做客户端,通常各服务商的操作,是接入更多的处理,例如智能选择节点等,客户使用就更简单更智能。

优点:智能选择节点,操作完全可控

缺点:安装客户端,响应速度慢

2. 基于SSH的反向代理

SSH,全称Secure SHell,一个安全加密协议。

OpenSSH是遵循协议实现的一个免费开源工具,日常说的SSH,指的是这款软件。

几乎所有的Linux和Macos都自带这款软件,Win10和11都自带,Win7需要借助第三方终端。

SSH支持远程控制和代理,代理有正向代理、反向代理、socks5代理。

反向代理的操作,就是让远端启动端口,把远端端口数据转发到本地。

HostA 上启动一个 PortA 端口,通过 HostB 转发到 HostC:PortC上,在 HostA 上运行:

反向代理:

HostA$ ssh -R HostC:PortC:HostB:PortB  user@HostC

使用SSH做内网穿透,好处是无客户端,基本上每个操作系统都内置了SSH。

优点:安全可靠,无客户端,响应速度快

缺点:单一节点

 

3. 基于WebSocket连接

WebSocket 协议诞生于 2008 年,在 2011 年成为国际标准,并且 WebSocket 同样是 HTML 5 规范的组成部分之一。

WebSocket 是一种全新的协议。它应用在了 web page 上,从而使通信双方建立起一个保持在活动状态连接通道,并且属于全双工(双方同时进行双向通信)。

WebSocket和Socket的工作模式差不多,不同点是WebSocket工作在Web网页上。

WebSocket和Socket一样,需要客户端配合服务端工作,所以用户需要配置双端,才可以使用。

内网转发的安全问题

有利肯定就有弊,将本地服务器暴露在公网,也有不好的地方。

第一个:公网主机端口被扫描

网络上到处都有爬虫机器人抓数据和扫描接口【抓肉鸡】。

内网主机由于无法访问,所以你开放端口是没啥安全问题的。

但是部署到公网后,就要注意安全问题。

解决方法:

记录端口访问日志并定时检查

端口伪装,例如22->34423, 3306->42887

端口定时更换,或动态端口号

第二个:DDoS攻击

这个是针对服务器来说的,并非某个端口。

何为DDoS?一般来说是指攻击者利用“肉鸡”对目标网站在较短的时间内发起大量请求,大规模消耗目标网站的主机资源,让它无法正常服务。

自由服务器需要考虑下,解决方法很多,如下:

高防服务器,重点提高服务器的流量防御能力。

黑名单,统一封锁大量或区域IP,可能会关闭了正常流量。

DDoS清洗,实时检查请求,发现奇怪请求直接关闭链接。

总结:按实际情况来决定最后的选择,有机房硬防火墙还是很安全,自己个人做内网穿透多多少少对业务会有一定的影响。一个东西他属于哪里就让他在哪里好好待在保证业务的正常运转,在这网时代有时候服务器不稳定几秒几分钟就会损失一些比较多的Money。

我是驰网艾西喜欢的记得点赞+关注 携手驰网一同探索

(有一台服务器可以做很多超酷的事情)文章来源地址https://www.toymoban.com/news/detail-501036.html

到了这里,关于内网穿透什么意思?内网穿透基础知识原理内网穿透服务器搭建可以干嘛服务器端口映射无需公网IP教程方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • WLAN是什么意思?WLAN基础知识介绍

    W LAN 是Wireless Local Area Networks的简称,中文名:无线局域网,是局域网技术的一种。基于IEEE802.11标准的无线局域网允许在局域网络环境中使用可以不必授权的ISM频段中的2.4GHz或5GHz射频波段进行无线连接。 WLAN的优点 1、灵活性和移动性。无线局域网在无线信号覆盖区域内的任何

    2024年02月08日
    浏览(42)
  • adsl宽带是什么意思?adsl基础知识介绍

    ADSL是Asymmetric Digital Subscriber Line的简称,中文名称非对称数字用户线路,或者非对称数字用户环路。ADSL是一种数据传输方式,它分为上行宽带和下行宽带,并且上行宽带和下行宽带是不对称的(也就是上行宽带和下行宽带的大小不一样),所以被称之为非对称数字用户线路。

    2024年02月08日
    浏览(45)
  • SSID广播是什么意思?SSID广播基础知识介绍

    SSID是Service Set Identifier的简称,中文意思是:服务集标识,主要用来标识无线网络。SSID是一个比较笼统的概念,SSID包含了ESSID和BSSID,作用是用来区分不同的无线网络,SSID名称最多支持32字符。SSID一般是由无线路由器、AP等设备进行广播的,用户可以使用带有无线网卡的设备

    2024年02月08日
    浏览(44)
  • LAN是什么意思?LAN局域网基础知识介绍

    LAN是Local Area Network的简称,中文名称:局域网。从功能上来讲,由一台以上的路由器或者交换机,与多台计算机联网组成的网络,或者直接两台或者两台以上的计算机组成的网络。局域网可以实现文件管理、应用软件共享、打印机共享、工作组内的日程安排、电子邮件和传真

    2024年02月08日
    浏览(47)
  • 控制系统中的AI、AO、DI、DO是什么意思——控制系统基础知识

      控制系统中AI、AO、DI、DO是集散控制系统中模块上常见的一些基本标注,好处就是便于分清什么类型量的设备,方便前期的产品选型及后期的维修与保养。   同时将现场模拟量仪表和开关量设备等进行清晰分类,便于后期仪表和设备的弱电信号接线。 其实很简单,AI、

    2024年01月20日
    浏览(44)
  • css基础知识十八:CSS如何画一个三角形?原理是什么?

    一、前言 在前端开发的时候,我们有时候会需要用到一个三角形的形状,比如地址选择或者播放器里面播放按钮 通常情况下,我们会使用图片或者svg去完成三角形效果图,但如果单纯使用css如何完成一个三角形呢? 实现过程似乎也并不困难,通过边框就可完成 二、实现过程

    2024年02月13日
    浏览(54)
  • webpack基础知识六:说说webpack的热更新是如何做到的?原理是什么?

    一、是什么 HMR全称 Hot Module Replacement,可以理解为模块热替换,指在应用程序运行过程中,替换、添加、删除模块,而无需重新刷新整个应用 例如,我们在应用运行过程中修改了某个模块,通过自动刷新会导致整个应用的整体刷新,那页面中的状态信息都会丢失 如果使用的

    2024年02月13日
    浏览(39)
  • 内网基础知识

    1.信息收集 2.漏洞利用 3.权限提升 4.权限维持 5.隧道技术 6.内网渗透 工作组: 将不同的计算机按功能(或部 门)分别列入不同的工作组,例如技术部的计算 机都列入\\\"技术部\\\"工作组、行政部的计算机都 列入\\\"行政部\\\"工作组。要想访问某个部门的资源,只要 在\\\"网络\\\"里双击该部门的

    2023年04月08日
    浏览(30)
  • 安全 --- 内网基础知识(01)

    (1)概念 内网也称局域网(Local Area Network,LAN)是指在某一工作区域内由多台计算机互联形成的计算机组,一般是方圆几千米内。局域网可实现文件管理、应用软件共享、打印机共享、工作内的历程安排、电子邮件和传真通信服务等功能。 内网为封闭性网络,一定程度上能

    2024年02月10日
    浏览(48)
  • 网络安全(黑客)内网渗透基础知识

    0x01 内网概述 内网也指局域网(Local Area Network,LAN)是指在某一区域内由多台计算机互联成的计算机组。一般是方圆几千米以内。局域网可以实现文件管理、应用软件共享、打印机共享、工作组内的历程安排、电子邮件和传真通信服务等功能。 内网是封闭型的,它可以由办公

    2024年02月13日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包