安装指南
August 22, 2026 · View on GitHub
English | 中文
Homebrew(macOS 和 Linux)
brew tap routatic/tap
brew install routatic-proxy
Scoop(Windows)
scoop bucket add routatic https://github.com/routatic/scoop-bucket
scoop install routatic-proxy
从源码构建
git clone https://github.com/routatic/proxy.git
cd proxy
make build
# 二进制文件位于 bin/routatic-proxy
# bin/oc-go-cc 作为兼容性别名创建
# 可选:安装到 $GOPATH/bin
make install
下载发布二进制
从 Releases 页面 下载适合你平台的最新版本:
| 平台 | 文件 |
|---|---|
| macOS (Apple Silicon) | routatic-proxy_darwin-arm64 |
| macOS (Intel) | routatic-proxy_darwin-amd64 |
| Linux (x86_64) | routatic-proxy_linux-amd64 |
| Linux (ARM64) | routatic-proxy_linux-arm64 |
| Windows (x86_64) | routatic-proxy_windows-amd64.exe |
| Windows (ARM64) | routatic-proxy_windows-arm64.exe |
# macOS Apple Silicon
curl -L -o routatic-proxy https://github.com/routatic/proxy/releases/latest/download/routatic-proxy_darwin-arm64
chmod +x routatic-proxy
sudo mv routatic-proxy /usr/local/bin/
# Windows (PowerShell)
Invoke-WebRequest -Uri "https://github.com/routatic/proxy/releases/latest/download/routatic-proxy_windows-amd64.exe" -OutFile "routatic-proxy.exe"
Move-Item -Path "routatic-proxy.exe" -Destination "$env:LOCALAPPDATA\Microsoft\WindowsApps\routatic-proxy.exe"
Homebrew 和 Scoop 安装也提供 oc-go-cc 作为 routatic-proxy 的别名。
Fedora / RHEL(RPM)
每个发布版本都会提供 x86_64 和 aarch64 的 RPM 包,升级和卸载都可以交给 dnf 处理:
VERSION=0.6.3 # 从 Releases 页面选择版本
ARCH=$(uname -m) # x86_64 或 aarch64
sudo dnf install "https://github.com/routatic/proxy/releases/download/v${VERSION}/routatic-proxy-${VERSION}-1.${ARCH}.rpm"
该软件包将二进制文件安装到 /usr/bin/routatic-proxy,配置模板安装到
/etc/routatic-proxy/config.json(标记为 noreplace,升级时不会覆盖你的修改),
并附带一个可选的 systemd 用户 单元,可通过
systemctl --user enable --now routatic-proxy 启用。RPM 包目前尚未进行 GPG 签名,
请使用发布页面的 checksums.txt 校验。注意:routatic-proxy update 适用于独立二进制安装;
使用 RPM 安装时,请通过 dnf 升级。
完整的 Fedora 指南(含 systemd 与故障排除细节)见 docs/fedora-setup.md。
Docker
拉取预构建镜像
预构建的多架构镜像(linux/amd64、linux/arm64)发布在 GitHub Container Registry:
# 最新稳定版
docker pull ghcr.io/routatic/proxy:latest
# 最新 beta 版(最新的预发布构建)
docker pull ghcr.io/routatic/proxy:beta
# 特定的稳定版本
docker pull ghcr.io/routatic/proxy:v1.0.0
docker run -d --restart unless-stopped --name routatic-proxy \
--env-file .env -p 3456:3456 ghcr.io/routatic/proxy:latest
使用 Makefile 快速启动
cp .env.example .env
# 编辑 .env 并填入你的 API key
make docker-up
停止容器:
make docker-stop
手动构建和运行
docker build -t routatic-proxy .
docker run -d --restart unless-stopped --name routatic-proxy --env-file .env -p 3456:3456 routatic-proxy
使用自定义配置
Docker 镜像默认使用 configs/config.json(或 configs/config.example.json 作为备选)。使用卷挂载覆盖:
docker run -d --restart unless-stopped --name routatic-proxy --env-file .env -p 3456:3456 \
-v /path/to/your/config.json:/etc/routatic-proxy/config.json:ro \
routatic-proxy
系统要求
- OpenCode Go 订阅和 API key
- Go 1.21+(仅从源码构建时需要)
- Docker(仅 Docker 设置时需要)
macOS GUI 版本
macOS 用户可以直接下载 .dmg 安装包:
- 前往 Releases 页面
- 下载最新版本的
.dmg文件 - 双击安装,将应用拖入 Applications 文件夹
- 从 Launchpad 或 Applications 文件夹启动 routatic-proxy
安装后,系统托盘图标会自动显示,点击可打开控制台面板。
更新
如果你直接下载了发布二进制(或从源码构建),可以使用内置命令原地更新:
# 查看是否有新版本可用,不做任何更改
routatic-proxy update check
# 下载对应版本并替换正在运行的二进制文件
routatic-proxy update
更新程序按你所在的发布通道查询 routatic/proxy 的 GitHub 发布页面,选择匹配你操作系统/架构的资源并替换当前二进制。它会先解析符号链接,因此通过符号链接安装时替换的是真实文件,而不是覆盖链接本身。
update 不会二次确认,写脚本时请自行加上确认步骤。
从源码构建的二进制会报告构建时写入的版本号。不是合法发布标签的版本(例如 dev)被视为早于任何发布版本,因此 update 会将其更新到最新的已发布版本。
更新失败并提示权限错误
更新程序需要写入二进制所在的目录。当该目录属于 root(最常见的是 /usr/local/bin)时,更新会在下载之前停止并明确告知:
install directory /usr/local/bin is not writable by the current user:
re-run with elevated privileges (sudo routatic-proxy update), or update
through the package manager you installed with ...
此时请使用 sudo(Unix)或在管理员终端中重新运行(Windows),或改用安装时所用的包管理器。发生该错误时,现有二进制不会被修改。
通过包管理器安装的情况
如果你使用包管理器安装,请用它更新,而不是 routatic-proxy update——它们跟踪相同的发布,并能干净地处理卸载/重新安装:
| 安装方式 | 更新命令 |
|---|---|
| Homebrew | brew upgrade routatic-proxy |
| Scoop | scoop update routatic-proxy |
| RPM(Fedora/RHEL) | sudo dnf upgrade routatic-proxy |
| Docker | docker pull ghcr.io/routatic/proxy:latest |
校验下载文件
每个发布都会附带 checksums.txt。routatic-proxy update 本身不校验,手动下载时请自行比对:
curl -LO https://github.com/routatic/proxy/releases/latest/download/checksums.txt
sha256sum --check --ignore-missing checksums.txt
Beta 预览版
每次推送到 main 都会自动发布 beta 构建,因此它包含尚未进入稳定版的最新功能与修复。它们在 GitHub 上标记为预发布,版本号形式为 v{下一个补丁版本}-beta.{N}——例如 v0.6.4-beta.5 是 v0.6.4 之前的第 5 个 beta。该计数在对应版本正式发布后重新从 1 开始。两个通道的构建方式详见 RELEASE_PROCESS.md。
Beta 发布包含与稳定版相同的产物:各平台二进制、RoutaticProxy.dmg、RPM 包和 Docker 镜像。它们经过同样的自动测试与构建流程,但没有人工发布审核——可能会有个别问题,遇到时欢迎提交 issue。
将二进制安装切换到 beta 通道
# 加入 beta 通道——只影响 `update` 查看哪些发布
routatic-proxy update-channel beta
# 查看当前通道
routatic-proxy update-channel
# 安装最新的 beta
routatic-proxy update
该选择保存在用户配置目录下的 update-channel.json(Linux 为 ~/.config/routatic-proxy/,macOS 为 ~/Library/Application Support/routatic-proxy/,Windows 为 %AppData%\routatic-proxy\)。它只影响 update 命令,代理本身在两个通道上行为完全一致。
切回稳定版
routatic-proxy update-channel stable
这会停止后续 beta 更新,但不会降级当前正在运行的二进制:beta 比当前稳定版更新,因此 update 会正确地提示你已是最新版本。要立即回到稳定版,请显式重新安装:
# 请替换为你所在平台的资源名(见上文表格)
curl -L -o routatic-proxy https://github.com/routatic/proxy/releases/latest/download/routatic-proxy_linux-amd64
chmod +x routatic-proxy
sudo mv routatic-proxy /usr/local/bin/
Homebrew 和 Scoop 用户也可以直接重新安装稳定包(brew reinstall routatic-proxy、scoop install routatic-proxy)。
手动安装指定的 beta 版本
预发布不会出现在 /latest/download/ 路径下,需要直接引用标签:
VERSION=v0.6.4-beta.5 # 从发布页面选择一个预发布版本
curl -L -o routatic-proxy "https://github.com/routatic/proxy/releases/download/${VERSION}/routatic-proxy_linux-amd64"
chmod +x routatic-proxy
sudo mv routatic-proxy /usr/local/bin/
同一个标签也适用于 DMG(RoutaticProxy.dmg)和 RPM 包,只是 RPM 文件名会把预发布后缀中的 - 写成 .:
sudo dnf install "https://github.com/routatic/proxy/releases/download/v0.6.4-beta.5/routatic-proxy-0.6.4.beta.5-1.$(uname -m).rpm"
Beta RPM 使用 RPM 原生的波浪号版本号(0.6.4~beta.5),排序低于 0.6.4。因此稳定版发布后,beta RPM 可以正常升级过去——与独立二进制不同,dnf 会自动帮你回到稳定版。
使用 Docker 运行 beta
# 始终指向最新的 beta
docker pull ghcr.io/routatic/proxy:beta
# 指定某个具体的 beta 构建
docker pull ghcr.io/routatic/proxy:v0.6.4-beta.5
beta 标签会随新预发布不断移动,需要可复现的部署请固定完整标签。
包管理器与 beta
Homebrew、Scoop 以及 dnf 路径都只跟踪稳定版。要运行 beta,请对独立二进制使用 routatic-proxy update-channel beta、手动下载,或使用 Docker 的 beta 标签。