frp 一个技巧,将速度提升10倍 TCP_vs_XTCP_原理解析

使用frp内网穿透 使用frp内网穿透问题解决方案frp内网穿透frp的作用frp的原理准备配置frp实现ssh连接1. 服务端配置(云服务器)2. 客户端配置(虚拟机)配置frp实现web服务访问1. 服务端配置2. 客户端配置 问题 在家整了台服务器, 但是宽带服务商没有给我分配公网ip, 又想通过外网ssh登录家里的服务器 解决方案 远程桌面可以使用TeamViewer, 或者向日葵, 但需要被访问的一端也要有相应的软件, 不方便 蒲公英VPN软件进行组网, 但是免费版网络速度很慢, 体验上不好 使用花生壳进行内网穿透 阅读详情

FRP 原理解析:为什么 XTCP 比 TCP 快?

你所经历的延迟巨大差异,本质上是 流量路径 的不同造成的。

我们可以把你的 本地服务器 比作 你家,把 公网服务器 (154.x.x.x) 比作 邮局,把 访问者 (你自己) 比作 收件人。

1. TCP 模式 (普通模式) —— "中转"

核心逻辑:所有数据必须经过公网服务器。

在 TCP 模式下,你的公网服务器不仅是信号塔,还是搬运工。

流量路径图

[ 访问者 ]  <===数据===>  [ 公网服务器 (154.x.x.x) ]  <===数据===>  [ 本地服务器 (你) ]

为什么慢?

  1. 绕路 (Detour):

    假设你在上海,你的本地服务器也在上海,但你的公网服务器在 美国 (或者网络线路较差的地方)。

    • 当你访问时,数据必须:上海 -> 美国 -> 上海。

    • 这一来一回,物理距离导致了巨大的光速延迟(Ping 值高)。

  2. 带宽瓶颈 (Bottleneck):

    公网服务器通常有带宽限制(比如 5Mbps)。所有流量都要流经它,它就像一个漏斗,限制了你的速度。

  3. 消耗流量:

    不仅慢,还消耗你公网服务器的流量费。

2. XTCP 模式 (P2P 模式) —— "打洞直连"

核心逻辑:公网服务器只负责牵线搭桥,数据直接传输。

XTCP (eXtra TCP) 实际上利用了 P2P (Peer-to-Peer) 技术和 UDP 打洞 (Hole Punching) 技术。

流量路径图

阶段一:握手 (极短时间)

[ 访问者 ]  ---(我想连他)--->  [ 公网服务器 ]  <---(有人想连你)---  [ 本地服务器 ]

公网服务器此时只是一个“介绍人”,它告诉双方对方的真实 IP 和端口。

阶段二:直连 (持续传输)

[ 访问者 ]  <=================数据直连=================>  [ 本地服务器 ]
            (完全不经过公网服务器,即使拔掉公网服务器网线可能都不影响现有连接)

为什么快?

  1. 不绕路:

    如果访问者和本地服务器都在同一个城市(甚至同一个运营商),数据直接在城域网内传输,延迟极低(这就是你感觉像本地的原因)。

  2. 不限速:

    速度只取决于你家宽带的上行和访问者宽带的下行,不再受公网服务器 5Mbps 的限制。

  3. 省流量:

    公网服务器只处理几十 KB 的握手数据,后续的大流量视频/文件传输都不经过它。

3. 深度技术原理:NAT 打洞 (Hole Punching)

你可能会问:“既然能直连,为什么还需要 FRP?为什么不直接连?”

因为有 NAT (网络地址转换) 和 防火墙。你的本地服务器藏在路由器后面,没有公网 IP,外人找不到你。

XTCP 的工作流程如下:

  1. 侦测:FRPC (本地) 和 访问者端 向 FRPS (公网) 发送数据包。FRPS 从而知道了双方路由器对外的 公网 IP 和 临时端口。

  2. 交换:FRPS 偷偷把对方的 IP 和端口告诉另一方。

  3. 打洞 (Punching):

    • 访问者 尝试直接向 本地服务器 的路由器的那个端口发包。

    • 本地服务器 也尝试直接向 访问者 的路由器的那个端口发包。

    • 虽然第一波包会被路由器防火墙拦截,但这个动作会在路由器上留下“痕迹”(映射记录)。

  4. 建立通道:

    • 双方路由器看到对方发来的包符合刚才留下的痕迹,误以为是合法的回包,于是放行。

    • “洞”打通了! 此时双方建立了一条加密的隧道,就像拉了一根直连网线。

4. XTCP 的优缺点总结

特性

TCP 模式 (中转)

XTCP 模式 (P2P 直连)

速度

慢 (受限于公网服务器带宽)

极快 (取决于双方宽带)

延迟

高 (数据绕行服务器)

低 (两点直线传输)

服务器压力

高 (消耗 CPU 和 流量)

极低 (只负责握手)

稳定性

高 (只要服务器活着就能连)

中 (极度依赖网络环境)

成功率

100%

非 100% (某些企业/校园网打洞会失败)

为什么不是所有人都在用 XTCP?

因为 打洞不一定总能成功。

如果你的宽带运营商是 Symmetric NAT (对称型 NAT),或者有极其严格的企业防火墙,打洞就会失败。此时,FRP 通常会回退到 STCP 模式或者无法连接。

但只要打洞成功,XTCP 就是无敌的。

XTCP:高效 P2P 穿透的 frp 代理 XTCP 是 frp 提供的一种代理类型,其配置方式和 STCP 非常类似,但它的核心特点是P2P 打洞穿透。换句话说,如果打洞成功,客户端与服务端的流量将直接通信,不再经过 frps,这意味着不受 frps 服务器带宽限制,连接效率更高。可以把 XTCP 想象成两个人通过窗户直接传纸条,而 STCP 则是必须经过邮局转发,XTCP 更快,但窗口不一定总是能打开。XTCP 优点:P2P 直接通信,不依赖服务器带宽,延迟低XTCP 缺点:受 NAT 限制,可靠性不稳定使用建议。 阅读详情

相关推荐

xtcp:自研轻量级tcp框架,一系列消息事件

xtcp介绍 xtcp是一种Golang轻量级TCP框架,以某种事件形式处理消息。作为初学者,您可以查看原始码,源码内含大量中文注释。 使用方式说明: 服务端 package main import ( "fmt" "github.com/xhyonline/xtcp" "time" ) func main () { // 建立连接 server , err := xtcp . NewServer (xtcp. Config { Host : "127.0.0.1" , Port : "8888" , }) if err != nil { panic ( err ) } // 当客户端连接时 server . OnConnect ( func ( ctx xtcp. Context ) { fmt . Printf ( "有一个客户端连接进来了,他的 I

使用frp中的xtcp映射穿透指定服务实现不依赖公网ip网速的内网穿透p2p

frp使用xtcp映射穿透指定服务,实现访问内网服务器

flyinghu123的博客 6844

京东风控算法工程师带你解读Action Model-精细化运营(上篇)

电影《蝴蝶效应》中,男主拥有回到童年改变过去的能力,虽然在剧中男主一次次穿越时空拯救世界,但由于他无法预见自己做出的抉择对未来产生的其他影响,最终还是没能阻止悲剧的发生。可见,一个好的决策需要衡量其对未来产生的影响。JDD风控算法团队本期为大家解惑最优决策难题的解决方法-Action Model。

JDD风控算法的博客 1917

frp内网穿透常见问题

Frp编译和部署比较复杂,多端口映射时或者连接数多的情况下会出现不稳定的现象,不适合小白使用,而且仅是上一代的内网穿透技术,生产环境使用建议选择稳定性比较高的产品,如神卓互联、花生壳等,都是采用C语言编写,经历过市场验证,如您是小白,只想体验Frp玩玩,可以接续阅读本地,为您列举了Frp使用过程中的一些常见问题,本文将整理并介绍一些常见的frp内网穿透问题及解决方法。

u010905359的博客 4791

单片机笔记十二:华大HC32L136超低功耗设计实战

本文详细介绍了华大HC32L136单片机的超低功耗设计实战,包括深度睡眠模式下仅0.5μA的电流消耗、五种功耗模式的对比与配置、外设使用技巧及硬件级优化方法。通过实际项目案例,展示了如何利用ARM Cortex-M0+内核的HC32L136显著延长电池寿命,适用于智能门锁、额温枪等低功耗设备。

weixin_29189373的博客 402

Ubuntu22环境下Xinference与RAGFLOW集成:构建高效rerank模型服务【实战指南】

本文详细介绍了在Ubuntu22.04系统上,通过部署Xinference模型推理服务来加载bge-reranker-base等rerank模型,并将其与RAGFLOW框架集成的完整实战指南。该方案实现了模型服务的解耦与灵活管理,有效提升RAG系统的检索精度与答案相关性,并提供了从环境配置、服务启动、网络连接到性能调优及常见问题排查的全流程解决方案。

pluto的博客 500

ZeroTier 和 FRP 速度对比实验(附搭建方法)

对比 ZeroTier 和 FRP 的 下载/上传 速度,延迟,抖动。附搭建教程。

飞扬天下 5万+

通过HTTP的方式克隆GitHub上的项目

通过HTTP的方式克隆GitHub上的项目 打开想要下载的项目的网页链接,点击Clone or download绿色的按钮,进行如下步骤实现通过HTP的方式下载项目。 点击红色框圈出的位置: 打开想要存放项目的文件夹,在空白处点击鼠标右键,选择Git Bash Here,打开命令行。 输入git clone 复制的下载地址,回车进行下载。 4.正在下载的界面 5.下载完成。 技多不压身 哦耶✌✌✌ ...

weixin_37826412的博客 3206

frp之XTCP实现内网穿透家用电脑远程桌面公司电脑

frp之XTCP实现内网穿透家用电脑远程桌面公司电脑

Meta39的博客 6113

【unity实战】随机地下城生成3——设置人物移动脚本、动画的切换和摄像机的跟随(含源码)

给房间添加触发器碰撞体,用来判断角色是否进入房间切割人物图片,注意人物每个图片高度可能不同,所有我们需要把轴心调整到人物的底部把人物跑步图片的高度,统一调成20,下面镂空,达到跳跃的效果快速创造人物动画,以人物idle为例,我们选中所有的idle人物图片,拖拽至窗口,unity就会自动生成,并提示保存动画位置别忘记设置人物排序图层,运行人物就动起来了新增run动画设置人物碰撞体设置刚体将重力设置为0,持续人物移动和动画切换的代码设置摄像机跟随单例代码在room中调用。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1052

如何在飞腾平台上安装Ubuntu操作系统

注意: 若主板上配置的是NVME硬盘,在进行内核配置时,需要将内核的NEME驱动勾选上,否则移植内核时,无法找到文件系统,进不去操作系统。可以通过rufus软件将镜像做到U盘中,本次使用版本为Rufus 3.9.124 ,其他版本也可以。不要下载live版本的,没有准备网络环境,是一个头疼的事情,笔者暂时没有实现网络安装。将U盘接到主板usb口上,接上串口,显示器,,必需串口有打印才可以安装。可以通过dd命令,将iso安装到U盘。安装的是最小系统,缺少很多命令,需要联网更新,或则更换飞腾专用内核。

技术联盟 2645

基于frp的内网穿透搭建指南

利用frp搭建内网穿透服务,使用VPS作为服务端,文中以配置远程桌面连接、远程SSH连接为例。文中frp版本支持加密tcp、p2p连接等。详细讨论p2p连接在不同nat类型下的成功概率和产生原因。

张火火的博客 5101

轨迹优化 | 图解欧氏距离场与梯度场算法(附ROS C++/Python实现)

距离场在运动规划中则常用于地图建模和轨迹梯度优化。本文图解欧氏距离场EDT的算法原理,并基于双线性插值给出欧氏梯度场的公式推导,并给出ROS C++和Python的算法实现加深理解

FRIGIDWINTER的博客 4649

xtcp: 高效的TCP服务器框架

xtcp: 高效的TCP服务器框架 项目介绍 xtcp 是一个基于 Go 语言编写的高效TCP服务器框架,它支持优雅停机、自定义协议,并且提供了灵活的事件处理机制。该框架允许开发者轻松定制协议格式,以适应不同的数据传输需求,并通过简单接口管理TCP连接的生命周期。此外,xtcp内置多种停止模式,确保了数据的有序发送与连接的妥善关闭。 项目快速启动 步骤1:获取源代码 首先,你需要从GitHub克隆...

gitblog_01079的博客 1123

2026.2.11:ollama api推理GLM-OCR模型识别图片

本文介绍了使用Ollama API调用GLM-OCR模型进行图片文字识别的过程。首先通过ollama pull glm-ocr:latest命令拉取模型,然后使用Python脚本调用API接口。代码示例展示了如何发送包含图片路径的请求,并处理返回的识别结果,支持文本、公式和表格三种识别模式。运行结果展示了模型对输入图片的识别效果,为开发者提供了便捷的OCR解决方案。

拥抱具身智能,昇腾Ascend C 370

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

frp内网穿透ssh,tcp经过服务器慢速和p2p模式实现高速吃满上传带宽

frp服务器目前使用中,如果没云服务器,可以借道从上面服务器中转,有问题可以留言。这里如果不配置frp客户端,可以使用服务端ip 和 3322端口直接中转到目标。这样,就可以ssh客户端连接 127.0.0.1:3323 直连办公电脑了。办公室 云服务器 家。在家里经过云服务器中转,很慢,但是很稳定。使用p2p穿透,速度可以直接拉满。然后就是家里的ssh客户端配置。然后是中间的云服务器配置。

cyuyan的专栏 3084

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

阿里云服务器搭建FRP实现内网穿透-转发

frp是一个专注于内网穿透的高性能的反向代理应用,支持TCP、UDP、HTTP、HTTPS等多种协议,且支持P2P通信。可以将内网服务以安全、便捷的方式通过具有公网IP节点的中专暴露到公网。

檬柠wan 7355

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

小白终于搞好frp内网穿透,linux服务器,客户端群晖、windows,但是还是不太懂,而且下载速度慢

frp是什么,自己百度吧,如果说错了,有误导了,请原谅,谁叫咱是小白呢。 至于网络安全,怎么加密码,俺还不会,只把现在成功的分享一下。 操作系统: 服务器端 linux,CentOS。服务器是腾讯云。 客户端是群晖系统、windows。 感受 操作成功之后,觉得 frp 还是很简单的,只不过操作是成功了,但是原理,对我这样没有任何网络基础知识的小白来说,还是不太懂。 操作实例 服务器和客户端的搭建...

hz3507955的博客 5673

自己搭建FRP服务器,速度不错!

原来花钱买端口映射服务,速度还慢。上次开发微信小程序,有个https接口,那速度更是慢的惊人,ping 服务器也掉线。 后来听人说可以自己搭建FRP搞映射服务,花了2天,解决了自己的问题。2天,很多时间啊,但问题解决了,值得! ...

CJHLPLFX的专栏 2525

【frp XTCP 穿透配置教程

XTCP 是 frp 提供的一种点对点穿透技术,可以在不经过服务器中转的情况下直接建立连接,降低延迟并提高传输速度。以下是配置 XTCP 穿透的详细教程。

王佩健的博客 2282

给frp内网穿透kcp加速

1.kcp简介 KCP是一个快速可靠协议,能以比 TCP浪费10%-20%的带宽的代价,换取平均延迟降低 30%-40%,且最大延迟降低三倍的传输效果。纯算法实现,并不负责底层协议(如UDP)的收发,需要使用者自己定义下层数据包的发送方式,以 callback的方式提供给 KCP。 连时钟都需要外部传递进来,内部不会有任何一次系统调用。本文传输协议之考虑UDP的情况。 详情可以看一下:htt...

MENGHUANBEIKE的专栏 1万+

探索高性能网络编程:深度解析XTCP框架

探索高性能网络编程:深度解析XTCP框架 在快速发展的互联网技术中,构建稳定、高效的网络服务是每一位后端开发者面临的挑战。今天,我们来深入探讨一个强大的TCP服务器框架——XTCP,它不仅支持优雅的停机处理,还允许自定义协议,为你的网络应用插上翅膀。 1. 项目介绍 XTCP是一个基于Go语言开发的TCP服务器框架,设计初衷是为了简化TCP服务端与客户端的构建过程,特别是在实现定制化通信协议时。通...

gitblog_00052的博客 818

frp xtcp/stcp实现内网穿透远程电脑

我个人使用的阿里云服务器,学生认证300券白嫖的一个服务器,安装的ubuntu22.04lts在服务器上安装frp修改frps.toml内容,注意记得在服务器开启对应端口设置systemd自启动服务查看服务状态下面这样就是运行起来了。

m0_54165465的博客 1502

探索高效TCP服务器框架:xtcp

探索高效TCP服务器框架:xtcp 在现代网络应用中,TCP服务器的高效性和稳定性是至关重要的。为了满足这一需求,开源社区涌现了许多优秀的TCP服务器框架。今天,我们将深入探讨一个名为xtcp的TCP服务器框架,它以其优雅的关闭机制和自定义协议支持,成为了开发者的理想选择。 项目介绍 xtcp是一个基于Go语言开发的TCP服务器框架,旨在提供一个简单、高效且易于扩展的解决方案。它不仅支持优雅的关闭...

gitblog_00272的博客 834

【内网穿透笔记】NAPT类型测试与XTCP点对点内网穿透适用例外

本文主要介绍了 点对点穿透 和 服务器中转穿透 两种不同途径的内外内网穿透方案,并介绍了SymmeticNAT类型自我鉴定方法以及XTCP点对点内网穿透实现方法。

Deng's Blog 8万+
上一篇: 全网最全stable diffusion webui API调用示例,包含controlneth和segment anything的API(附json示例)
Python_anning
博客等级 码龄9年 1409粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值