<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/ DTD/wml_1.1.xml">

<wml>
<head>
<meta http-equiv="cache-control" content="max-age=180,private" />
</head>
<card title="ShellClash（已改名ShellCrash）">
<p>
作者:<a href="index.php?action=showuser&amp;userid=1&amp;hash=">admin</a><br />时间:2022-10-12 10:44<br />分类:<a href="index.php?action=list&amp;cid=3&amp;hash=">电脑技术</a><br />内容:
ShellClash（已改名ShellCrash）

Github：https://github.com/juewuy/ShellCrash/

功能简介：

~通过管理脚本在Shell环境下便捷使用

~支持在Shell环境下管理

~支持在线导入订阅及配置链接

~支持配置定时任务，支持配置文件定时更新

~支持在线安装及使用本地网页面板管理内置规则

~支持路由模式、本机模式等多种模式切换

~支持在线更新

设备支持：

~支持各种基于OpenWrt或使用OpenWrt二次定制开发的路由器设备

~支持各种运行标准Linux系统（如Debian/CenOS/Armbian等）的设备

~兼容Padavan固件（保守模式）、潘多拉固件以及华硕/梅林固件

~兼容各类使用Linux内核定制开发的各类型设备

使用方式：

~确认设备已经开启SSH并获取root权限（带GUI桌面的Linux设备可使用自带终端安装）

~使用SSH连接工具（如putty，JuiceSSH，系统自带终端等）路由器或Linux设备的SSH管理界面或终端界面

~之后在SSH界面执行目标设备对应的安装命令，并按照后续提示完成安装

在线安装：

（如无法连接或出现SSL连接错误，请尝试更换各种不同的安装源！）

标准Linux设备安装：



XML/HTML代码


    sudo -i #切换到root用户，如果需要密码，请输入密码

    bash #如已处于bash环境可跳过

    export url='https://fastly.jsdelivr.net/gh/juewuy/ShellCrash@master' &amp;&amp; wget -q --no-check-certificate -O /tmp/install.sh $url/install.sh  &amp;&amp; bash /tmp/install.sh &amp;&amp; source /etc/profile &amp;&gt; /dev/null

    或者

    sudo -i #切换到root用户，如果需要密码，请输入密码

    bash #如已处于bash环境可跳过

    export url='https://gh.jwsc.eu.org/master' &amp;&amp; bash -c &quot;$(curl -kfsSl $url/install.sh)&quot; &amp;&amp; source /etc/profile &amp;&gt; /dev/null






路由设备使用curl安装：



XML/HTML代码


    #GitHub源(可能需要代理)

    export url='https://raw.githubusercontent.com/juewuy/ShellCrash/master' &amp;&amp; sh -c &quot;$(curl -kfsSl $url/install.sh)&quot; &amp;&amp; source /etc/profile &amp;&gt; /dev/null

    或者

    #jsDelivrCDN源

    export url='https://fastly.jsdelivr.net/gh/juewuy/ShellCrash@master' &amp;&amp; sh -c &quot;$(curl -kfsSl $url/install.sh)&quot; &amp;&amp; source /etc/profile &amp;&gt; /dev/null

    或者

    #作者私人源

    export url='https://gh.jwsc.eu.org/master' &amp;&amp; sh -c &quot;$(curl -kfsSl $url/install.sh)&quot; &amp;&amp; source /etc/profile &amp;&gt; /dev/null






路由设备使用wget安装：



XML/HTML代码


    #GitHub源(可能需要代理)

    export url='https://raw.githubusercontent.com/juewuy/ShellCrash/master' &amp;&amp; wget -q --no-check-certificate -O /tmp/install.sh $url/install.sh  &amp;&amp; sh /tmp/install.sh &amp;&amp; source /etc/profile &amp;&gt; /dev/null

    或者

    #jsDelivrCDN源

    export url='https://fastly.jsdelivr.net/gh/juewuy/ShellCrash@master' &amp;&amp; wget -q --no-check-certificate -O /tmp/install.sh $url/install.sh  &amp;&amp; sh /tmp/install.sh &amp;&amp; source /etc/profile &amp;&gt; /dev/null






老旧设备使用低版本wge安装：



XML/HTML代码


    #作者私人http内测源

    export url='http://t.jwsc.eu.org' &amp;&amp; wget -q -O /tmp/install.sh $url/install.sh  &amp;&amp; sh /tmp/install.sh &amp;&amp; source /etc/profile &amp;&gt; /dev/null






虚拟机/Docker环境安装：

虚拟机或Docker环境推荐使用Alpine镜像安装

这里以Docker为例(其他虚拟机请自行查找安装Alpine镜像安装教程)



XML/HTML代码


    #注意，以下命令请分步执行！

    #Docker一键启动Alpine镜像

    docker run -d --name ShellCrash alpine sleep infinity

    #进入容器内sh环境

    docker exec -it ShellCrash sh

    #安装必要依赖

    apk add curl

    apk add nftables

    #执行安装命令

    export url='https://fastly.jsdelivr.net/gh/juewuy/ShellCrash@master' &amp;&amp; sh -c &quot;$(curl -kfsSl $url/install.sh)&quot; &amp;&amp; source /etc/profile &amp;&gt; /dev/null






本地安装：https://juewuy.github.io/bdaz

使用脚本：

安装完成管理脚本后，执行如下命令使用~

crash 		#进入对话

crash -h 	#帮助列表



XML/HTML代码


    欢迎使用ShellCrash 

    -----------------------------------------  

            -t 测试模式  

            -h 帮助列表  

            -u 卸载脚本  

            -i 初始化脚本  

            -d 测试运行  

    -----------------------------------------  

            crash -s start  启动服务  

            crash -s stop   停止服务  

            安装目录/start.sh init          开机初始化






运行时的额外依赖：

大部分的设备/系统都已经预装了以下的大部分依赖，使用时如无影响可以无视之

curl/wget		必须		全部缺少时无法在线安装及更新，无法使用节点保存功能

iptables/nftables	重要		缺少时只能使用纯净模式

crontab			较低		缺少时无法启用定时任务功能

net-tools		极低		缺少时无法正常检测端口占用

ubus/iproute-doc	极低		缺少时无法正常获取本机host地址

DOCKER环境下安装：

请参考：https://github.com/echvoyager/shellclash_docker

shellclash_docker 一键脚本和镜像

在任意Linux主机上, 利用Docker自动创建并配置虚拟OpenWrt路由容器以运行 juewuy's ShellClash 实现旁路由透明代理

使用方法:

下载脚本到Linux主机, root用户运行:



XML/HTML代码


    git clone  https://github.com/echvoyager/shellclash_docker.git

    ./install_shellclash_docker.sh #配置环境并安装, 安装过程中出现问题请运行卸载命令

    成功导入配置并启动ShellClash后, 在需要科学上网的设备上把网关及DNS改为ShellClash旁路网关地址即可

    卸载命令:

    ./uninstall_shellclash_docker.sh #重置环境并卸载






注意事项:

宿主机重启后会重置防火墙配置, 请根据自己的Linux发行版本在安装完成后自行固化防火墙配置

如未保存宿主机防火墙配置, 重启后需运行以下脚本重新配置防火墙; 首先cd到脚本所在文件夹, 再运行:

./configure_ip.sh #重新配置防火墙

如果知道如何操作, 亦可将此防火墙配置脚本设置开机自动运行。

clash-for-linux-install 优雅地部署基于 clash/mihomo 的代理环境

Github：https://github.com/nelvko/clash-for-linux-install


默认安装 mihomo 内核，可选安装 clash。

自动使用 subconverter 进行本地订阅转换。

多架构支持，适配主流 Linux 发行版：CentOS 7.6、Debian 12、Ubuntu 24.04.1 LTS。

环境要求

用户权限：root、sudo。（无权限可参考：#91）

shell 支持：bash、zsh。

一键安装

下述命令适用于 x86_64 架构


XML/HTML代码


    git clone --branch master --depth 1 https://gh-proxy.com/https://github.com/nelvko/clash-for-linux-install.git \

      &amp;&amp; cd clash-for-linux-install \

      &amp;&amp; sudo bash install.sh




一键安装-多架构

下述命令仅适用于 x86_64 架构，其他架构需修改 --branch 指定的分支。可通过 uname -m 查询系统架构，其与分支的对应关系如下：

分支	              架构

master	      x86_64

arch-x86	      i386, ...

arch-arm64     aarch64

arch-arm32     armv7l, ...

例如arm64平台


XML/HTML代码


    git clone --branch arch-arm64 --depth 1 https://gh-proxy.com/https://github.com/nelvko/clash-for-linux-install.git \

      &amp;&amp; cd clash-for-linux-install \

      &amp;&amp; sudo bash install.sh




命令一览

执行 clash 列出开箱即用的快捷命令。

兼容多种命令风格


XML/HTML代码


    $ clash  

    Usage:  

        clash     COMMAND [OPTION]  

        mihomo    COMMAND [OPTION]  

        clashctl  COMMAND [OPTION]  

        mihomoctl COMMAND [OPTION]  

    Commands:  

        on                   开启代理  

        off                  关闭代理  

        ui                   面板地址  

        status               内核状况  

        tun      [on|off]    Tun 模式  

        mixin    [-e|-r]     Mixin 配置  

        secret   [SECRET]    Web 密钥  

        update   [auto|log]  更新订阅  




优雅启停

$ clashoff

关闭代理环境

$ clashon

开启代理环境

Web 控制台

$ clashui

$ clashsecret 666

密钥更新成功，已重启生效

$ clashsecret

当前密钥：666

更新订阅

$ clashupdate https://example.com

$ clashupdate auto [url]

设置定时更新订阅

$ clashupdate log

✅ [2025-02-23 22:45:23] 订阅更新成功：https://example.com

Tun 模式

$ clashtun

Tun 状态：关闭

$ clashtun on

Tun 模式已开启

作用：实现本机及 Docker 等容器的所有流量路由到 clash 代理、DNS 劫持等。


Sbshell

Github：https://github.com/qljsyph/sbshell

Sbshell 是一款针对 官方sing-box 的辅助运行脚本，旨在解决官方sing-box的使用不便：


XML/HTML代码


    系统支持：支持系统为Debian/Ubuntu/Armbian以及OpenWrt。

    辅助运行：保持 sing-box 以官方裸核形式运行，追求极致精简与性能。

    双模支持：兼容 TUN 和 TProxy 模式，可随时一键切换，灵活适应不同需求。

    版本管理：支持一键切换稳定版与测试版内核，检测并更新至最新版本，操作简单高效。

    灵活配置：支持手动输入后端地址、订阅链接、配置文件链接，并可设置默认值，提升使用效率。

    订阅管理：支持手动更新、定时自动更新，确保订阅和配置始终保持最新。

    启动控制：支持手动启动、停止和开机自启管理，操作直观。

    网络配置：内置网络配置模块，可快速修改系统 IP、网关和 DNS，自动提示是否需要调整。

    便捷命令：集成常用命令，避免手动查找与复制的繁琐。

    在线更新：支持脚本在线更新，始终保持最新版本。

    面板更新：支持clash面板在线更新/切换。




设备支持：

目前支持系统为deiban/ubuntu/armbian以及openwrt！


后端订阅（任意支持Docker机器）：


XML/HTML代码


    docker run -d --name sing-box-subscribe -p 5000:5000 jwy8645/sing-box-subscribe:amd64

    docker run -d --name sing-box-subscribe --network host jwy8645/sing-box-subscribe:amd64






一键脚本：(请自行安装curl和bash，如果缺少的话)



XML/HTML代码


    bash &lt;(curl -sL https://gh-proxy.com/https://raw.githubusercontent.com/qljsyph/sbshell/refs/heads/main//sbshall.sh)






初始化运行结束，输入&ldquo;sb&rdquo;进入菜单

目前支持系统为deiban/ubuntu/armbian/openwrt。

防火墙仅支持nftables，不支持iptables。

系统信息自动显示美化脚本：


XML/HTML代码


    bash &lt;(curl -sL https://gh-proxy.com/https://raw.githubusercontent.com/qljsyph/DPInfo-script/refs/heads/main/auto-sysinfo.sh)




执行后每次进入ssh会自动显示很多必要信息！ 仓库：https://github.com/qljsyph/DPInfo-script


适配配置文件：

稳定版(1.11)： 

tproxy：



XML/HTML代码


    https://gh-proxy.com/https://raw.githubusercontent.com/qljsyph/sbshell/refs/heads/main/config_template/config_tproxy.json






tun：



XML/HTML代码


    https://gh-proxy.com/https://raw.githubusercontent.com/qljsyph/sbshell/refs/heads/main/config_template/config_tun.json






其他问题：https://github.com/qljsyph/sbshell/wiki

注意：此项目需要三个必要条件，后端地址，用于订阅转换，在容器中运行，可以在局域网其他机器运行。订阅地址，一般使用机场的clash订阅。配置文件，对应配置是tproxy还是tun，选择正确地址写入。是否成功，可以看UI是否下载成功。安装时候需要科学，安装后关闭科学即可使用。默认UI端口9095，无密码。具体参数和代理端口查看配置文件。

Webui默认端口9095 无密码  tproxy默认端口7895   tun默认mixed端口7893






</p><p>
<a href="index.php?action=login&amp;hash=">立即登陆发表评论</a><br />
</p>
<p><a href="index.php?action=list&amp;hash=">返回日志列表</a><br /><a href="index.php?action=index&amp;hash=">返回主页</a></p>
</card>
</wml>
