惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

爱范儿
爱范儿
量子位
人人都是产品经理
人人都是产品经理
小众软件
小众软件
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - Franky
Recent Announcements
Recent Announcements
A
About on SuperTechFans
Microsoft Security Blog
Microsoft Security Blog
N
Netflix TechBlog - Medium
H
Help Net Security
博客园 - 三生石上(FineUI控件)
博客园 - 司徒正美
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
MyScale Blog
MyScale Blog
The Cloudflare Blog
S
SegmentFault 最新的问题
H
Hackread – Cybersecurity News, Data Breaches, AI and More
J
Java Code Geeks
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
P
Proofpoint News Feed
宝玉的分享
宝玉的分享
Vercel News
Vercel News

OhYee 博客

小鹏辅助驾驶测评|OhYee 博客 小鹏非支持手机开启自动解锁|OhYee 博客 使用函数计算实现 301 重定向|OhYee 博客 针对 HTML 内容使用 Ant Design 图片弹框|OhYee 博客 博客进程泄露及僵尸进程解决|OhYee 博客 蓝易云服务器体验|OhYee 博客 SSH 调起本地 VSCode|OhYee 博客 【2022 秋招内推】阿里云后端研发工程师|OhYee 博客 使用函数计算获取 IP 地址信息|OhYee 博客 正确获取客户端 IP/HTTP Header 也可能重复|OhYee 博客 评测 Oculus Quest2 及 BigScreen|OhYee 博客 NextJS 热重载保留状态|OhYee 博客 如何优雅地贴 gist 代码|OhYee 博客 Linux 精细化文件权限|OhYee 博客 VSCode 容器开发环境|OhYee 博客 Zeek 导出 PCAP|OhYee 博客 记一次 ssh 配置问题|OhYee 博客 Git Commit 规范化工具|OhYee 博客 谈谈《星之卡比-探索发现》|OhYee 博客 VSCode 快捷键绑定 Shell 命令|OhYee 博客 ASN.1 语法及 X.509 证书格式解析解析|OhYee 博客 腾讯企业邮箱忽略 MX 记录发信|OhYee 博客 Chrome/Edge 标签组插件|OhYee 博客 【应届内推】阿里云后端研发工程师|OhYee 博客 损坏的 Typecho 备份处理为 JSON|OhYee 博客 VS Code VIM 插件高效使用|OhYee 博客 SSH 正反向代理|OhYee 博客 Let's Encrypt 根证书过期引发的问题|OhYee 博客 OpenWRT 忽略内核依赖|OhYee 博客 V2Ray + TLS + WS(WSS) Docker 部署|OhYee 博客
Clash 的不兼容更新排查|OhYee 博客
2022-05-08 · via OhYee 博客

同一个线路,V2Ray 可以用,Clash 不能用

这是一篇最后编辑于 4 年前 的文章,其内容可能与目前实际情况差异较大,请注意甄别

Clash 的不兼容更新排查

很久以前,突然发现 Clash 的线路经常会有问题,往往几十条线路只有几条可以用。曾经认为是由于特殊原因导致线路抽风,就一直没在意(毕竟还有能用的)

为了测试 vless,在 V2RayN 也拉了一下订阅列表,发现在 V2RayN 几乎所有线路都没问题。看上去似乎是 Clash 存在一些问题。

简单调研了下,得知 Clash 并没有使用 v2ray-core 或是 xray-core,而是自己重新实现了 clash-core,因此可能会存在一定的不兼容问题(然而实际上,不兼容仅局限于 Clash 不支持 vless 协议)

看上去似乎 Clash 的问题很莫名其妙,不过好在因为前提是在测试自己的节点,所以可以同时检查服务端和客户端的 log

分别使用 V2RayN 和 Clash 连接自己的 VMess + WebSocket + TLS 线路,发现 Clash 的请求压根没有收到……检查 Clash 的 Log 发现报错是 301 重定向。
为了避免被主动探测,我的节点在外面是套了层网站的,这个 301 是网站首页的重定向。所以看起来原因在于 ws-path 字段的设置

针对性搜了下关键字,发现了这个 issue:[Bug]: 新版本vmess代理不能工作 #2588
简单描述下就是 clash-core 更新了配置文件的格式,并且是不向前兼容的。大致就是把 ws 相关的配置统一移动到 ws-opts
也即

- ws-path: v2ray
- ws-headers: {Host: example.com}

修改为

- ws-opts: {ws-path: v2ray, headers: {Host: example.com}}

实际上这个变动在很久很久之前就已经被公告了,然而似乎各个机场和订阅转换工具都没有更新……(包括 我自己的订阅转换