ShellClash 安装与使用指南
**警告:请注意!**如果你是 Linux 菜鸟,请勿使用此软件!
一、简介
ShellClash 是运行于 Linux 系统的网络代理工具,具备极强的兼容性和灵活性。它适用于:
- 各类基于 OpenWrt 或其二次开发的路由器设备
- 运行标准 Linux 系统(如 Debian、CentOS、Armbian 等)的设备
- 支持保守模式下的 Padavan 固件、潘多拉固件、华硕/梅林固件
- 其他使用 Linux 内核的定制设备
项目地址:https://github.com/juewuy/ShellClash
二、依赖说明
大多数设备/系统已预装如下依赖项,如缺少可按需安装:
依赖 | 必须性 | 说明 |
---|---|---|
bash/ash | 必须 | 缺少无法安装和运行脚本 |
curl/wget | 必须 | 缺少无法在线安装与更新,无法使用节点保存功能 |
iptables | 重要 | 缺少只能使用纯净模式 |
systemd/rc.common | 一般 | 缺少只能使用保守模式 |
iptables-mod-nat | 一般 | 缺少无法使用 redir 模式或混合模式 |
ip6tables-mod-nat | 较低 | 影响 IPv6 下 redir、混合模式的支持 |
crontab | 较低 | 缺少无法启用定时任务功能 |
net-tools | 极低 | 缺少无法检测端口占用 |
ubus/iproute-doc | 极低 | 缺少无法获取本机 host 地址 |
三、准备工作
以 CentOS 7 为例进行演示,其他系统请根据实际情况更换命令:
yum update -y && yum install wget curl -y
四、安装方式
选择以下任意一种方式安装:
1. Github 直连
export url='https://raw.githubusercontent.com/juewuy/ShellClash/master' && sh -c "$(curl -kfsSl $url/install.sh)" && source /etc/profile &> /dev/null
2. jsDelivr CDN
export url='https://cdn.jsdelivr.net/gh/juewuy/ShellClash@master' && sh -c "$(curl -kfsSl $url/install.sh)" && source /etc/profile &> /dev/null
3. 使用 wget 安装
export url='https://cdn.jsdelivr.net/gh/juewuy/ShellClash@master' && wget -q --no-check-certificate -O /tmp/install.sh $url/install.sh && sh /tmp/install.sh && source /etc/profile &> /dev/null
4. 低版本 wget(不支持 HTTPS)
export url='http://sc.qust.me/' && wget -q -O /tmp/install.sh $url/install_n.sh && sh /tmp/install.sh && source /etc/profile &> /dev/null
⚠️ 不支持非 root 用户安装,请使用 root 权限!
#安装后请额外执行以下命令以读取环境变量
source ~/.bashrc &> /dev/null
五、脚本管理命令
安装完成后,可以使用以下命令操作 ShellClash:
clash # 正常模式运行
clash -h # 查看帮助说明
clash -u # 卸载脚本
clash -t # 测试模式运行
六、导入订阅链接
- 登录我们的网站,复制你的订阅链接
- 在链接后追加 Clash 参数,格式如下:
https://example.com/api/subscribe?token=xxx&flag=clash
这样请求会自动使用内置 Clash 规则模板
- 启动脚本后即可加载该订阅
七、使用提示
- 管理地址为内网 IP?请自行替换为公网 IP!否则将无法访问!
- 请定期更新订阅,获取最新节点配置
八、卸载 ShellClash
如需卸载 ShellClash,可执行:
clash -u
如有更多问题,请前往项目页面查看详细文档:ShellClash GitHub