157 lines
10 KiB
Markdown
157 lines
10 KiB
Markdown
---
|
||
title: ShellCrash 和 AdGuard Home 快速安装教程
|
||
description: 此教程包括 ShellCrash、AdGuard Home、mihomo 内核、sing-box 内核和 Dashboard 面板的安装方法
|
||
date: 2024-08-21 17:13:12 +0800
|
||
categories: [置顶]
|
||
tags: [ShellCrash, AdGuard Home, mihomo, sing-box, sing-boxr, 安装, Dashboard]
|
||
pin: true
|
||
---
|
||
|
||
> 说明
|
||
{: .prompt-tip }
|
||
1. 本教程中 **[AdGuard Home](https://github.com/AdguardTeam/AdGuardHome) 安装目录为 `/data/AdGuardHome`{: .filepath}**
|
||
2. 本教程中的下载链接以 CPU 架构 ARM64 为例,请注意修改链接后缀
|
||
3. 查看 CPU 架构可连接 SSH 后执行命令 `uname -ms`,若执行结果是“linux aarch64”,就是搭载的 ARM64 架构
|
||
4. 以下所有命令均可全部复制后直接粘贴执行(若出现无法下载的情况,可更换[下载源](https://proxy-tutorials.dustinwin.cc.cd/about/#%E5%AF%B9%E4%B8%8B%E8%BD%BD%E6%BA%90%E7%9A%84%E8%AF%B4%E6%98%8E))
|
||
|
||
## 一、 安装 [ShellCrash](https://github.com/juewuy/ShellCrash)
|
||
### 1. 本地安装
|
||
连接 SSH 后执行如下命令:
|
||
|
||
```shell
|
||
curl -sS -o /tmp/ShellCrash.tar.gz -L https://cdn.jsdelivr.net/gh/juewuy/ShellCrash@master/ShellCrash.tar.gz
|
||
mkdir -p /tmp/SC_tmp/ && tar -zxf '/tmp/ShellCrash.tar.gz' -C /tmp/SC_tmp/ && source /tmp/SC_tmp/init.sh
|
||
```
|
||
|
||
### 2. 在线安装
|
||
连接 SSH 后执行如下命令:
|
||
|
||
```shell
|
||
export url='https://cdn.jsdelivr.net/gh/juewuy/ShellCrash@master' && sh -c "$(curl -kfsSl $url/install.sh)" && . /etc/profile &> /dev/null
|
||
```
|
||
|
||
## 二、 导入 [mihomo 内核](https://github.com/MetaCubeX/mihomo) 或 [sing-box 内核](https://github.com/SagerNet/sing-box)
|
||
### 1. 首次导入
|
||
连接 SSH 后执行如下命令:
|
||
|
||
```shell
|
||
# mihomo 内核 Meta 版
|
||
curl -sS -o /tmp/CrashCore.upx -L https://ghfast.top/https://github.com/DustinWin/proxy-tools/releases/download/mihomo/mihomo-meta-linux-arm64.upx && sc
|
||
# mihomo 内核 Alpha 版
|
||
curl -sS -o /tmp/CrashCore.upx -L https://ghfast.top/https://github.com/DustinWin/proxy-tools/releases/download/mihomo/mihomo-alpha-linux-arm64.upx && sc
|
||
# sing-box 内核 reF1nd-Stable 版
|
||
curl -sS -o /tmp/CrashCore.upx -L https://ghfast.top/https://github.com/DustinWin/proxy-tools/releases/download/sing-box/sing-box-ref1nd-stable-linux-arm64.upx && sc
|
||
# sing-box 内核 reF1nd-Testing 版
|
||
curl -sS -o /tmp/CrashCore.upx -L https://ghfast.top/https://github.com/DustinWin/proxy-tools/releases/download/sing-box/sing-box-ref1nd-testing-linux-arm64.upx && sc
|
||
# sing-box 内核 Stable 版
|
||
curl -sS -o /tmp/CrashCore.upx -L https://ghfast.top/https://github.com/DustinWin/proxy-tools/releases/download/sing-box/sing-box-stable-linux-arm64.upx && sc
|
||
# sing-box 内核 Testing 版
|
||
curl -sS -o /tmp/CrashCore.upx -L https://ghfast.top/https://github.com/DustinWin/proxy-tools/releases/download/sing-box/sing-box-testing-linux-arm64.upx && sc
|
||
```
|
||
|
||
此时脚本会自动“发现可用的内核文件”,选择 1 加载,后选择对应的内核类型
|
||
|
||
### 2. 升级导入(ShellCrash → 9 更新/卸载 → 2 切换内核文件,内核版本不会刷新)
|
||
连接 SSH 后执行如下命令:
|
||
|
||
```shell
|
||
# mihomo 内核 Meta 版
|
||
curl -sS -o $CRASHDIR/CrashCore.upx -L https://ghfast.top/https://github.com/DustinWin/proxy-tools/releases/download/mihomo/mihomo-meta-linux-arm64.upx && $CRASHDIR/start.sh restart
|
||
# mihomo 内核 Alpha 版
|
||
curl -sS -o $CRASHDIR/CrashCore.upx -L https://ghfast.top/https://github.com/DustinWin/proxy-tools/releases/download/mihomo/mihomo-alpha-linux-arm64.upx && $CRASHDIR/start.sh restart
|
||
# sing-box 内核 reF1nd-Stable 版
|
||
curl -sS -o $CRASHDIR/CrashCore.upx -L https://ghfast.top/https://github.com/DustinWin/proxy-tools/releases/download/sing-box/sing-box-ref1nd-stable-linux-arm64.upx && $CRASHDIR/start.sh restart
|
||
# sing-box 内核 reF1nd-Testing 版
|
||
curl -sS -o $CRASHDIR/CrashCore.upx -L https://ghfast.top/https://github.com/DustinWin/proxy-tools/releases/download/sing-box/sing-box-ref1nd-testing-linux-arm64.upx && $CRASHDIR/start.sh restart
|
||
# sing-box 内核 Stable 版
|
||
curl -sS -o $CRASHDIR/CrashCore.upx -L https://ghfast.top/https://github.com/DustinWin/proxy-tools/releases/download/sing-box/sing-box-stable-linux-arm64.upx && $CRASHDIR/start.sh restart
|
||
# sing-box 内核 Testing 版
|
||
curl -sS -o $CRASHDIR/CrashCore.upx -L https://ghfast.top/https://github.com/DustinWin/proxy-tools/releases/download/sing-box/sing-box-testing-linux-arm64.upx && $CRASHDIR/start.sh restart
|
||
```
|
||
|
||
## 三、 安装 Dashboard 面板
|
||
**Dashboard 面板对应文件名和网址关系如下表:**
|
||
|
||
| 面板名称 | 文件名 | 网址 |
|
||
| ------------------ | --------------------------- | ----------------------------------------- |
|
||
| Yacd-meta | `Yacd-meta.tar.gz` | <https://yacd.metacubex.one> |
|
||
| metacubexd | `metacubexd.tar.gz` | <https://metacubex.github.io/metacubexd/> |
|
||
| zashboard | `zashboard.tar.gz` | <https://board.zash.run.place> |
|
||
| sing-box dashboard | `sing-box-dashboard.tar.gz` | <https://sing-box-dashboard.sagernet.org> |
|
||
|
||
|
||
连接 SSH 后执行如下命令:
|
||
|
||
```shell
|
||
# Yacd-meta
|
||
curl -sS -L https://ghfast.top/https://github.com/DustinWin/proxy-tools/releases/download/Dashboard/Yacd-meta.tar.gz | tar -zx -C $CRASHDIR/ui/ && $CRASHDIR/start.sh restart
|
||
# metacubexd
|
||
curl -sS -L https://ghfast.top/https://github.com/DustinWin/proxy-tools/releases/download/Dashboard/metacubexd.tar.gz | tar -zx -C $CRASHDIR/ui/ && $CRASHDIR/start.sh restart
|
||
# zashboard
|
||
curl -sS -L https://ghfast.top/https://github.com/DustinWin/proxy-tools/releases/download/Dashboard/zashboard.tar.gz | tar -zx -C $CRASHDIR/ui/ && $CRASHDIR/start.sh restart
|
||
# sing-box dashboard
|
||
curl -sS -L https://ghfast.top/https://github.com/DustinWin/proxy-tools/releases/download/Dashboard/sing-box-dashboard.tar.gz | tar -zx -C $CRASHDIR/ui/ && $CRASHDIR/start.sh restart
|
||
```
|
||
|
||
- 注:若使用基于 [Chromium 项目](https://www.chromium.org/Home/)开发的浏览器无法访问在线 Dashboard 面板时,以 [Chrome 浏览器](https://www.google.com/chrome/)为例,需要设置该网址域名“允许显示不安全内容”。方法如下:
|
||
进入设置 → 隐私和安全 → 网站设置 → 更多内容设置 → 不安全内容(或者直接在地址栏打开 chrome://settings/content/insecureContent 进行设置),在“允许显示不安全内容”内添加网址域名如:`board.zash.run.place`
|
||
|
||
## 四、 安装 AdGuard Home
|
||
### 1. 安装 AdGuard Home
|
||
连接 SSH 后执行如下命令:
|
||
|
||
```shell
|
||
mkdir -p /data/AdGuardHome/
|
||
# AdGuard Home Release 版
|
||
curl -sS -o /data/AdGuardHome/AdGuardHome -L https://ghfast.top/https://github.com/DustinWin/proxy-tools/releases/download/AdGuardHome/AdGuardHome_release_linux_arm64
|
||
# AdGuard Home Beta 版
|
||
curl -sS -o /data/AdGuardHome/AdGuardHome -L https://ghfast.top/https://github.com/DustinWin/proxy-tools/releases/download/AdGuardHome/AdGuardHome_beta_linux_arm64
|
||
chmod +x /data/AdGuardHome/AdGuardHome
|
||
/data/AdGuardHome/AdGuardHome -s install
|
||
/data/AdGuardHome/AdGuardHome -s start
|
||
# 将所有发往 53 端口的流量重定向到本地的 5353 端口
|
||
iptables -t nat -A PREROUTING -p tcp --dport 53 -j REDIRECT --to-ports 5353
|
||
iptables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 5353
|
||
ip6tables -t nat -A PREROUTING -p tcp --dport 53 -j REDIRECT --to-ports 5353
|
||
ip6tables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 5353
|
||
# 添加开机启动
|
||
cat <<EOF >> /data/auto_ssh/auto_ssh.sh
|
||
sleep 10s
|
||
/data/AdGuardHome/AdGuardHome -s install
|
||
/data/AdGuardHome/AdGuardHome -s start
|
||
iptables -t nat -A PREROUTING -p tcp --dport 53 -j REDIRECT --to-ports 5353
|
||
iptables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 5353
|
||
ip6tables -t nat -A PREROUTING -p tcp --dport 53 -j REDIRECT --to-ports 5353
|
||
ip6tables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 5353
|
||
EOF
|
||
```
|
||
|
||
### 2. 升级 AdGuard Home
|
||
- 注:留意链接后缀是否与 CPU 架构匹配
|
||
|
||
连接 SSH 后执行如下命令:
|
||
|
||
```shell
|
||
# AdGuard Home Release 版
|
||
curl -sS -o /data/AdGuardHome/AdGuardHome -L https://ghfast.top/https://github.com/DustinWin/proxy-tools/releases/download/AdGuardHome/AdGuardHome_release_linux_arm64
|
||
# AdGuard Home Beta 版
|
||
curl -sS -o /data/AdGuardHome/AdGuardHome -L https://ghfast.top/https://github.com/DustinWin/proxy-tools/releases/download/AdGuardHome/AdGuardHome_beta_linux_arm64
|
||
/data/AdGuardHome/AdGuardHome -s restart
|
||
```
|
||
|
||
## 五、 扩展(以 ShellCrash 配置定时任务为例)
|
||
可在 ShellCrash 里添加定时更新 mihomo 内核、sing-box 内核、[zashboard](https://github.com/Zephyruso/zashboard) 和 AdGuard Home 的任务
|
||
1. 连接 SSH 后执行 `vi $CRASHDIR/configs/task/task.user`,按一下 Ins 键(Insert 键),粘贴如下内容:
|
||
注:
|
||
- ① 留意链接后缀是否与 CPU 架构匹配
|
||
- ② 须重启 ShellCrash 和 AdGuard Home 服务后生效
|
||
```shell
|
||
201#curl -sS -o $CRASHDIR/CrashCore.upx -L https://ghfast.top/https://github.com/DustinWin/proxy-tools/releases/download/mihomo/mihomo-meta-linux-arm64.upx >/dev/null 2>&1#更新mihomo内核
|
||
202#curl -sS -o $CRASHDIR/CrashCore.upx -L https://ghfast.top/https://github.com/DustinWin/proxy-tools/releases/download/sing-box/sing-box-ref1nd-stable-linux-arm64.upx >/dev/null 2>&1#更新sing-boxr内核
|
||
203#curl -sS -o $CRASHDIR/CrashCore.upx -L https://ghfast.top/https://github.com/DustinWin/proxy-tools/releases/download/sing-box/sing-box-stable-linux-arm64.upx >/dev/null 2>&1#更新sing-box内核
|
||
204#curl -sS -L https://ghfast.top/https://github.com/DustinWin/proxy-tools/releases/download/Dashboard/zashboard.tar.gz | tar -zx -C $CRASHDIR/ui/ >/dev/null 2>&1#更新zashboard
|
||
205#curl -sS -o /data/AdGuardHome/AdGuardHome -L https://ghfast.top/https://github.com/DustinWin/proxy-tools/releases/download/AdGuardHome/AdGuardHome_beta_linux_arm64 >/dev/null 2>&1#更新AdGuardHome
|
||
```
|
||
1. 按一下 Esc 键(退出键),输入英文冒号 `:`,继续输入 `wq` 并回车
|
||
2. 执行 `sc`,进入 ShellCrash → 5 配置自动任务 → 1 添加自动任务,可以看到末尾就有添加的定时任务,输入对应的数字并回车后可设置执行条件
|