<?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 #重新配置防火墙

如果知道如何操作, 亦可将此防火墙配置脚本设置开机自动运行。





 


</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>
