下载镜像
容器名称:centralx/clash
配置clash docker 容器
容器名称 clash
映射路径: /vol1/1000/docker/clash/config.yaml
容器路径: /home/runner/.config/clash/config.yaml
端口映射:7890:7890 880 : 80
7890为代理端口 880为管理页面
编辑自动更新脚本
新建一个clash.sh文件,将下面内容添加到clash.sh上传到docker/clash 目录下
wget -O /vol1/1000/docker/clash/config.yaml "https://xxx.xxx"
if [ $? -eq 0 ]; then
#更新配置文件
sed -i 's/allow-lan: false/allow-lan: true/g' /vol1/1000/docker/clash/config.yaml
echo "配置文件下载并更新成功。"
#判断是否存在名为 'clash' 的容器
if [ $(docker ps -q -f name=clash) ]; then
# 停止容器
echo "Stopping clash container..."
docker stop clash
# 启动容器
echo "Starting clash container..."
docker start clash
echo "Clash Docker container restarted successfully."
else
echo "Clash container not found."
fi
else
echo "下载配置文件失败。"
fi
脚本说明:/vol1/1000/docker/clash/config.yaml 替换成docker映射的配置文件目录
https://xxx.xxx 替换成 clash 订阅链接下载地址,可以通过此网站将文件转换成clash链接:https://bianyuan.xyz/
将上面clash替换你的容器名称,此脚本会自动更新订阅配置文件,并自动修改配置文件中的允许局域网连接,自动将配置文件重命名为config.yaml,并重启clahs docker容器
测试脚本
通过SSH登录飞牛系统后台
sudo -i 切换到root账号
切换到clash目录下
cd /vol1/1000/docker/clash/
查看clash文件是否已经在目录下
ls
给予clash.sh脚本权限
chmod +x clash.sh
测试脚本是否能正常运行
./clash.sh
如果脚本允许异常,文件在 Windows 系统上编辑并传输到 Linux 系统,可能会有 Windows 特有的回车换行符(\r),这会导致脚本无法执行。你可以使用以下命令查看文件中是否有多余的字符,可以使用 sed 命令来去除:
sed -i 's/\r//g' ./docker.sh
在系统中添加定时执行脚本
在 Debian 系统中,你可以使用 cron 来设置定时任务。以下是设置每天凌晨 4 点运行脚本的步骤:
打开 crontab 文件: 使用以下命令编辑当前用户的 crontab 文件:
crontab -e
这会打开一个编辑器,让你编辑定时任务。如果是第一次使用,可能会提示选择编辑器,通常选择 nano 就可以。
添加定时任务: 在打开的编辑器中,添加以下一行来设置每天凌晨 4 点执行脚本:
0 4 * * * /path/to/your/script.sh
其中,/path/to/your/script.sh 是你的脚本的完整路径。
解释:
0:分钟(0 分钟)
4:小时(凌晨 4 点)
:日(每一天)
:月(每个月)
*:星期几(每周的每一天)
保存并退出: 如果你使用的是 nano 编辑器,按下 Ctrl+X 退出,然后按 Y 保存修改,最后按 Enter 确认文件名。
检查 cron 服务是否正在运行: 确保 cron 服务在运行中,你可以使用以下命令检查:
sudo systemctl status cron
如果服务未运行,你可以启动它:
sudo systemctl start cron
这样,每天凌晨 4 点,系统就会自动执行你指定的脚本。
你可以通过以下命令查看当前用户的 cron 任务:
crontab -l
查看clash配置
检查是否勾选允许局域网的连接
配置win系统代理
配置你的飞牛系统IP, 端口 7890
屏蔽本地IP不走代理
localhost;127.*;10.*;172.16.*;172.17.*;172.18.*;172.19.*;172.20.*;172.21.*;172.22.*;172.23.*;172.24.*;172.25.*;172.26.*;172.27.*;172.28.*;172.29.*;172.30.*;172.31.*;172.32.*;192.168.*
测试网络
|