k2 客户端使用
在 Linux 或 macOS 上安装 k2 命令行客户端,连接 k2v5 服务端。k2cc 自动探测最优速率,无需手动配置带宽。
k2 客户端使用
k2 命令行客户端支持 Linux(x86_64 / arm64)和 macOS(Intel / Apple Silicon)。 如果您希望使用图形界面,请参阅 Kaitu 桌面客户端,它已内置 k2 协议,无需单独安装。
安装
curl -fsSL https://kaitu.io/i/k2 | sudo bash
验证安装:
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 config show > 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
常见问题
k2 支持哪些操作系统?
k2 命令行客户端支持 Linux(x86_64 / arm64)和 macOS(Intel / Apple Silicon)。Kaitu 桌面客户端支持 macOS、Windows、Linux,移动客户端支持 iOS 和 Android——覆盖全部五大平台。
TUN 模式和代理模式有什么区别?
TUN 模式创建虚拟网卡,拦截所有系统流量(全局代理),需要 root 权限。代理模式在 127.0.0.1:1080 启动 SOCKS5 代理,不需要 root,只代理配置了该代理的应用。推荐使用 TUN 模式获得最佳体验。
k2cc 会自动调整速率吗?
是的。k2cc 在连接建立后立即开始自动探测最优速率,并持续实时跟踪网络条件变化。你不需要配置任何带宽参数——这是 k2 与 Hysteria2 Brutal 的根本区别。
支持哪些 TLS 指纹?
支持 Chrome、Firefox、Safari 三种浏览器指纹,以及 random 随机指纹。通过 ?fp=chrome 参数指定。默认使用 Chrome 指纹,与全球最广泛使用的浏览器一致,隐身效果最好。
接下来阅读:k2cc 自适应速率控制 了解拥塞控制算法,k2v5 协议架构 了解协议技术细节。