【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 模式通过服务器中转连接。

相关推荐
吉甫作诵3 分钟前
Redis 常用命令大全:11 大类命令速查手册
运维·数据库·redis·缓存·nosql
Acrellea2 小时前
告别粗放式能耗管理!安科瑞EIOT平台助力产业园区智慧低碳运营
运维·安全·能源
Databuff2 小时前
五款主流 SSH 免费工具介绍
运维·ssh·运维开发
菜鸟学编程o2 小时前
Linux常见指令
linux·运维·服务器
pt10433 小时前
AIOps机器学习——当警报阈值被调高之后
运维·人工智能·自动化
迪康coolmu4 小时前
企业文件外发管控落地实践 —— 基于迪康端点安全一体化管理系统
运维·网络·经验分享·安全
见闻小天地4 小时前
四方电气DL300变频器面向雕铣机多工况的技术参数与适配验证
运维·人工智能·业界资讯
千舟软件5 小时前
【宿舍管理小程序】新生入住不靠纸质表
大数据·运维·服务器·科技·业界资讯
j7~6 小时前
【Linux网络加餐课】(篇八)网络版计算器(终篇):守护进程、标准 IO 重定向与部署打包
linux·运维·网络编程·tcp·守护进程·io重定向·部署打包
海宇服务6 小时前
零信任架构实战:基于海宇公安二要素认证即时版构建自动化号码发卡网关
运维·人工智能·架构·自动化