FreeGuard Linux 版是专为服务器和开发者打造的命令行客户端:用自定义规则或 GeoIP 按地区分流,用 JSON 输出编写脚本,还能作为 systemd 用户服务运行。在 x86_64 或 arm64 上一条命令即可安装。
Linux 版 FreeGuard 是命令行客户端
单个 Go 程序,会自动为你配置好 mihomo 核心。如需图形界面,请使用 FreeGuard Windows 版或 Mac 版。
freeguard 命令行工具可以在终端里完成登录、选服务器和连接,并管理路由规则和开机自启。它是适用于 x86_64 和 arm64 Linux 的单个 Go 程序,会自动为你配置好 mihomo 核心,服务器、容器、精简系统和开发者的笔记本电脑都能用。
Linux 上没有桌面应用。如果需要图形界面,请使用 FreeGuard 的 Windows 或 Mac 应用。
按你的方式分流:规则分流和 GeoIP 区域分流
自己编写路由规则,或让某个地区的流量直连,连接后还能查看路由摘要。
- 默认规则模式: 由路由规则决定哪些流量走 VPN、哪些直连,
freeguard connect会用通俗的语言输出路由摘要 - 自定义规则:
freeguard rule add DOMAIN example.com DIRECT添加一条规则;rule list、rule remove和rule import(从网址或文件导入)用来管理其余规则 - GeoIP 区域分流:
freeguard config set geoip_region CN让某个地区(例如 CN 或 JP)的流量直连,其余流量继续走 VPN - TUN 模式:
freeguard connect --tun接管整台机器的流量;不开启时,FreeGuard 会提供一个本地代理供应用使用
在 Linux 上安装 FreeGuard
支持三种安装方式:安装脚本、Homebrew 或 GitHub Releases。没有官方的 apt、dnf 或 pacman 软件源。
安装脚本(推荐):
curl -fsSL https://downloadcli.freeguardvpn.com/cli/install.sh | sh
通过 Homebrew 安装:
brew install planetlinkinc/tap/freeguardvpn
直接下载二进制文件: 从 GitHub Releases 下载与你的架构对应的版本。
我们不会通过发行版软件源发布 .deb、.rpm 或 Arch 软件包,因此没有 apt install freeguard、dnf install freeguard 或 pacman -S freeguard。
更多命令行功能
- 协议: anytls、hysteria2 和 trojan,每次连接都可以指定,例如
freeguard connect la2 anytls - 选择服务器: 用别名连接,如
freeguard connect la2或hk1;用freeguard connect US连接最佳的美国服务器;或者直接运行freeguard connect,沿用上次的服务器或自动选择最佳服务器 - 开机自启:
freeguard autostart enable会在~/.config/systemd/user/freeguard.service安装一个 systemd 用户服务(无需以 root 身份运行守护进程) - 诊断:
freeguard doctor检查你的运行环境 - 状态与监控:
freeguard status和freeguard monitor显示实时连接信息 - 脚本化: 给命令加上
--json,即可输出方便脚本和 AI 智能体读取的结果
如何开始使用
- 步骤 1: 运行
curl -fsSL https://downloadcli.freeguardvpn.com/cli/install.sh | sh - 步骤 2: 运行
freeguard init,用你的 FreeGuard 账户登录 - 步骤 3: 运行
freeguard connect(或运行freeguard connect la2连接指定服务器)
常见问题
FreeGuard 有 Linux 图形界面应用吗?
没有。FreeGuard Linux 版就是 freeguard 命令行客户端。如果需要图形界面,请使用 Windows 或 Mac 应用。
在 Linux 上怎样只让部分流量走 VPN?
使用路由规则或 GeoIP 区域分流。freeguard rule add 可以让指定的域名或 IP 段直连或走 VPN,freeguard config set geoip_region CN 可以让某个地区的流量直连,其余流量继续走 VPN。
Linux 命令行版免费吗?
安装是免费的。连接时使用你的 FreeGuard 订阅;运行 freeguard subscribe list 可以查看套餐。
可以通过发行版的包管理器安装 FreeGuard 吗?
不能通过官方发行版软件源安装。请使用我们的安装脚本(install.sh)、Homebrew,或从 GitHub Releases 下载二进制文件。我们不会发布到 apt、dnf、pacman 或 AUR。
命令行版能在无头服务器和 Docker 中运行吗?
可以。命令行版是一个没有图形界面依赖的 Go 单文件程序,可以在 SSH 会话、容器内以及精简的基础镜像中运行,只要容器具备创建 TUN 设备所需的网络权限即可。
可以开机自动启动 FreeGuard 吗?
可以。freeguard autostart enable 会在 ~/.config/systemd/user/freeguard.service 安装一个 systemd 用户服务。它以你的用户身份运行,而不是作为 root 守护进程。
支持哪些架构和发行版?
支持 x86_64 和 arm64 Linux。命令行版是单个 Go 程序,会自动为你配置好 mihomo 核心,因此较新内核的现代发行版一般都能运行;我们主要在 Ubuntu 和 Debian 上测试。
Linux 命令行版和桌面应用使用相同的协议吗?
是的。anytls、hysteria2 和 trojan 都可以在命令行版中使用,所用的 mihomo 核心与 Windows 和 Mac 应用相同。
如何卸载命令行版?
如果是用安装脚本安装的,请从 /usr/local/bin(或 ~/.local/bin)删除 freeguard 二进制文件,并删除 ~/.freeguard。如果用 Homebrew 安装,请运行 brew uninstall freeguardvpn。如果开启过开机自启,请先运行 freeguard autostart disable。
FreeGuard 遵守所有适用法律。用户有责任确保其使用 VPN 服务符合当地法律以及第三方平台的服务条款。FreeGuard 不鼓励或支持任何违反适用法律或服务条款的活动。