【frp XTCP 穿透配置教程

Frp XTCP 穿透配置教程

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

1. 准备工作

  • 确保已安装最新版 frp(客户端和服务端版本需一致)
  • 拥有一个公网服务器用于 frp 服务端
  • 确保两端网络支持 UDP 穿透(某些严格 NAT 环境可能不支持)

2. 服务端配置

首先配置 frps.ini(服务端配置文件):

ini 复制代码
[common]
bind_port = 7000  # frp 服务端端口
auth.token = "your_token_here"  # 认证令牌

启动服务端:

复制代码
./frps -c ./frps.ini

3. 被访问端配置(p2p_fny)

ini 复制代码
[common]
server_addr = "your_server_ip"  # 服务器公网IP
server_port = 7000
auth.token = "your_token_here"  # 与服务端一致
login_fail_exit = false

[[proxies]]
name = "p2p_fny"
type = "xtcp"
secretKey = "12"  # 共享密钥
localIP = "127.0.0.1"    # 本地服务IP
localPort = 5930         # 本地服务端口

启动被访问端客户端:

复制代码
./frpc -c ./frpc.ini

4. 访问端配置(df_xtcp_dlebt)

ini 复制代码
[common]
server_addr = "your_server_ip"  # 服务器公网IP
server_port = 7000
auth.token = "your_token_here"  # 与服务端一致
login_fail_exit = false

[[visitors]]
name = "df_xtcp_dlebt"
type = "xtcp"
serverName = "p2p_fny"       # 对应被访问端的name
secretKey = "12"     # 与被访问端一致
bindAddr = "127.0.0.1"       # 本地绑定IP
bindPort = 5246              # 本地绑定端口
keepTunnelOpen = true        # 保持隧道开放

启动访问端客户端:

复制代码
./frpc -c ./frpc.ini

5. 使用说明

  1. 访问端启动后,可以通过访问 127.0.0.1:5246 来连接到被访问端的 127.0.0.1:5666 服务
  2. 如果 XTCP 穿透失败,可以配置 fallback 选项回退到普通 TCP 模式
  3. 使用 keepTunnelOpen = true 可以保持隧道开放,避免频繁建立连接

6. 常见问题

Q: 连接失败怎么办?

A:

  1. 检查两端 secretKey 是否一致
  2. 检查服务端和客户端 token 是否一致
  3. 检查防火墙是否放行了相关 UDP 端口
  4. 尝试关闭防火墙测试

Q: 如何知道是否成功建立了 P2P 连接?

A: 查看客户端日志,如果看到 "xtcp direct connection established" 表示成功建立了 P2P 连接

Q: 为什么有时延迟还是很高?

A: 某些网络环境下无法建立真正的 P2P 连接,frp 会自动回退到服务器中转模式

7. 高级配置

如果需要更高的可靠性,可以配置 fallback 选项:

ini 复制代码
fallbackTo = "stcp"          # 回退到 stcp 模式
fallbackTimeoutMs = 500      # 500ms 后回退

这样当 XTCP 无法建立连接时,会自动尝试使用 STCP 模式通过服务器中转连接。

相关推荐
EMTime9 小时前
Docker运行OpenWRT
运维·docker·容器
lolo大魔王10 小时前
Linux 文件系统超全面详解(原理、结构、挂载、分区、inode、日志、管理命令)
linux·运维·服务器
zyl8372112 小时前
Docker 使用手册
运维·docker·容器
古月方枘Fry13 小时前
MGRE实验
运维·服务器
stolentime13 小时前
FreeDomain 本地开发环境快速搭建指南
运维·服务器·网络
bush414 小时前
嵌入式linux学习记录四
linux·运维·学习
lihao lihao15 小时前
软硬链接
linux·运维·服务器
TOWE technology16 小时前
智能安防监控系统如何做好防雷?——视频信号SPD综合应用方案解析
运维·服务器·防雷产品·信号保护·信号防雷·spd
楼田莉子16 小时前
Docker学习:Docker介绍及其架构介绍
运维·后端·学习·docker·容器·架构
大明者省16 小时前
IIS 端口绑定正常访问的原理说明与常见误区澄清
运维·服务器·笔记