下载客户端
最新版本 v19.9 Genesis Final

新一代智能 代理隧道系统

基于双进程 Sidecar 架构,集成 WebSocket 隧道传输、智能分流引擎、多节点负载均衡、 零拷贝数据管道于一体的高性能代理解决方案

高性能传输 智能分流 安全加密 跨平台支持 实时监控 Cloudflare 部署
3
核心组件
50+
节点支持
3
负载策略
0ms
零拷贝延迟
向下滚动探索
产品概览

什么是 Xlink

Xlink 是一套完整的代理隧道解决方案,由 Windows 客户端、Go 语言内核、 Cloudflare Worker 服务端三个核心组件构成,实现安全、高效、智能的网络代理服务。

🚀

Genesis Final 版本

v19.9 Genesis Final 是 Xlink 项目的里程碑版本,标志着架构设计的完全成熟。 该版本采用双进程 Sidecar 模式,将智能分流(Xray)与高速传输(Xlink Core) 完美分离,既保证了功能的丰富性,又确保了核心传输层的极致性能。

双进程 Sidecar 架构

Xray 负责智能分流与规则匹配,Xlink Core 专注高速 WebSocket 隧道传输。 两个进程协同工作,职责分离,互不干扰,实现 1+1 > 2 的效果。

进程隔离 故障隔离 独立升级

多节点负载均衡

支持最多 50 个节点的服务器池,提供 Random(随机)、Round-Robin(轮询)、 Hash(会话保持)三种负载均衡策略,智能分配流量。

50+ 节点 3 种策略 自动故障转移

智能分流规则

支持关键词、域名、正则表达式多种匹配方式。结合 Xray 的 GeoSite/GeoIP 数据库, 实现国内直连、广告过滤、BT 防护等高级功能。

GeoSite GeoIP 正则匹配

WebSocket 隧道传输

基于 WebSocket 协议建立隧道,天然支持 CDN 加速与 TLS 加密。 完美穿透各类防火墙和网络限制,伪装成正常 HTTPS 流量。

TLS 1.3 CDN 友好 流量伪装

Cloudflare 原生部署

服务端代码直接运行在 Cloudflare Workers 边缘网络,利用全球 300+ 数据中心, 零服务器成本,极低延迟,无限弹性扩展。

Serverless 全球边缘 零成本

多层安全机制

Token 鉴权、配置文件 DPAPI 加密存储、SNI 伪装、TLS 加密传输。 从客户端到服务端,全链路安全防护,保障数据隐私。

Token 鉴权 DPAPI 加密 SNI 伪装
⚙️
系统架构

三层 分布式架构

Xlink 采用经典的客户端-内核-服务端三层架构,每一层职责明确, 通过标准化接口通信,实现松耦合、高内聚的系统设计。

🖥️

Windows 客户端

C Language
原生 Win32 GUI - 无依赖、体积小、资源占用低
多节点管理 - 最多 50 个节点配置
进程生命周期管理 - 启动/停止/监控内核进程
实时日志翻译 - 内核日志本地化显示
xlink:// 协议 - 一键导入导出配置
DPAPI 加密 - 配置文件安全存储
启动进程
命令行参数
启动进程 / 命令行参数
⚙️

Xlink Core 内核

Go Language
SOCKS5/HTTP 代理 - 本地代理服务器
WebSocket 隧道 - 建立加密传输通道
负载均衡引擎 - Random/RR/Hash 策略
规则路由引擎 - 关键词/域名/正则匹配
并发延迟测速 - 多节点并行 Ping 测试
流量统计 - 实时上行/下行/时长记录
WebSocket
TLS 隧道
WebSocket TLS 隧道
☁️

Cloudflare Worker

JavaScript
Token 鉴权 - 入口处即时验证
协议解析 - 极简二进制头部解析
零拷贝管道 - pipeTo() 原生流转发
SOCKS5 出口 - 支持上游代理链
Fallback 回源 - 连接失败自动切换
全球边缘网络 - 300+ 数据中心
组件 技术栈 代码规模 主要职责 运行环境
🖥️ Windows 客户端
C / Win32 API ~2000 行 GUI 界面、配置管理、进程控制 Windows 7+
⚙️ Xlink Core 内核
Go / gorilla/websocket ~1200 行 代理服务、隧道传输、负载均衡 跨平台
☁️ CF Worker 服务端
JavaScript / Workers API ~300 行 协议解析、TCP 转发、鉴权 Cloudflare Edge
🔀 Xray 分流引擎
Go / V2Ray Core 外部依赖 智能分流、GeoSite/GeoIP 规则 可选组件
🔗
核心优势

为什么选择 Xlink

Xlink 从架构设计到代码实现,处处体现对性能和安全的极致追求

零拷贝数据传输

服务端使用 Cloudflare Workers 原生 pipeTo() API, 数据在 V8 引擎底层直接流动,JavaScript 完全不参与数据搬运, 达到物理性能天花板。

0 内存拷贝
μs 级延迟
吞吐能力

智能分流引擎

支持关键词、完整域名、正则表达式三种匹配模式。 结合 Xray 的 GeoSite/GeoIP 数据库,可实现国内直连、 广告过滤、BT 流量屏蔽等高级路由策略。

关键词匹配 域名匹配 正则匹配 GeoSite

多节点负载均衡

单节点配置支持最多 50 个服务器组成节点池, 提供三种负载均衡策略,支持加权分配, 自动故障检测与转移,确保服务高可用。

🎲
Random 随机 混沌模式,均匀分散流量
🔄
Round-Robin 轮询 加特林模式,顺序轮转
🎯
Hash 哈希 狙击模式,会话保持

全链路安全保障

从客户端到服务端,构建多层安全防护体系。 本地配置 DPAPI 加密,传输层 TLS 1.3, 服务端 Token 鉴权,SNI 域名伪装。

🔐
DPAPI 配置加密
🔒
TLS 1.3 传输加密
🎫
Token 访问鉴权
🎭
SNI 域名伪装

性能指标

传输延迟 极低
吞吐能力 极高
内存占用 极低
并发能力 极强
稳定性 99.9%

技术对比

特性
Xlink
传统方案
数据拷贝
零拷贝
多次拷贝
服务器成本
零成本
需购买 VPS
全球节点
300+ 边缘
单点部署
协议伪装
原生 HTTPS
特征明显
扩展能力
自动弹性
手动扩容

代码精简度

~3500
总代码行数
0
外部运行时依赖
3
核心组件
<5MB
客户端体积
📊
技术栈

构建 Xlink 的 技术选型

每一项技术选择都经过深思熟虑,确保系统的性能、安全性和可维护性

🖥️

客户端技术

C
C Language 原生高性能
W32
Win32 API 原生 GUI 框架
🔐
DPAPI 配置加密存储
📋
ListView 节点列表控件
⚙️

内核技术

Go
Go Language 高并发运行时
WS
gorilla/websocket WebSocket 库
🔌
net/http HTTP 代理处理
🔢
crypto/md5 哈希负载均衡
☁️

服务端技术

JS
JavaScript Workers 运行时
CF
Cloudflare Workers 边缘计算平台
🔗
WebSocket API 双向通信
📡
TCP Sockets 原生 TCP 连接
🔀

可选组件

X
Xray-core 智能分流引擎
🌍
GeoSite.dat 域名规则库
🗺️
GeoIP.dat IP 地理库
📦
静态编译 无运行时依赖
Windows 客户端

原生 Win32 图形界面

使用纯 C 语言和 Win32 API 开发,无需任何运行时依赖,体积小巧,资源占用极低, 完美适配 Windows 7 及以上系统。

Xlink客户端 v19.9 (Genesis Final)
节点列表
🚀 香港节点 01 运行中
🇯🇵 日本节点 02 已停止
🇸🇬 新加坡节点 已停止
🇺🇸 美国节点 已停止
节点配置 (Genesis 一体化)
运行日志 (详细调试模式)
[14:32:05] [香港节点 01] [系统] 加载配置...
[14:32:05] [香港节点 01] [系统] 监听端口: 127.0.0.1:10808
[14:32:06] [香港节点 01] [内核] 隧道建立: 伪装(cdn.worker.dev) ==> 物理(104.16.132.229:443) [延迟: 58ms]
[14:32:07] [香港节点 01] [负载] 访问: www.google.com:443 -> cdn.worker.dev (策略: 随机)
[14:32:15] [香港节点 01] [规则] 命中: youtube.com -> backup.worker.dev (关键词: youtube)
[14:32:28] [香港节点 01] [统计] 结束: www.google.com:443 (上行:1.2KB / 下行:45.6KB) 时长:21s
节点列表 最多支持 50 个节点配置,实时显示运行状态
域名池 多行输入,每行一个节点,支持带权重配置
日志翻译 内核日志实时翻译为中文,便于调试排查

核心功能一览

多节点配置管理
  • 支持最多 50 个节点配置
  • ListView 控件显示节点别名与运行状态
  • 一键新建、删除、重命名节点
  • 基于当前节点快速复制创建副本
  • 节点间完全独立,互不干扰
进程生命周期管理
  • Sidecar 模式:同时管理 Xray + Xlink 两个进程
  • CreateProcess() 创建子进程,传递命令行参数
  • 管道重定向捕获进程标准输出
  • 独立日志读取线程,异步处理日志
  • TerminateProcess() 安全终止进程
DPAPI 配置加密
  • 使用 Windows DPAPI 加密配置文件
  • 配置绑定当前用户账户,无法跨机器解密
  • CryptProtectData / CryptUnprotectData API
  • 配置文件存储为 xlink_config.dat
  • Token、密钥等敏感信息安全保护
xlink:// 协议支持
  • 自定义 xlink:// URI 协议
  • 一键导入:从剪贴板解析配置
  • 一键导出:生成完整配置链接
  • 支持所有配置项:Token、Key、规则等
  • 便于配置分享与备份
实时日志翻译
  • 内核输出 UTF-8 日志,客户端转 GBK 显示
  • 解析隧道建立日志:伪装域名 → 物理 IP
  • 解析规则命中日志:目标 → 节点 (关键词)
  • 解析负载均衡日志:策略类型翻译
  • 解析流量统计日志:上行/下行/时长
系统托盘集成
  • 最小化到系统托盘,后台静默运行
  • 托盘图标右键菜单:打开/退出
  • 双击托盘图标恢复主窗口
  • 支持开机自启动(注册表配置)
  • -autostart 参数静默启动所有节点
🔗
🔄
流程图解

节点 启动流程

从用户点击"启动"按钮到代理服务就绪,完整的内部执行流程

1

用户操作 - 点击启动按钮

用户在 GUI 界面选择节点,点击"启动当前"或"全部启动"按钮。 客户端首先调用 GetControlValues() 读取界面配置到内存结构体。

用户交互 WM_COMMAND
2

配置保存 - DPAPI 加密存储

调用 SaveConfig() 将配置序列化并使用 Windows DPAPI 加密, 写入 xlink_config.dat 文件,确保敏感信息安全。

CryptProtectData xlink_config.dat
3

进程冲突检测

检查目标节点是否已在运行。如果是代理模式且已运行,则先调用 StopSidecarForNode() 停止旧进程。 测速模式允许并发运行,不停止现有进程。

冲突检测 TerminateProcess
4

参数清洗 - 构建命令行

将配置转换为命令行参数:域名池换行符替换为分号,分流规则特殊字符替换为管道符。 根据路由模式(全局/智能分流)生成不同的命令行。

参数序列化 snprintf()
5

启动 Xlink Core - 创建子进程

使用 CreateProcess() 启动 xlink-cli-binary.exe, 创建管道捕获标准输出/错误输出,启动独立线程读取日志。

CreateProcess CreatePipe LogReaderThread
6

启动 Xray(智能分流模式)

如果选择"智能分流"模式,客户端会生成 Xray 配置文件(JSON), 然后启动 xray.exe 作为前端代理,负责国内直连、广告过滤、GeoSite/GeoIP 规则匹配。

config_xray_N.json xray.exe GeoSite/GeoIP
7

更新 UI 状态

设置节点的 isRunning = TRUE,刷新 ListView 显示运行状态。 日志区域开始显示翻译后的内核输出。代理服务就绪,可以使用。

状态更新 RefreshNodeList 服务就绪

Sidecar 双进程架构

👤
用户应用
SOCKS5
可选
🔀
Xray
智能分流
GeoSite GeoIP 广告过滤
随机端口
Xlink Core
高速传输
负载均衡 WebSocket 规则路由
TLS/WSS
☁️
CF Worker
边缘节点
🌐
目标网站
全局代理模式

用户 → Xlink Core → CF Worker → 目标

所有流量经过 Xlink,简单高效

智能分流模式

用户 → Xray → Xlink Core → CF Worker → 目标

Xray 负责分流决策,国内直连 + 广告过滤

Xlink Core 内核

Go 语言 高性能内核

基于 Go 语言开发的核心引擎,利用 goroutine 实现高并发处理, 集成代理服务、隧道传输、负载均衡、规则路由等核心功能。

⚙️ 内核模块架构

Xlink Core v19.9 由六大核心模块组成,协同工作

01

代理服务模块

本地 SOCKS5/HTTP 代理服务器,监听指定端口,接收应用程序的代理请求。

net.Listen("tcp") handleSOCKS5() handleHTTP()
02

协议解析模块

解析 SOCKS5 握手、CONNECT 请求、HTTP 代理请求,提取目标地址和端口。

SOCKS5 ATYP HTTP CONNECT binary.BigEndian
03

规则路由模块

基于关键词、域名、正则表达式匹配目标地址,决定使用哪个节点。

strings.Contains() regexp.Regexp match()
04

负载均衡模块

Random/RR/Hash 三种策略,支持加权分配,自动故障转移重试。

rand.Intn() atomic.AddUint64() md5.Sum()
05

隧道传输模块

建立 WebSocket over TLS 隧道,封装目标地址头部,双向流量转发。

websocket.Dialer TLS 1.3 pipeDirect()
06

流量统计模块

实时统计每个连接的上行/下行流量和持续时间,输出结构化日志。

atomic.AddInt64() time.Since() formatBytes()

🔄 代理请求处理流程

📥

接收连接

listener.Accept() 接收客户端 TCP 连接

go handleGeneralConnection(conn)
🔍

协议探测

读取首字节判断 SOCKS5 (0x05) 或 HTTP

io.ReadFull(conn, buf[:1])
🎯

解析目标

从协议中提取目标主机和端口

host:port = parseTarget()
📋

规则匹配

遍历规则列表,查找匹配的节点

match(rule, target)
⚖️

负载均衡

无规则命中时,从节点池选择节点

selectNode(strategy)
🔗

建立隧道

连接 CF Worker,发送 Nano 协议头

dialZeusWebSocket()
🔀

双向转发

客户端 ↔ WebSocket 双向流量转发

pipeDirect(local, ws)
⚖️
负载均衡

三种 负载均衡策略

根据不同场景选择合适的负载均衡策略,平衡流量分配与会话保持

🎲
推荐

Random 随机

混沌模式

流量分配示意
请求
节点 A ~33%
节点 B ~33%
节点 C ~33%
核心代码
// Random 策略实现
case "random":
    idx := rand.Intn(len(pool))
    targetNode = pool[idx]
均匀分散流量
无状态,简单高效
适合通用场景
🔄

Round-Robin 轮询

加特林模式

流量分配示意
请求流
🔄
节点 A
节点 B
节点 C
ABCABC...
核心代码
// Round-Robin 策略实现
case "rr":
    idx := atomic.AddUint64(
        &globalRRIndex, 1)
    targetNode = pool[idx % len(pool)]
严格顺序轮转
原子计数器,线程安全
适合批量请求场景
🎯

Hash 哈希

狙击模式

流量分配示意
google.com 节点 A
youtube.com 节点 C
google.com 节点 A ✓ 相同
核心代码
// Hash 策略实现
case "hash":
    h := md5.Sum([]byte(target))
    hashVal := binary.BigEndian.Uint64(h[:8])
    targetNode = pool[hashVal % len(pool)]
相同目标 → 相同节点
会话保持,状态一致
适合需要稳定连接的场景

⚖️ 加权负载均衡

每个后端节点可配置权重值,流量按权重比例分配

配置示例
域名池配置
# 格式: domain#ip:port|weight
cdn.worker.dev#1.2.3.4:443|3    # 权重 3
cdn.worker.dev#5.6.7.8:443|2    # 权重 2
cdn.worker.dev#9.10.11.12:443|1 # 权重 1
流量分配比例
1.2.3.4 (权重3)
50%
5.6.7.8 (权重2)
33%
9.10.11.12 (权重1)
17%

流量比例 = 节点权重 / 总权重 × 100%

📋
规则引擎

智能 分流规则

基于目标地址匹配,将不同请求路由到指定节点

🔤

关键词匹配

目标地址包含指定关键词即匹配

youtube,node-us
www.youtube.com ✓ 匹配
youtube-dl.org ✓ 匹配
strings.Contains(target, keyword)
🌐

域名匹配

精确匹配完整域名(不含端口)

domain:google.com,node-hk
google.com ✓ 匹配
www.google.com ✗ 不匹配
targetHost == rule.Value
📐

正则匹配

使用正则表达式进行复杂模式匹配

regexp:.*\.google\..*,node-sg
www.google.com ✓ 匹配
mail.google.co.jp ✓ 匹配
regexp.MatchString(pattern, target)
🌍

GeoSite/GeoIP

需 Xray

使用 V2Ray 规则数据库,由 Xray 处理

geosite:cn → 直连
geoip:cn → 直连
geosite:category-ads → 屏蔽
由 Xray 外部处理,非内核功能

🔀 规则匹配流程

📥
收到请求 target = "youtube.com:443"
🔄
遍历规则列表 for _, rule := range routingMap
匹配成功
使用规则指定节点 targetNode = rule.Node
无匹配
⚖️
使用负载均衡 selectNode(strategy)
🔗
建立隧道连接 dialZeusWebSocket(node)

📝 规则配置示例

分流规则配置
# ========================================
# Xlink v19.9 分流规则配置示例
# 格式: 匹配条件,目标节点[,策略]
# ========================================

# 视频网站 → 美国节点(带宽优先)
youtube,us-node.worker.dev:443
netflix,us-node.worker.dev:443
twitch,us-node.worker.dev:443

# Google 服务 → 香港节点(低延迟)
google,hk-node.worker.dev:443
gmail,hk-node.worker.dev:443
drive.google,hk-node.worker.dev:443

# 社交媒体 → 日本节点
twitter,jp-node.worker.dev:443
instagram,jp-node.worker.dev:443
facebook,jp-node.worker.dev:443

# 开发者工具 → 新加坡节点
github,sg-node.worker.dev:443
stackoverflow,sg-node.worker.dev:443
npmjs,sg-node.worker.dev:443

# 精确域名匹配
domain:api.openai.com,us-node.worker.dev:443

# 正则表达式匹配
regexp:.*\.edu\.cn$,direct
regexp:.*\.gov\.cn$,direct

# 指定独立策略(覆盖全局策略)
steam,game-node.worker.dev:443,hash
Cloudflare Worker

边缘计算 服务端架构

运行在 Cloudflare 全球 300+ 数据中心的 Serverless 服务端, 零服务器成本,极低延迟,无限弹性扩展

☁️

Cloudflare Workers

基于 V8 引擎的边缘计算平台,代码在距离用户最近的数据中心执行, 冷启动时间 < 5ms,单次请求处理时间限制 30s(足够代理使用)

300+ 全球节点
<5ms 冷启动
10万 免费请求/天
$0 服务器成本

零拷贝传输

使用原生 pipeTo() API,数据在 V8 底层 C++ 栈直接流动, JavaScript 完全不参与数据搬运

wsReadable.pipeTo(remoteSocket.writable)

原生 TCP 连接

Cloudflare connect() API 支持直接建立 TCP 连接, 无需额外代理层

import { connect } from 'cloudflare:sockets'

SOCKS5 出口代理

支持配置上游 SOCKS5 代理,实现代理链, 完整支持 IPv4/IPv6/域名 三种地址类型

user:pass@proxy-ip:1080

智能回源机制

连接失败自动尝试 Fallback IP, 支持配置默认回源地址

DEFAULT_FALLBACK: "proxyip.net:443"

🔄 服务端请求处理流程

1

鉴权验证

检查 URL 参数中的 Token

url.searchParams.get("token")
非法请求直接 403,不消耗 WebSocket 资源
2

WebSocket 握手

升级 HTTP 连接为 WebSocket

new WebSocketPair()
返回 101 状态码,建立双向通道
3

协议头解析

解析 Nano 二进制协议头

[HostLen][Host][Port][S5Len][S5][FBLen][FB]
原子读取,单次解析,不循环
4

建立出口连接

按优先级尝试连接策略

SOCKS5 → Direct → Fallback
工厂模式,顺序尝试,首个成功即用
5

Early Data 抢跑

立即发送协议头后的载荷数据

remoteWriter.write(initialPayload)
减少 RTT,提升首包速度
6

零拷贝管道

双向流量直接转发

Promise.race([pipeTo(), pipeTo()])
JS 退场,底层 C++ 处理数据流
📦
协议设计

Nano 二进制协议

极简的二进制协议头设计,单次原子读取解析,最小化开销

Nano 协议 V2 格式

1 字节
HostLen
主机名长度
N 字节
Host
目标主机名
2 字节
Port
目标端口 (Big Endian)
1 字节 可选
S5Len
SOCKS5 地址长度
N 字节 可选
S5Addr
SOCKS5 代理地址
1 字节 可选
FBLen
Fallback 地址长度
N 字节 可选
FBAddr
Fallback 回源地址
剩余字节
Payload
应用层数据(Early Data)

实际数据示例

0x00: 0A 67 6F 6F 67 6C 65 2E 63 6F 6D 01 BB .google.com..
HostLen (10) Host (google.com) Port (443)

Go 内核编码实现

sendNanoHeaderV2()
func sendNanoHeaderV2(ws *websocket.Conn, target string, 
    payload []byte, s5, fb string) error {
    
    host, portStr, _ := net.SplitHostPort(target)
    var port uint16
    fmt.Sscanf(portStr, "%d", &port)
    
    buf := new(bytes.Buffer)
    
    // 写入 Host
    hostBytes := []byte(host)
    buf.WriteByte(byte(len(hostBytes)))
    buf.Write(hostBytes)
    
    // 写入 Port (Big Endian)
    portBytes := make([]byte, 2)
    binary.BigEndian.PutUint16(portBytes, port)
    buf.Write(portBytes)
    
    // 写入 SOCKS5 地址 (可选)
    s5Bytes := []byte(s5)
    buf.WriteByte(byte(len(s5Bytes)))
    if len(s5Bytes) > 0 { buf.Write(s5Bytes) }
    
    // 写入 Fallback 地址 (可选)
    fbBytes := []byte(fb)
    buf.WriteByte(byte(len(fbBytes)))
    if len(fbBytes) > 0 { buf.Write(fbBytes) }
    
    // 写入 Payload (Early Data)
    if len(payload) > 0 { buf.Write(payload) }
    
    return ws.WriteMessage(websocket.BinaryMessage, buf.Bytes())
}
🔒
安全机制

全链路 安全防护

从客户端到服务端,构建多层安全防护体系,保障数据隐私与传输安全

🔐
Layer 1

本地配置加密

Windows DPAPI 加密存储配置文件,配置绑定当前用户账户, 即使文件被复制也无法在其他机器解密

CryptProtectData() CryptUnprotectData()
作用范围: 客户端本地
🔒
Layer 2

TLS 1.3 传输加密

WebSocket over TLS (WSS) 协议,使用 TLS 1.3 加密整个传输通道, 中间人无法窃取或篡改数据

wss:// TLS 1.3 AEAD
作用范围: 客户端 ↔ CF Edge
🎫
Layer 3

Token 访问鉴权

服务端入口即时验证 Token,非法请求在 HTTP 层直接拒绝 (403), 不消耗 WebSocket 资源

?token=xxx 403 Forbidden
作用范围: CF Worker 入口
🎭
Layer 4

SNI 域名伪装

TLS 握手时使用 CDN 域名作为 SNI,流量特征与正常 HTTPS 访问完全一致, 难以被识别和封锁

ServerName: cdn.worker.dev Real IP: 104.16.x.x
作用范围: TLS 握手层

🎭 SNI 伪装技术

👁️
网络审查者视角
TLS ClientHello
SNI: cdn.worker.dev
看起来是访问正常网站
实际连接
TCP 连接到: 104.16.132.229:443 (Cloudflare IP)

🔐 DPAPI 加密存储

📝
明文配置 NodeConfig 结构体
🔑
用户主密钥 Windows 登录凭据派生
🔒
加密数据 xlink_config.dat
配置文件复制到其他电脑后无法解密
🔗
数据链路

完整 数据流链路

从用户应用发起请求,到目标服务器响应,完整的数据传输路径

💻

用户应用

浏览器 / 应用程序

HTTP/HTTPS 请求
智能分流模式
🔀

Xray

智能分流引擎

GeoSite 规则 GeoIP 规则 广告过滤 国内直连

Xlink Core

高性能代理内核

负载均衡 规则路由 WebSocket 封装
☁️

CF Edge

Cloudflare 边缘节点

全球 300+ 数据中心
⚙️

CF Worker

Serverless 服务端

Token 鉴权 协议解析 零拷贝转发
🌐

目标服务器

Google / YouTube / etc.

HTTP/HTTPS 响应
明文传输
加密传输 (TLS 1.3)
可选组件

⏱️ 延迟分析

本地处理 < 1ms

SOCKS5/HTTP 协议解析、规则匹配、负载均衡选择

TLS 握手 50-150ms

WebSocket over TLS 连接建立(含 TCP + TLS 握手)

Worker 处理 < 5ms

Token 鉴权、协议解析、建立出口连接

数据传输 0ms 额外开销

零拷贝 pipeTo(),数据直接在底层流动,无 JS 开销

首包延迟 (冷启动) 100-200ms
后续延迟 (连接复用) ≈ 直连延迟
传输吞吐 接近物理带宽上限
下载安装

获取 Xlink v19.9

选择适合您的版本,开始体验高速、安全的代理服务

推荐

Windows 客户端

v19.9 Genesis Final

文件大小 ~3 MB
系统要求 Windows 7+
架构 x64 / x86
✓ 原生 GUI ✓ 无需安装 ✓ 绿色便携
下载 Windows 版

包含 xlink-client.exe + xlink-cli-binary.exe

Xlink Core 内核

Go 语言跨平台

支持平台 Win/Mac/Linux
编译方式 静态编译
下载 Core

智能分流组件

可选依赖

包含 Xray + GeoData
功能 国内直连/广告过滤
下载组件包

🚀 快速部署指南

1

部署 CF Worker

将服务端代码部署到 Cloudflare Workers

登录 Cloudflare Dashboard → Workers → 创建 Worker → 粘贴代码
2

配置 Token

修改服务端代码中的 TOKEN 常量

const TOKEN = "your-secret-key-888";
3

绑定域名

为 Worker 绑定自定义域名(可选)

Settings → Triggers → Custom Domains → Add
4

配置客户端

填写服务器地址和 Token,启动连接

服务器: your-worker.workers.dev:443 | Token: your-secret-key-888
常见问题

FAQ

Xlink 与其他代理工具有什么区别?

Xlink 的核心优势在于:

  • 零服务器成本:直接运行在 Cloudflare Workers 边缘网络
  • 零拷贝传输:使用原生 pipeTo() API,数据不经过 JavaScript 层
  • 全球加速:利用 Cloudflare 300+ 节点,自动选择最近的边缘
  • 天然伪装:流量表现为普通 HTTPS 访问 CDN
"全局代理" 和 "智能分流" 模式有什么区别?

全局代理模式:所有流量都通过 Xlink Core 转发到 CF Worker,简单直接,适合需要全部代理的场景。

智能分流模式:启用 Xray 作为前端,根据 GeoSite/GeoIP 规则自动判断:

  • 国内网站 → 直连(不消耗代理流量)
  • 广告域名 → 屏蔽(自动过滤广告)
  • BT 流量 → 屏蔽(防止滥用)
  • 其他流量 → 代理
域名池的格式是什么?如何配置多节点?

域名池支持多种格式,每行一个节点:

# 基础格式
cdn.worker.dev:443

# 指定后端 IP(SNI 伪装)
cdn.worker.dev:443#104.16.132.229:443

# 多后端 + 权重
cdn.worker.dev:443#1.2.3.4:443|3,5.6.7.8:443|2

# 多节点(每行一个)
node1.worker.dev:443#1.1.1.1:443
node2.worker.dev:443#2.2.2.2:443
node3.worker.dev:443#3.3.3.3:443
如何优化连接速度?
  1. 使用延迟测速:点击"延迟测速 (Ping)"找出最快的节点
  2. 配置多后端:为同一域名配置多个 Cloudflare IP,利用负载均衡
  3. 选择合适的负载策略
    • Random:适合一般场景
    • Hash:适合需要会话保持的场景(如登录态)
  4. 就近选择 CF IP:使用距离你最近的 Cloudflare 数据中心 IP
Cloudflare Workers 有什么限制?

Cloudflare Workers 免费版的主要限制:

  • 请求次数:每天 10 万次请求(足够个人使用)
  • CPU 时间:每次请求 10ms CPU 时间(仅初始化消耗,pipeTo 不计入)
  • 脚本大小:1 MB(Xlink 服务端约 10KB,远低于限制)

付费版($5/月)无请求次数限制。

配置文件存储在哪里?安全吗?

配置文件存储在客户端所在目录的 xlink_config.dat 文件中。

安全性保障:

  • 使用 Windows DPAPI 加密,密钥绑定当前用户登录凭据
  • 即使文件被复制到其他电脑,也无法解密
  • Token、Key 等敏感信息完全保护