复制配置文件并修改:
cp .env.example .env编辑 .env 文件:
# 订阅地址 (必需)
SUPERRAY_SUB_URL=https://your-subscription-url
# 本地代理端口 (SOCKS5)
SUPERRAY_LOCAL_PORT=10808
# GeoIP 数据目录
SUPERRAY_GEO_PATH=./geoip
# 日志文件
ACCESS_LOG=access.log
ERROR_LOG=error.log
# 直连国家/地区 (逗号分隔,小写)
DIRECT_COUNTRIES=cn- SOCKS5:
SUPERRAY_LOCAL_PORT(默认 10808) - HTTP:
SUPERRAY_LOCAL_PORT + 1(默认 10809)
# 直接运行
./superray-tui
# 或指定配置
SUPERRAY_SUB_URL=https://xxx ./superray-tui┌────────────────────────────────────────────────────┐
│ 服务器列表 │
│ ├─ [1] 香港节点 - 50ms │
│ ├─ [2] 日本节点 - 80ms │
│ └─ [3] 美国节点 - 150ms │
├────────────────────────────────────────────────────┤
│ 状态: 已连接 | 流量: ↑1.2MB ↓5.6MB │
│ 当前节点: 香港节点 │
├────────────────────────────────────────────────────┤
│ [q]退出 [Enter]连接 [t]测速 [r]刷新 [?]帮助 │
└────────────────────────────────────────────────────┘
| 按键 | 功能 |
|---|---|
↑ / k |
向上选择 |
↓ / j |
向下选择 |
Enter / c |
连接选中服务器 |
d |
断开当前连接 |
t |
测试所有服务器延迟 (测试后自动排序) |
r |
刷新订阅 |
s |
设置订阅地址 |
u |
切换 TUN/代理模式 |
f |
刷新界面 |
q |
退出程序 |
- 显示所有可用服务器
- 带延迟显示 (绿色 <100ms, 黄色 <300ms, 红色 >300ms)
- 当前连接的服务器会高亮显示
按 t 测试所有服务器延迟:
- 并行测试所有节点
- 实时更新延迟数值
- 测试完成后自动排序
按 r 刷新订阅:
- 从订阅地址获取最新服务器列表
- 自动解析各种格式 (V2Ray, Shadowsocks, Trojan 等)
- 实时显示上传/下载流量
- 显示当前连接状态
- 速度图表 (如果支持)
TUN 模式可以实现系统全局透明代理,无需配置系统代理设置。
TUN 模式需要管理员权限才能创建虚拟网卡。
macOS:
sudo ./superray-tuiLinux:
sudo ./superray-tui
# 或使用 capabilities 避免每次输入密码
sudo setcap cap_net_admin=eip ./superray-tui
./superray-tuiWindows:
- 右键点击
superray-tui.exe - 选择「以管理员身份运行」
- 系统全局代理,所有流量自动走代理
- 无需配置系统代理或浏览器插件
- 支持 UDP 流量
- 基于 GeoIP 智能分流
- TUN 模式会修改系统路由表
- 退出程序时会自动恢复网络设置
- 如异常退出导致网络问题,重启网络服务或重启电脑
如果不使用 TUN 模式,需要手动配置系统或应用使用代理。
macOS:
- 系统偏好设置 → 网络 → 高级 → 代理
- SOCKS 代理: 127.0.0.1:10808
Linux:
export http_proxy=http://127.0.0.1:10809
export https_proxy=http://127.0.0.1:10809
export all_proxy=socks5://127.0.0.1:10808Windows:
- 设置 → 网络和 Internet → 代理
- 手动设置代理: 127.0.0.1:10809
推荐使用 SwitchyOmega 扩展管理代理。
# 临时使用
all_proxy=socks5://127.0.0.1:10808 curl https://google.com
# Git 代理
git config --global http.proxy socks5://127.0.0.1:10808- 检查订阅地址是否正确
- 检查网络连接
- 查看
error.log获取详细错误信息
- 服务器可能不可用
- 网络阻断
- 尝试其他服务器
确保 lib/ 目录与可执行文件在同一目录下:
./superray-tui
./lib/libsuperray.dylib # macOS
./lib/libsuperray.so # Linux