vortix:410⭐的终端 VPN 管理工具,支持 WireGuard 和 OpenVPN
vortix 把 VPN 管理搬到了终端里。不用打开系统设置或第三方 GUI,就能连接 WireGuard 和 OpenVPN、监控实时流量、并启用泄漏保护。
项目概览
| 属性 | 内容 |
|---|---|
| GitHub | Harry-kp/vortix |
| Stars | 410 |
| 语言 | Rust |
| 特点 | 双协议支持、实时流量监控、DNS 泄漏保护、Kill Switch |
| 最后更新 | 7天前 |
解决了什么问题
传统 VPN 管理的几大痛点:
- 系统设置入口太深 — macOS/Windows 的 VPN 配置 buried in 系统偏好设置
- 厂商客户端臃肿 — 很多 VPN 服务商的客户端附带大量非必要功能
- 服务器切换麻烦 — 图形界面点来点去,无法快速切换节点
- 缺乏实时反馈 — 连接状态、流量统计不够直观
vortix 把这些操作压缩到终端里,用键盘完成全部交互。
核心功能
双协议支持 同时支持 WireGuard 和 OpenVPN 两种主流协议。一个工具覆盖绝大多数 VPN 场景,不用在多个客户端之间切换。
实时流量监控 连接后显示上传/下载速度、总流量、连接时长。数据以可视化图表呈现,一眼看出带宽使用情况。
DNS 泄漏保护 自动检测并阻止 DNS 泄漏,确保所有 DNS 查询都走 VPN 隧道。对于隐私敏感的用户是刚需功能。
Kill Switch VPN 断开时自动切断网络连接,防止流量意外走本地网络。这在公共 WiFi 环境下尤为重要。
服务器快速切换 键盘导航选择服务器,回车即连。支持收藏常用节点,一键切换。
安装
# 通过 cargo 安装
cargo install vortix
# 或下载预编译二进制
curl -sSL https://github.com/Harry-kp/vortix/releases/latest | grep "vortix-.*-x86_64" | head -1
使用示例
启动交互界面:
vortix
命令行模式:
# 列出已配置的服务器
vortix list
# 连接到指定服务器
vortix connect us-west-1
# 断开连接
vortix disconnect
# 查看当前状态
vortix status
对比类似工具
| 工具 | 运行环境 | 特点 |
|---|---|---|
| WireGuard 官方 App | GUI | 功能完整,但需要图形界面 |
| OpenVPN Connect | GUI | 官方客户端,配置较复杂 |
| wg-quick | CLI | 仅支持 WireGuard,无交互界面 |
| vortix | 终端 TUI | 双协议、实时监控、泄漏保护 |
对于习惯在终端工作的开发者,vortix 的流畅度明显优于图形界面方案。
适用场景
- 远程工作时快速切换 VPN 节点
- 在服务器上配置 VPN(无图形环境)
- 频繁切换工作/个人 VPN 配置
- 对隐私要求高,需要泄漏保护
- 喜欢键盘驱动的工作流
局限
- 需要 root/sudo 权限才能管理网络接口
- 配置文件格式与官方工具兼容,但需要手动准备
- 暂不支持自动选择最优节点
总结
vortix 不是第一个终端 VPN 工具,但它在交互细节上做得足够好:实时流量监控、泄漏保护、双协议支持。对于每天需要连接 VPN 的开发者,这是一个值得常驻终端的实用工具。
| 属性 | 内容 |
|---|---|
| 仓库 | https://github.com/Harry-kp/vortix |
| 许可证 | MIT |
| 语言 | Rust |
| 维护者 | @Harry-kp |