【文档】实验室多服务器配置Linux clash指南 #477
LisavilaLee
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
十分感谢nelvko的贡献!
在实验室环境中,多个同学共享多服务器但同时使用同一个用户的情况下,难免会产生各个同学clash配置相互“打架”,所以在多次踩坑后,分享给大家定制化自己的linux clash的指南!
PDF版本:
实验室多服务器配置Linux clash指南.pdf
实验室多服务器配置Linux clash指南
声明:本文章仅作学术探讨,请遵守国家法律,勿违法乱纪。
IDE:Cursor/VSCode
所使用的 Clash Github 仓库:https://github.com/nelvko/clash-for-linux-install(2026年2月18日版本)
所使用的✈:touhou
避坑说明:
.env、脚本里的硬编码路径、订阅列表里的 profile 路径(见下文),否则面板会“无法获取节点”、显示 0/39。一、下载仓库并输入订阅
进入 terminal(建议先进自己的 tmux),创建个人目录(以
liweile为例):然后输入以下命令:
按提示输入 clash 订阅链接并回车。
二、搬目录并修正所有路径(避免混用 + 面板无节点)
安装完成后默认在
~/clashctl。为与其他同学隔离,将整个目录移到个人目录下:2.1 修改 .env
nano ~/liweile/clashctl/.env将
CLASH_BASE_DIR=~/clashctl改为(把ubuntu和liweile换成你的用户名和目录名):保存退出(Ctrl+O 回车,Ctrl+X)。
2.2 修改脚本里的硬编码路径
安装时会把绝对路径写进脚本;只改 .env 不够,需要把脚本里的旧路径一并替换:
2.3 设置专属命令并启动
编辑
~/.bashrc:nano ~/.bashrc删掉安装时自动追加的 clash 相关段落,改为你自己的函数(
lwl_clash可改成你的前缀):保存退出,生效并启动:
2.4 修改订阅列表里的 profile 路径(关键)
订阅更新/切换时,脚本会读取
resources/profiles.yaml里的path来生成runtime.yaml。若这里仍是默认的/home/ubuntu/clashctl/...,而实际装在/home/ubuntu/liweile/clashctl/...,则运行时配置里会是 空的 proxies/proxy-groups,表现就是:面板上节点数为 0、无法获取节点情况。检查并修改:
nano ~/liweile/clashctl/resources/profiles.yaml把每个订阅的
path从默认的/home/ubuntu/clashctl/resources/profiles/1.yaml改成你的实际路径,例如:保存后执行一次订阅生效:
四、修改 mixin 以正常联网并避免“节点全红”
订阅自带的规则里,节点域名(如
*.node.touhou.earth)和规则站(如resource.touhou.center)可能被走代理;若代理尚未就绪或 DNS 解析走代理会失败,会出现 dns resolve failed: couldn't find ip、面板里节点延迟全部失败。因此需要在 mixin 里把这两类域名强制直连 + 指定用国内 DNS。编辑 mixin:
lwl_clash mixin -e # 或直接:nano ~/liweile/clashctl/resources/mixin.yaml最前面加上:
在 rules.prefix 里增加两条:
原来:
改为:
在 dns 全部改为以下内容,保证上述域名用国内 DNS:
(vim中
:set paste,然后i,粘贴就不容易乱格式)若你的订阅/规则站不是
touhou.center,把域名换成实际使用的即可。保存后重启一次:lwl_clash off && lwl_clash on稍等几秒后,用面板或 API 看节点延迟应逐渐变绿。
五、检测节点与面板是否正常
5.1 确认本机代理端口
记下 mixed-port(例如 33791)。测试外网:
应看到
HTTP/1.1 200 Connection established和HTTP/2 200。5.2 用面板查看节点(SSH 转发)
在远程服务器上执行:
lwl_clash ui && lwl_clash secret会输出放行端口(如 9090)及面板地址。在本地电脑 Windows PowerShell 做端口转发:
在浏览器打开
lwl_clash ui里给出的地址(如http://127.0.0.1:9090/ui),按提示输入 lwl_clash ui 显示的端口和 lwl_clash secret 显示的密钥,即可看到节点列表与延迟。六、常见问题排查
profiles.yaml里 path 仍是默认/home/ubuntu/clashctl/...2) 多实例:面板连到别的 clash 实例
lwl_clash sub use 12) 关掉其他 clash/mihomo 进程,只保留
lwl_clash on起的实例lwl_clash off后pgrep -af mihomo看是否有多余进程;杀掉非本机安装目录的 mihomo,再lwl_clash onlwl_clash status看实际 mixed-port,curl 时-x http://127.0.0.1:<mixed-port>lwl_clash sub use 1成功查看内核日志便于排查:
Beta Was this translation helpful? Give feedback.
All reactions