首页 > 其他分享 >内网穿透

内网穿透

时间:2023-05-07 23:00:10浏览次数:27  
标签:服务器端 内网 穿透 公网 网中 客户端

内网穿透(也称端口映射)是指通过某种技术手段,将位于内部网络中的计算机服务映射到公网上,从而实现公网用户访问内部网络中的服务。

在实际应用中,由于某些原因,比如安全考虑、防火墙等,内部网络的计算机服务可能无法被公网访问,而内网穿透技术可以解决这个问题。通过内网穿透技术,公网用户可以访问内部网络中的计算机服务,从而达到远程访问、共享资源等目的。

内网穿透技术通常需要客户端和服务器端两部分协同工作才能实现。客户端负责将内网中的服务映射到公网上,而服务器端则负责将公网用户的请求转发到内网中的相应服务上。下面对客户端和服务器端的工作原理进行详细讲解:

客户端
客户端是内网穿透技术中的关键组成部分,其主要任务是将内网中的服务映射到公网上。客户端需要在内网中运行,并将要映射到公网上的服务注册到内网穿透平台。

客户端通常需要以下几个步骤来实现内网穿透:

(1)将内网服务端口与公网端口进行绑定,将内网服务的访问地址映射到公网上。

(2)将内网服务的请求转发到内网穿透平台,内网穿透平台将请求转发到公网上。

(3)根据客户端和服务端之间的通信协议,将公网用户的请求转发到内网服务端口上,从而实现公网用户访问内网服务的功能。

客户端需要在内网中运行,因此需要保证内网穿透平台可以访问客户端所在的网络。此外,客户端需要能够保持稳定运行,否则将无法实现持久的映射。

服务器端
服务器端是内网穿透技术中的另一关键组成部分,其主要任务是将公网用户的请求转发到内网中的相应服务上。服务器端通常需要以下几个步骤来实现内网穿透:

(1)监听公网上的请求,并将请求转发到内网穿透平台。

(2)根据请求中的目标端口,将请求转发到相应的内网服务上。

(3)将内网服务的响应返回给公网用户。

服务器端需要在公网上运行,并能够与客户端进行通信。为了保证网络安全,服务器端需要设置合理的访问权限,并能够对公网用户的请求进行鉴权和过滤。

需要注意的是,客户端和服务器端之间的通信需要经过一定的安全保护,比如加密传输等,以防止敏感信息被窃取。此外,在使用内网穿透技术时,还需要考虑到网络安全问题,比如设置合理的访问权限、防止恶意攻击等。

标签:服务器端,内网,穿透,公网,网中,客户端
From: https://www.cnblogs.com/johnyang/p/17380402.html

相关文章

  • 在vue3中使用elementPlus的el-select时样式穿透问题
    下拉框的option样式只能在全局样式里改,千万不能用scope,否则不生效<el-selectclass="select":popper-append-to-body="false"v-model="selectValue"placeholder="请选择"popper-class="select-option"><......
  • 内网穿透工具介绍-外网访问电脑本地服务器
    最近在自己家里的台式机上部署了minigpt4大模型,因此想让其他朋友来尝试以下,所有需要内网穿透工具我们在做开发时,不想购买服务器,只想搭建我们本地的服务器,我们搭建的本地服务器只能供我们自己电脑的浏览器访问,或者处于同一个wifi下的手机访问,但是我们如果想让别人访问到我们......
  • 内网穿透
    内网穿透所谓内网穿透,也即是局域网能够直接通过公网的ip去访问,极大的方便用户的日常远程的一些操作的使用。内网穿透工具有很多,比如贝锐(我们常用的向日葵),飞鸽等。第一种外部工具一般情况下,登陆注册后就可以进行。比如  然后填写信息,其中前置域名可以自定,本地ip端口一......
  • Tinker Board 2s配置Jekins、Git、Github WebHook、内网穿透
    用途说明目的充分利用小型开发板的算力,实现个人服务器适用系统、硬件debian10及更高版本(lsb_release-a或cat/etc/redhat-release、uname-a)文章所使用硬件:TinkerBoard2s操作速览基础配置篇开启SSH服务并设置开机自启动修改密码(可选)关闭图形化界面、禁用自动休眠......
  • redis,python操作哨兵,python操作集群,缓存优化,缓存击穿,穿透,雪崩
    python操作哨兵高可用架构后》不能直接连接某一个主库》主库可能会挂掉,后来他就不是主库了之前的连接redis操作就不能用了importredisconn=redis.Redis(host='',port=6379)conn.set()conn.close()新的连接哨兵的操作连接哨兵服务器(主机名也可以用做域名)配置文件#redi......
  • EasyNTS穿透内网后,海康硬盘录像机拉取不到RTSP流是什么原因?
    EasyNTS上云网关具备内网穿透、组网运维、多协议视频流拉转推、设备/业务上云等功能,它可以解决异地视频共享/组网/上云的需求。其中,EasyNTS上云网关硬件(EasyNTD)可以放置在项目现场,它也同样具备EasyNTS软件平台的功能。有用户反馈,在项目现场利用EasyNTD配合EasyNTS穿透内网,基于海......
  • 鼠标穿透控制下层窗口的滚动条
    /*应:我怕生!:linux下在非激活的窗口上也能用滚轮.并且窗口不会被提升..我觉得这设置好好哦.可惜Windows下不知道怎么弄.*/;例子:鼠标滚轮穿透控制其下窗体垂直滚动条的位置。;因为焦点控件随时更新,所以需要用到v1.0.43.06+本版中的ControlGetHwnd命令。;ControlGetHwnd命......
  • [ Docker ] 部署 nps 和 npc 实现内网穿透
    https://www.cnblogs.com/yeungchie/云主机上运行nps创建映射目录mkdir-p~/docker/nps/config拉取镜像dockerpulloldiy/nps-server运行容器创建容器dockerrun-d--namenps--net=host-v/root/docker/nps/config:/nps/confoldiy/nps-server现在nps已经开......
  • 缓存穿透、并发和失效解决方案
    我们在用缓存的时候,不管是Redis或者Memcached,基本上会通用遇到以下三个问题:缓存穿透缓存并发缓存失效缓存穿透我们在项目中使用缓存通常都是先检查缓存中是否存在,如果存在直接返回缓存内容,如果不存在就直接查询数据库然后再缓存查询结果返回。这个时候如果我们查询的某一个数据在缓......
  • Redis布隆过滤器的原理和应用场景,解决缓存穿透
    大家好,我是哪吒。一、布隆过滤器BloomFilter是什么布隆过滤器BloomFilter是一种专门用来解决去重问题的高级数据结果。实质就是一个大型位数组和几个不同的无偏hash函数,无偏表示分布均匀。由一个初值为零的bit数组和多个哈希函数组成,用来判断某个数据是否存在,它和HyperLogLog一样,不......