iVeLL | CN
  • 首页
  • 微软
    • WinServer
    • WEB
    • Exchange
    • WinOS
    • 获取 Windows 10
    • WinApp
    • 获取微软软件
  • LINUX
    • Linux命令大全(手册)
    • Linux入门教程
    • LinuxOS
    • LinuxApp
    • Started Tutorial
  • NetWork
    • OpenWRT
  • Others
    • 链接收藏
    • CAR
  • 首页
  • 微软
    • WinServer
    • WEB
    • Exchange
    • WinOS
    • 获取 Windows 10
    • WinApp
    • 获取微软软件
  • LINUX
    • Linux命令大全(手册)
    • Linux入门教程
    • LinuxOS
    • LinuxApp
    • Started Tutorial
  • NetWork
    • OpenWRT
  • Others
    • 链接收藏
    • CAR
  1. Home
  2. NetWork
  3. Article list
OpenWRT
frp 实现内网穿透

NetWork frp 实现内网穿透

背景 内网穿透又叫 NAT 穿透,常用工具比如 ngrok、花生壳、frp等,本篇文章的主题frp。 NAT是在IP数据包通过路由器或防火墙时重写IP地址技术。因为公网IP数量有限,不能给每个设备分配一个公网IP,通过多台计算机共用一个公网IP地址对外通讯,使用NAT对通信地址进行网络转换此。 frp内网穿透的四种模式:tcp、udp、stcp、xtcp frp xtcp是什么,frp stcp是什么 FRP内网映射,穿透工具,FRP内网转发 系统:Windows/Linux 软件:FRP 软件下载:frp_0.34.3_windows_amd64.zip frp_0.34.3_linux_amd64.tar.gz 项目地址:https://github.com/fatedier/frp/releases 参考文档:https://gofrp.org/docs/ 新教材:https://www.zhuguodong.com/?id=558 早期介绍教材:https://www.zhuguodong.com/?id=418 其它Linux资料:http://www.nasge.com/archives/17.html 代理类型 frp 支持多种代理类型来适配不同的使用场景。 类型 描述 tcp 单纯的 TCP 端口映射,服务端会根据不同的端口路由到不同的内网服务。 udp 单纯的 UDP 端口映射,服务端会根据不同的端口路由到不同的内网服务。 http 针对 HTTP 应用定制了一些额外的功能,例如修改 Host Header,增加鉴权。 https 针对 HTTPS 应用定制了一些额外的功能。 stcp 安全的 TCP 内网代理,需要在被访问者和访问者的机器上都部署 frpc,不需要在服务端暴露端口。 sudp 安全的 UDP 内网代理,需要在被访问者和访问者的机器上都部署 frpc,不需要在服务端暴露端口。 xtcp 点对点内网穿透代理,功能同…

201 Views 0 Comments
NetWork 2021-10-22
TCP/IP四层模型以及每层使用协议

NetWork TCP/IP四层模型以及每层使用协议

TCP/IP协议族体系结构以及主要协议 TCP/IP协议族是一个四层协议系统,自底而上分别是数据链路层、网络层、传输层和应用层。每一层完成不同 的功能,且通过若干协议来实现,上层协议使用下层协议提供的服务。 数据链路层 数据链路层实现了网卡接口的网络驱动程序,以处理数据在物理媒介(比如以太网、令牌环等)上的传输。 数据链路层两个常用的协议是ARP协议(Address Resolve Protocol,地址解析协议)和RARP协议(ReverseAddress Resolve Protocol,逆地址解析协议)。它们实现了IP地址和机器物理地址(通常是MAC地址,以太网、令牌环和802.11无线网络都使用MAC地址)之间的相互转换。 网络层使用IP地址寻址一台机器,而数据链路层使用物理地址寻址一台机器,因此网络层必须先将目标机器的IP地址转化成其物理地址,才能使用数据链路层提供的服务,这就是ARP协议的用途。 RARP协议仅用于网络上的某些无盘工作站。因为缺乏存储设备,无盘工作站无法记住自己的IP地址,但它们可以利用网卡上的物理地址来向网 络管理者(服务器或网络管理软件)查询自身的IP地址。运行RARP服务的网络管理者通常存有该网络上所有机器的物理地址到IP地址的映射。 网络层 网络层实现数据包的选路和转发。 WAN(Wide Area Network,广域网)通常使用众多分级的路由器来连接分散的主机或LAN(Local Area Network,局域网),因此,通信的两台主机一般不是直接相连的,而是通过多个中间节点(路由器)连接的。网络层的任务就是选择这些中间节点,以确定两台主机之间的通信路径。同时,网络层对上层协议隐藏了网络拓扑连接的细节,使得在传输层和网络应用程序看来,通信的双方是直接相连的。 网络层最核心的协议是IP协议(Internet Protocol,因特网协议)。IP协议根据数据包的目的IP地址来决定如何投递它。如果数据包不能直接发送给目标主机,那么IP协议就为它寻找一个合适的下一跳(next hop)路由器,并将数据包交付给该路由器来转发。多次重复这一过程,数据包最终到达目标主机,或者由于发送失败而被丢弃。可见,IP协议使用逐跳(hop by hop)的方式确定通信路径。 网络层另外一个重要的协议是ICMP协议(Internet Control Message Protocol,因特网控制报文协议)。它是IP协议的重要补充,主要用于检测网络连接。 8位类型字段用于区分报文类型。它将ICMP报文分为两大类 差错报文,这类报文主要用来回应网络错误,比如目标不可到达(类型值为3)和重定向(类型值为5); 查询报文,这类报文用来查询网络信息,比如ping程序就是使用ICMP报文查看目标是否可到达(类型值为8)的。 有的ICMP报文还使用8位代码字段来进一步细分不同的条件。比如重定向报文使用代码值0表示对网络重定向,代码值1表示对主机重定向。 ICMP报文使用16位校验和字段对整个报文(包括头部和内容部分)进行循环冗余校验(Cyclic Redundancy Check,CRC),以检验报文在传输过程中是否损坏。不同的ICMP报文类型具有不同的正文内容。 传输层 传输层为两台主机上的应用程序提供端到端(end to end)的通信。与网络层使用的逐跳通信方式不同,传输层只关心通信的起始端和目的端,而不在乎数据包的中转过程。 垂直的实线箭头表示TCP/IP协议族各层之间的实体通信(数据包确实是沿着这些线路传递的),而水平的虚线箭头表示逻辑通信线路。该图中还附带描述了不同物理网络的连接方法。可见, 数据链路层(驱动程序)封装了物理网络的电气细节;网络层封装了网络连接的细节;传输层则为应用程序封装了一条端到端的逻辑通信链路,它负责数据的收发、链路的超时重连等。 传输层协议:TCP协议、UDP协议。 TCP协议(Transmission Control Protocol,传输控制协议)为应用层提供可靠的、面向连接的和基于流(stream)的服务。TCP协议使用超时重传、数据确认等方式来确保数据包被正确地发送至目的端,因此TCP服务是可靠的。使用TCP协议通信的双方必须先建立TCP连接,并在内核中为该连接维持一些必要的数据结构,比如连接的状态、读写缓冲区,以及诸多定时器等。当通信结束时,双方必须关闭连接以释放这些内核数据。TCP服务是基于流的。基于流的数据没有边界(长度)限制,它源源不断地从通信的一端流入另一端。发送端可以逐个字节地向数据流中写入数据,接收端也可以逐个字节地将它们读出。 UDP协议(User Datagram Protocol,用户数据报协议)则与TCP协议完全相反,它为应用层提供不可靠、无连接和基于数据报的服务。“不可靠”意味着UDP协议无法保证数据从发送端正确地传送到目的端。如果数据在中途丢失,或者目的端通过数据校验发现数据错误而将其丢弃,则UDP协议只是单地通知应用程序发送失败。因此,使用UDP协议的应用程序通常要自己处理数据确认、超时重传等逻辑。UDP协议是无连接的,即通信双方不保持一个长久的联系,因此应用程序每次发送数据都要明确指定接收端的地址(IP地址等信息)。基于数据报的服务,是相对基于流的服务而言的。每个UDP数据报都有一个长度,接收端必须以该长度为最小单位将其所有内容一次性读出,否则数据将被截断。 应用层 应用层负责处理应用程序的逻辑。 数据链路层、网络层和传输层负责处理网络通信细节,这部分必须既稳定又高效,因此它们都在内核空间中实现。而应用层则在用户空间实现,因为它负责处理众多逻辑,比如文件传输、名称查询和网络管理等。如果应用层也在内核中实现,则会使内核变得非常庞大。当然,也有少数服务器程序是在内核中实现的,这样代码就无须在用户空间和内核空间来回切换(主要是数据的复制),极大地提高了工作效率。不过这种代码实现起来较复杂,不够灵活,且不便于移植。 ping是应用程序,而不是协议,前面说过它利用ICMP报文检测网络连接,是调试网络环境的必备工具。 telnet协议是一种远程登录协议,它使我们能在本地完成远程任务。 OSPF(Open…

189 Views 0 Comments
NetWork 2021-07-27
Windows server 2012公用网络修改为专用网络

NetWork Windows server 2012公用网络修改为专用网络

【控制面板】–【系统和安全】–【管理工具】–【本地安全策略】–【网络列表管理器策略】–【网络】–【网络位置】,设定之后也可以设定一下【用户权限】 运行 — gpedit.msc 组策略; 运行 — gpupdate 修改后刷新组策略。

226 Views 0 Comments
NetWork 2021-07-23
FXO与FXS区别

NetWork FXO与FXS区别

在VOIP网络中,语音网关(VoIP Gateway)是PSTN电话向VOIP电话过渡的产物,因此语音网关在VOIP网络环境中扮演一个重要的角色。那么提到语音网关我们就不得不提到FXO和FXS两个关键字,这两个概念比较难理解,下面我们来通过了解语音网关的工作原理,组成结构以及应该用环境来了解FXO和FXS的区别。 就 PSTN 上的传统电话连接而言,电话局端交换提供电源与电话振铃。电话本身提供塞尖 (tip) /振铃电路,以请求服务或应答来自 PSTN 的呼叫。对于通过因特网拨打的呼叫,FXS 电路将模拟电话局端交换的功能。语音网关虚拟为交换机,为电话提供电源并进行振铃,并检测环路电流。而在另一方面,FXO 电路则模拟电话功能,提供环路关闭功能并检测来话振铃。 所谓FXS(Foreign eXchange Station),是用来连接传统电话机使用的,普通话机连接上语音网关的FXS口之后,它能够为话机提供电流与拨号语音。FXS的另外一个功能,就是可以连接传真机,或是以外线的方式连接入商用交换机。其基本电路包括两部分:CODEC 与 SLIC(用户线路接口电路)。CODEC由 ADC与 DAC构成。ADC 将来自模拟电话的模拟信号转换为可通过VoIP网络传输的数字信号。DAC将数字信号转换为模拟电平,以驱动模拟电话。为了实现 4kHz的音频带宽,ADC与DAC的采样速率通常约为8kHz,这就是窄带,目前16kHz的宽带正在逐步取代窄带。SLIC器件模拟PSTN电压电平。它必须检测电话挂机还是摘机,并生成高达120V的振铃电压。 所谓FXO(Foreign eXchange Office),是用来连接局端设备与交换机内线来使用,可以送出DTMF讯号与拨号动作,所以能连接局端的电话线。其基本电路包括CODEC与数据存取装置(DAA)。CODEC与 FXS的功能相同,将模拟语音转换为数字信号,随后再转换回来。DAA模拟(POTS)电话功能,其重要作用是去除高电压直流偏置,将PSTN环路关闭,从而仅传送来自PSTN的模拟交流信号。 因此,如何区分FXS和FXO口,光是从接口的形状来看,两者是一致的,关键是看这个接口模拟的是那个部分,如果接口模拟电话的功能,则其就是FXO口,可以接到电话线上去;如果接口模拟的是电话线(局端功能)的功能,则其就是FXS接口,可以接到电话上去。 在实际的VOIP应用环境中,FXS网关一般是用在纯网络环境中应用,FXO网关主要用在PSTN to VOIP,VOIP to PSTN的网络中,充当PSTN与VOIP的一个中间角色,可以配合IPPBX做PSTN落地使用。 FXS是馈电口,可接模拟电话机,传真机,POS机,程控交换机的用户线。 FXO是受电口,可接PSTN模拟外线,程控交换机的分机线 (输入)。

174 Views 0 Comments
NetWork 2021-07-23
OSI七层模型各层协议和功能 以及TCP/IP四层的关系

NetWork OSI七层模型各层协议和功能 以及TCP/IP四层的关系

OSI七层模型各层协议及它们的功能 : 在互联网中实际使用的是TCP/IP参考模型。实际存在的协议主要包括在:物理层、数据链路层、网络层、传输层和应用层。各协议也分别对应这5个层次而已。 OSI七层模型各层所对应的各协议: 1. 物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换),这一层的数据叫做比特。 2. 数据链路层:定义了如何让格式化数据以进行传输,以及如何让控制对物理介质的访问,这一层通常还提供错误检测和纠正,以确保数据的可靠传输。 3. 网络层:在位于不同地理位置的网络中的两个主机系统之间提供连接和路径选择,Internet的发展使得从世界各站点访问信息的用户数大大增加,而网络层正是管理这种连接的层。 4. 传输层:定义了一些传输数据的协议和端口号(WWW端口80等),如:TCP(传输控制协议,传输效率低,可靠性强,用于传输可靠性要求高,数据量大的数据),UDP(用户数据报协议,与TCP特性恰恰相反,用于传输可靠性要求不高,数据量小的数据,如QQ聊天数据就是通过这种方式传输的), 主要是将从下层接收的数据进行分段和传输,到达目的地址后再进行重组,常常把这一层数据叫做段。 5. 会话层:通过传输层(端口号:传输端口与接收端口)建立数据传输的通路,主要在你的系统之间发起会话或者接受会话请求(设备之间需要互相认识可以是IP也可以是MAC或者是主机名)。 6. 表示层:可确保一个系统的应用层所发送的信息可以被另一个系统的应用层读取。例如,PC程序与另一台计算机进行通信,其中一台计算机使用扩展二一十进制交换码(EBCDIC),而另一台则使用美国信息交换标准码(ASCII)来表示相同的字符。如有必要,表示层会通过使用一种通格式来实现多种数据格式之间的转换。 7. 应用层: 是最靠近用户的OSI层,这一层为用户的应用程序(例如电子邮件、文件传输和终端仿真)提供网络服务。 以下列表是一些协议的归类,如果有错了或不对的地方,希望各位大神多多提出!其实在应用、表示和会话这三层之间的协议可共用(由于实际的网络协议将它们归了一类所致) 应用层 DHCP · DNS · FTP · Gopher ·GTP · HTTP · IMAP4 · IRC · NNTP · NTP · POP3 · RPC · RTCP · RTP ·RTSP · SIP · SMTP ·SNMP ·…

176 Views 0 Comments
NetWork 2021-07-23
TCP/IP协议及常见状态码(SYN,FIN,ACK,PSH,RST)

NetWork TCP/IP协议及常见状态码(SYN,FIN,ACK,PSH,RST)

TCP/IP协议及常见状态码(SYN,FIN,ACK,PSH,RST) 1、TCP/IP协议 2、TCP协议原理 3、TCP报文格式 4、三次握手的状态码 1、TCP/IP协议 TCP/IP协议(Transmission Control Protocol/Internet Protocol),中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。 TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构(应用层、传输层、网际层,网络接口层),每一层都呼叫它的下一层所提供的协议来完成自己的需求。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台联网设备规定一个地址。 ps:OSI模型分为七层,分别是应用层、表示层、会话层,传输层,网络层,数据链路层、物理层 2、TCP协议原理 TCP每发送一个报文段,便启动一个定时器,若在定时器超时之间还未收到ACK请求确认,就重传该报文,如图,数据包由A的缓冲区发往B,B在收到数据包之后,回发一个ACK确认包给A,之后将数据包从缓冲区释放。 因此,该数据包会一直缓冲在A的缓冲区,直到一个ACK确认为止。 3、TCP报文格式 TCP报文格式 下面介绍几个重要字段的含义 1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。 2)确认序号:Ack序号,占32位,只有ACK标志位为1时,确认序号字段才有效,Ack=Seq+1。 3)标志位:共6个,即URG、ACK、PSH、RST、SYN、FIN等。 标志位 意义 URG 指示报文段里存在着被发送方的上层实体标记为”紧急”数据,当URG=1时,其后的紧急指针指示紧急数据在当前数据段中的位置(相对于当前序列号的字节偏移量),TCP接收方必须通知上层实体。 ACK 当ACK=0时,表示该数据段不包含确认信息,当ACK=1时,表示该报文段包括一个对已被成功接收报文段的确认。 PSH 当PSH=1时,接收方在收到数据后立即将数据交给上层,而不是直到整个缓冲区满。 RST 用于重置一个已经混乱的连接(如主崩溃),也可用于拒绝一个无效的数据段或者拒绝一个连接请求。一般而言,如果你得到的数据段被设置了RST位,那说明你这一端有问题了。 SYN 用于建立连接过程,在连接请求中,SYN=1和ACK=0表示该数据段没有使用捎带的确认域,而连接应答捎带一个确认,即SYN=1和ACK=1。注:捎带是指对客户机到服务器数据的确认被装载在一个承载服务器到客户机的数据 FIN 用于释放一个连接,表示发送方已经没有数据要传输了。此时,接收方可能继续接收数据,好在SYN和FIN数据段都有序列号,从而保证了这两种数据段以正确顺序被处理 _____________________________________________________________________________________________- URG:长1位,表示紧急指针字段有效; ACK:长1位,置位表示确认号字段有效;TCP协议规定,只有ACK=1时有效,也规定连接建立后所有发送的报文的ACK必须为1 PSH:长1位,表示当前报文需要请求推(push)操作; RST:长1位,置位表示复位TCP连接; SYN:长1位,在连接建立时用来同步序号。当SYN=1而ACK=0时,表明这是一个连接请求报文。对方若同意建立连接,则应在响应报文中使SYN=1和ACK=1. 因此,SYN置1就表示这是一个连接请求或连接接受报文。 FIN:长1位,用于释放TCP连接时标识发送方比特流结束;即完,终结的意思, 用来释放一个连接。当 FIN = 1时,表明此报文段的发送方的数据已经发送完毕,并要求释放连接。 窗口大小:长度为16位,2个字节。 校验和:长度为16位,2个字节。 紧急指针:长度为16位,2个字节。 以上是TCP包头必须要有的字段,也称固有字段,长度为20个字节。

165 Views 0 Comments
NetWork 2021-07-23
Windows Server 企业无线认证 (NPS) 搭建

NetWork Windows Server 企业无线认证 (NPS) 搭建

现代企业无线网络是必备,移动办公更是需求日益剧增。而带来的无线网络安全隐患随之而来,也是面临着巨大的挑战。所以对无线网络做接入认证是现在企业很迫切的需求。 Radius认证方案 Windows Server 体系内认证 架构模式:AD域控 + NPS服务 + AC控制器(无线AC控制器) 环境介绍: 类型: 环境 IP地址 备注 AD域控 主域控PDC 192.168.40.100 活动目录和DNS服务 AD域控 辅域控BDC 192.168.40.101 活动目录和DNS服务 NPS 主NPS 192.168.40.110 NPS服务 NPS 备NPS 192.168.40.111 NPS服务 AC AC控制器 10.250.50.100 无线AC控制器 说明: ① 主辅域控主要设计高可用,安装活动目录服务和DNS服务,作为公司内部的域控体系和域名解析服务,为各种系统提供目录数据库LDAP接入; ② NPS主要作为无线AC认证服务器Radius的接入和认证,调用域控用户认证和安全接入服务; ③ 无线AC控制器,主要是公司内部管理无线AP的设备,对无线AC的批量配置和管理。 环境配置: AD主辅域控的安装和配置在此就不说明,安装和配置都很简单,大概说下步骤: 1、安装Windows Server 2012 R2系统 2、联网更新系统补丁和组件 3、修改当前服务器名(规范命名),想一个内网域名:itkmi.com(一般都是以公司域名命名) 4、安装活动目录服务和DNS服务(详细步骤略) NPS安装和配置: 安装过程: 角色名:网络策略和访问服务(网络策略服务器,主机凭据授权协议 两项)安装后和DNS/DHCP…

177 Views 0 Comments
NetWork 2020-07-28
celldebiandriverEMSexchangefontsfonts cdnlifeLinuxLinuxAPPmstscMYSQLNginxphonePost Type SwitcherRaidVMWAREwebwordpressxiaomi老司机阵列卡
关于我们

底部关于我们

版权说明

底部版权说明

Copyright Puock
 Theme by Puock