Logo

科技熊 Linux 服务器版(ShellCrash)使用教程

装在自己的 Linux 服务器 / VPS 上,命令行登录科技熊账号、切换节点,本机程序走代理。适用于 Debian 12/13、Ubuntu 22.04/24.04

0. 这个方案适合谁

装在自己的 Linux 服务器或 VPS 上(不是桌面电脑:桌面请用 Clash Verge Rev),没有图形界面也能用,全部在命令行里完成。
• 系统:Debian 12/13、Ubuntu 22.04/24.04(使用 systemd);CPU 为 amd64(x86-64)或 arm64
• 需要 root 权限,以及 curl、tar、gzip
• 默认用法(A1):只在本机 127.0.0.1:7890 开一个代理端口,不改防火墙、不接管流量,哪个程序需要走代理就给它设代理

1. 一行命令安装

安装命令登录科技熊账号后显示在这里。
登录后查看安装命令 →
安装程序会自己完成:取最新版本 → 下载安装包并校验 sha256 → 检查系统 → 装到 /opt/kejibear → 下载代理内核
看到绿色的 科技熊 Linux 版 … 安装成功! 就装好了,下一步输入 kjx

系统不在支持列表时安装命令会提示,确认要装可以在命令末尾加 _ --force(尽力支持)。提示「代理内核暂时没下载成功」不影响安装,登录时会自动重试。

2. 登录科技熊账号

输入 kjx 打开菜单,选 1 登录,填科技熊账号的邮箱和密码(输入密码时屏幕不显示)
登录成功后服务自动启动并设为开机自启,首屏显示已登录。不需要复制订阅链接
科技熊属于付费服务,您需要开通至少一个套餐才能使用

3. 确认在运行

输入 kjx status:账号、节点数、服务运行中、代理端口 127.0.0.1:7890(只听本机)、三个定时器(每天拉配置、每小时续期、每天查更新)

4. 切换节点(不需要浏览器)

登录后默认已经在自动选择延迟最低的节点,不切换也能用。想换地区、固定用某个节点时,在 SSH 里用菜单就能完成,不需要安装网页面板,也不需要浏览器。菜单名字里的「经本机面板」指的是代理内核自带、只在本机 127.0.0.1 上的接口,不是要您装面板。
操作步骤
① 输入 kjx 打开菜单,选 7「节点选择」
② 列出可以手动选择的策略组,箭头右边的绿字是这个组当前用的节点。组按配置里的顺序排列,第一个就是「🔰国外流量」,输入 1
③ 列出这个组里可选的项,输入序号,例如 29「[17主] 美国1」
④ 显示 「🔰国外流量」已切换到「…」 就成功了,立即生效,不用重启。列表里这个组的绿字也会变成新节点;输入 0 返回
改哪个组
大多数外网流量走「🔰国外流量」,一般只改这一个组就够了。Telegram、YouTube、Steam、TikTok 等组默认跟随「🔰国外流量」;ChatGPT、Gemini、Claude 默认走「♻️自动选择最低延迟AI节点」,Netflix 和「🎬国外媒体」默认走「♻️自动选择最低延迟流媒体节点」,想让它们固定某个地区就单独改对应的组。「🍎苹果服务」「🎬哔哩哔哩」默认直接连接
自动选择和手动指定的区别
• 「♻️自动选择最低延迟节点」(默认):定时测速,自动用当前延迟最低的节点,某个节点出问题会自动换
• 「🇭🇰自动选择最低延迟香港节点」这类:只在这个地区(香港、台湾、新加坡、美国、日本)里自动挑,适合想固定地区又不想管具体节点
• 具体节点(如「[17主] 美国1」):固定只用这一个,它出问题时不会自动换,需要您再进菜单 7 换掉,或选回「♻️自动选择最低延迟节点」
节点名后面的「消耗流量x2」表示用量按 2 倍计算,同一地区一般有「主」「备」两条线路
确认生效
能不能上外网(输出 204 就是通的):
curl -s -o /dev/null -w "%{http_code}\n" -x http://127.0.0.1:7890 https://www.google.com/generate_204
出口在哪个国家(例如从 HK 变成 US,就说明换成美国节点了):
curl -s -x http://127.0.0.1:7890 https://ipinfo.io/country

5. 让本机程序走代理

菜单 9「代理端口与使用说明」里有现成的写法。最常用的是让当前终端走代理:
eval "$(kjx proxy env)"
之后在这个终端里运行的 curl、git、pip 等都会走代理(内网地址自动直连)。也可以在程序自己的设置里填 HTTP / SOCKS5 代理 127.0.0.1:7890
想让所有新登录的终端都自动走代理:kjx proxy profile on(关闭用 off)
常用工具代理设置(sudo 不会带上当前终端的代理变量,下面几个要单独设):
apt:写入 /etc/apt/apt.conf.d/95proxy:Acquire::http::Proxy "http://127.0.0.1:7890"; 和 Acquire::https::Proxy "http://127.0.0.1:7890";
docker 拉镜像:sudo systemctl edit docker,加入 [Service] 和 Environment="HTTPS_PROXY=http://127.0.0.1:7890" "NO_PROXY=localhost,127.0.0.1",保存后 sudo systemctl restart docker
git(不想每次 eval 时):git config --global http.proxy http://127.0.0.1:7890(取消用 git config --global --unset http.proxy)

6. 对局域网开放(可选)

同一局域网里的其它设备也想用这台机器的代理:菜单 9 → 3,选一个本机网卡上的私有地址(如 192.168.x.x、10.x.x.x)
开放后自动生成用户名和密码,局域网设备按 http://用户名:密码@地址:7890 或 socks5://… 设置代理;密码随时用 kjx proxy lan show 查看
开放或关闭后要重启服务才生效:菜单里会问「现在重启?」,选是即可;用命令开关的话再执行 kjx restart

7. 本机全局(可选,A2)

默认的 A1 只给设了代理的程序用。想让这台机器自己发出的所有流量都经过科技熊:菜单 12「用法」选 2(或 kjx mode a2)
SSH 连进来的回程、内网地址、云厂商的元数据和内网域名照常直连,不会把自己锁在外面。没有 /dev/net/tun 的 VPS 选 3(只代理 TCP)
开启后会提示输入 yes 回车确认:SSH 还能正常输入就输入 yes;如果 SSH 卡住没法输入,什么都不用做,60 秒后自动退回 A1,网络恢复原样
kjx status 显示「用法:A2 本机全局(tun),规则已生效(…)」就成了;改回默认:kjx mode a1

8. 让某个网站直连,或固定走某个地区(自定义规则,可选)

科技熊的配置已经按网站自动分流:国内网站直连,国外网站走代理,ChatGPT、Netflix 等走各自的组。大多数人不用改。遇到下面这些情况,可以自己加规则:
• 内网服务、某个国内网站或自己的服务器走了代理,想让它直连
• 某个网站想固定从某个地区出去,例如只认日本 IP 的接口固定走日本节点
自己加的规则排在科技熊规则的最前面,优先生效;只影响你写的那几个网站,其它照旧。规则管的是经过科技熊的流量:A1 用法下是设了代理的程序(和局域网里连这台机器代理的设备),A2 用法下是本机全部流量
Linux 版的菜单里没有添加规则的选项,直接编辑规则文件 /opt/kejibear/yamls/rules.yaml 即可(以下命令用 root 执行,普通用户在前面加 sudo)
第一步:查好要用的组名
想直连写 DIRECT,想拦截(打不开)写 REJECT,这两个不用查。想走某个组,组名要和配置里一字不差,连前面的表情符号一起。打开 kjx 菜单 7,第一层列出的是各个组(如 🔰国外流量),选进 🔰国外流量 能看到各地区的自动选择组(如 🇯🇵自动选择最低延迟日本节点),从屏幕上复制名字最稳
规则只能指向组,不能指向单个节点。想固定某一个节点,就把规则指向一个能手动选的组,再按第 4 步把这个组切到那个节点(同一组里的其它网站会跟着一起换)
第二步:写规则
每行一条,格式是 - 类型,内容,去向。例如让 example.com 直连、ipinfo.io 固定走日本:
cat >> /opt/kejibear/yamls/rules.yaml <<'EOF'
- DOMAIN-SUFFIX,example.com,DIRECT
- DOMAIN-SUFFIX,ipinfo.io,🇯🇵自动选择最低延迟日本节点
EOF
也可以用 nano 或 vi 打开这个文件直接改。常用类型:
• DOMAIN-SUFFIX:这个域名和它下面的所有子域名。填 example.com,www.example.com、a.b.example.com 都算(最常用,www. 不用写)
• DOMAIN:只算这一个完整域名,例如 - DOMAIN,api.example.com,🔰国外流量
• DOMAIN-KEYWORD:域名里带这几个字就算,例如 - DOMAIN-KEYWORD,example,DIRECT。范围大,容易误伤,少用
• IP-CIDR:按 IP 地址段,末尾加 no-resolve(不为了比对 IP 去解析域名),例如 - IP-CIDR,203.0.113.0/24,DIRECT,no-resolve,单个 IP 写 /32
只写域名,不要带 https:// 和路径;用英文逗号分隔,逗号前后不要加空格。排在前面的规则先生效
第三步:重启服务,确认生效
kjx restart
显示「服务已重新启动」后,用上面的例子试(输出 JP 就说明 ipinfo.io 走了日本):
curl -s -x http://127.0.0.1:7890 https://ipinfo.io/country
想看每个请求命中了哪条规则:在一个终端运行下面这条(15 秒后自动结束),同时在另一个终端访问你加了规则的网站:
curl -sN -m 15 -H "Authorization: Bearer $(kjx dashboard secret)" "http://127.0.0.1:9999/logs?level=info"
输出里出现 match DomainSuffix(ipinfo.io) using 🇯🇵自动选择最低延迟日本节点[...]、match DomainSuffix(example.com) using DIRECT 这样的行,就是命中了你的规则。装了第 10 步的面板的,在面板「日志」页看也一样
删除、改错
删一条:编辑文件删掉那一行,或者按关键字删,例如 sed -i '/example.com/d' /opt/kejibear/yamls/rules.yaml;全部不要了:: > /opt/kejibear/yamls/rules.yaml。改完都要 kjx restart

9. 更新

每天会自动检查一次新版本(只查不装)。菜单 5「检查 / 安装更新」:发现新版本后选 1 安装,服务会重启,失败自动回滚
命令行:kjx update check、kjx update apply
代理内核单独更新:菜单 13「更新内核」(或 kjx core update),有新版本才换,服务在运行时会重启验证,失败自动换回旧内核

10. 网页面板 Dashboard(可选,多数人不需要)

菜单 10 安装 Yacd-Meta 或 metacubexd,按提示重启服务。面板只听 127.0.0.1:9999,不对外开放
在自己电脑上执行 ssh -N -L 9999:127.0.0.1:9999 root@<服务器地址>(窗口保持不关),浏览器打开 http://127.0.0.1:9999/ui/
第一次打开要填 Host 127.0.0.1、Port 9999、Secret 填面板密码(菜单 10 → 3 或 kjx dashboard secret 查看),之后就能切节点、测延迟

11. 常见问题与卸载

服务器没有浏览器,怎么换节点? — 用菜单 7「节点选择」,全程在 SSH 里完成,不用装面板,见第 4 步
菜单 7 里看不到延迟? — 菜单 7 只负责切换,不测速。不想自己挑就选「♻️自动选择最低延迟节点」或按地区的自动选择,它会自动用延迟最低的;想看具体延迟可以装第 10 步的面板
提示「登录状态已失效」 — 一般是改过科技熊密码。kjx 菜单里重新登录即可
需要发给客服排查 — 菜单 6「诊断信息」,内容已去掉节点地址和密码
所有命令 — kjx help
卸载:菜单 99,建议选 1 先备份(配置和登录状态打包到 /root);随后服务、定时器、kjx 命令和 /opt/kejibear 全部删除

科技熊 Linux 版基于开源项目 ShellCrash(GPL-3.0)修改,对应源码随安装包提供,也可以单独下载源码包。

装完还是上不了网?

先确认三件事:kjx status 里服务是不是运行中、节点数是不是大于 0;程序有没有按第 5 步设置代理(A1 用法下,没设代理的程序照常直连)。
都确认过仍不行,请联系右下角的在线客服协助处理。请勿直接投诉订单,投诉订单不退款且会导致账号被封禁。