Shell clash适合无图形界面的linux 系统使用,或者路由器也可以。
官方使用教程: https://github.com/juewuy/ShellClash/blob/master/README_CN.md
其实已经写得很好很了。这边记录下操作。方便各位快速使用。
第一步:下载安装
sudo -i #切换到root用户,如果需要密码,请输入密码
bash #如已处于bash环境可跳过
export url='https://fastly.jsdelivr.net/gh/juewuy/ShellCrash@master' && wget -q --no-check-certificate -O /tmp/install.sh $url/install.sh && bash /tmp/install.sh && source /etc/profile &> /dev/null
或:
sudo -i #切换到root用户,如果需要密码,请输入密码
bash #如已处于bash环境可跳过
export url='https://gh.jwsc.eu.org/master' && bash -c "$(curl -kfsSl $url/install.sh)" && source /etc/profile &> /dev/null
安装好后运行:
第二步:导入订阅和启动
crash #进入对话
crash -h #帮助列表
这边以机场的提供的订阅来导入
选择 【导入配置文件】---选【在线生成clash 配置文件】--然后输入机场的订阅---然后再选【在线生成clash 配置文件】--选择重启。
具体如图:
这个本质是内置了订阅转换,转为了 clash 格式的 订阅。
如果机场提供的就是 clash 格式的就直接选【在线获取完整配置文件】,或者
选【本地上传完整的配置文件】,然后浏览器打开机场提供的clash 订阅链接,下载到电脑上,改名为 config.yaml,然后上传到 /tmp 文件夹。再重新运行 crash 会自动检测到配置文件。
其它问题
开机自启
【内核启动设置】--【允许ShellCrash开机启动】
禁用DNS劫持
默认会开启 【dns 劫持】,导致我直接我无法在终端拿到真实 ip。
如果你的代码需要获取真实 ip。则需要关闭这项功能。
关闭路径:【内核功能设置】---【切换DNS运行模式】--【DNS进阶设置】--【禁用DNS劫持】