k2 客户端使用

在 Linux 或 macOS 上安装 k2 命令行客户端,连接 k2v5 服务端。k2cc 自动探测最优速率,无需手动配置带宽。

k2 客户端使用

k2 命令行客户端支持 Linux(x86_64 / arm64)和 macOS(Intel / Apple Silicon)。 如果您希望使用图形界面,请参阅 Kaitu 桌面客户端,它已内置 k2 协议,无需单独安装。

安装

curl -fsSL https://kaitu.io/install.sh | sudo sh -s k2

验证安装:

k2 --version

连接

将服务端输出的 k2v5 URL 传入 k2 up 命令:

sudo k2 up k2v5://abc123:tok456@203.0.113.5:443?ech=AEX0...&pin=sha256:...

连接成功后,系统路由表会自动更新,所有流量通过隧道传输。k2cc 会自动探测最优发送速率,无需像 Hysteria2 那样手动指定 up_mbps / down_mbps

常用命令

# 连接(TUN 模式,需要 root)
sudo k2 up k2v5://...

# 代理模式(不需要 root,启动本地 SOCKS5 代理)
k2 up --mode proxy k2v5://...

# 查看当前连接状态
k2 status

# 断开连接
sudo k2 down

# 查看版本
k2 --version

# 查看帮助
k2 --help

连接模式

TUN 模式(默认)

TUN 模式创建虚拟网络接口,拦截所有系统流量,效果等同于全局代理。需要 root 权限。

sudo k2 up k2v5://...

代理模式

代理模式在 127.0.0.1:1080 启动 SOCKS5 代理,无需修改系统路由。适合不需要全局代理或没有 root 权限的场景。

k2 up --mode proxy k2v5://...

配置系统或应用使用 socks5://127.0.0.1:1080 代理。

生成示例配置

如果您需要使用配置文件而非 URL,可以生成示例配置:

k2 demo-config > client.yml

编辑配置文件后,通过配置文件连接:

sudo k2 up --config client.yml

TLS 指纹选择

k2 支持选择不同的 TLS 指纹进行伪装:

# 默认(Chrome)
sudo k2 up k2v5://...?fp=chrome

# Firefox 指纹
sudo k2 up k2v5://...?fp=firefox

# Safari 指纹
sudo k2 up k2v5://...?fp=safari

# 随机指纹
sudo k2 up k2v5://...?fp=random

状态说明

k2 status 输出示例:

状态:已连接
服务端:203.0.113.5:443
协议:k2v5 (QUIC/H3)
延迟:28ms
已上传:1.2 GB
已下载:8.4 GB
运行时间:2h 15m

当 QUIC 不可用时,协议自动切换为 k2v5 (TCP-WS),无需手动干预。

卸载

sudo k2 down
sudo rm /usr/local/bin/k2

接下来阅读:k2cc 自适应速率控制 了解 k2cc 的核心能力。