17

ShellClash说明文档

 2 years ago
source link: https://juewuy.github.io/shellclash-shuo-ming-wen-dang/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

ShellClash说明文档

发布于 2020-09-19 | 4分钟 | 979字数

·安装目录

默认安装目录为/etc/clash

可手动指定任意目录安装,安装完成后可以使用【echo $clashdir】命令查询安装目录

目录包含以下文件:

~clash:clash核心文件

~clash.sh/start.sh/getdate.sh:ShellClash运行脚本文件

~Country.mmdb:Geoip数据库文件

~config.yaml:clash基础配置文件

~config.yaml.bak:clash配置文件备份

~mark:脚本运行配置文件

~mac:脚本mac过滤功能配置文件

~/ui/*:本地dashboard网页文件

·服务文件

OpenWrt的服务文件为/etc/init.d/clash

Debian/Centos/Armbian等标准Linux系统的服务文件在/etc/systemd/system或者/usr/lib/systemd/system/下,名为clash.service

1 启动/重启clash服务:

如果服务未运行则启动,如果服务器已运行则先关闭clash后再启动clash服务

2 clash功能设置:

​ 1 切换clash运行模式:支持切换多种运行模式,主要涉及iptables的不同配置

​ 2 切换DNS运行模式:支持切换fake-ip或者真实ip的dns模式

​ 3 跳过本地证书验证:当节点出现证书验证错误时使用此选项可以使节点正常使用

​ 4 只代理常用端口:只代理22,53,587,465,995,993,143,80,443这些常用端口,主要用于屏蔽p2p

​ 5 过滤局域网mac地址:列表内设备不走代理

​ 6 不使用本地DNS服务:不使用基于本机的127.0.0.1:53的dns服务作为clash内置dns服务之一

3 停止clash服务:

停止clash服务并且停止相关iptables规则

4 禁用/启用clash开机启动

禁止或者启用clash的开机启动服务,OpenWrt下使用service,Debian/Centos使用systemd

5 设置定时任务

使用系统自带的crontab功能,智能配置与clash相关的定时任务,支持配置定时启动、重启、关闭clash功能,支持配置定时更新订阅功能。

6 导入节点/订阅链接

使用在线的sub服务,快速导入ss/ssr/vmess/trojan等节点链接,并生成在线配置文件下载到本地作为clash的配置文件

7 clash进阶设置

​ 1 不修饰config.yaml:禁用脚本在启动clash服务时对config.yaml的配置修饰,完全使用用户自定义的配置文件。开启此功能后,clash功能设置中的部分改动均将不再生效。

​ 2 启用ipv6支持:使用ipv6的iptables转发相关ipv6流量,只支持redir_host模式,可能有bug,如非必要请勿使用此功能。

​ 3 使用保守方式启动:仅限部分不兼容rc.common或者systemd启动clash服务的设备使用,当启用改功能时,无法使用开机自启功能。脚本会自动在crontab中添加一个守护进程,每分钟检测进程并在进程不存在时自动启动。

​ 4 代理本机流量:使用环境变量export http_proxy的方式代理本机流量,部分应用可能无法代理

8 测试菜单

一些用于debug或者测试clash运行的快捷命令

9 更新/卸载

​ 1 更新管理脚本:在线更新管理脚本

​ 2 切换clash核心:在线更新/切换clash核心

​ 3 更新GeoIP数据库:在线更新GeoIP数据库文件

​ 4 安装本地Dashboard面板:安装一个基于clash内置web服务的本地面板

​ 5 生成本地PAC文件:用户部分设备快捷配置本地http代理

​ 7 切换安装源地址:内置了多个不同安装源

​ 9 卸载:完全移除所有ShellClash的相关文件和相关环境变量,该操作不可逆

启动脚本:clash

启动clash服务:$clashdir/start.sh start

停止clash服务:$clashdir/start.sh stop

重启clash服务:$clashdir/start.sh restart

更新订阅文件:$clashdir/start.sh getyaml


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK