Just My Socks 订阅转换:什么时候还需要,怎么转才不丢节点
简单说:现在大多数人已经不需要做 Just My Socks 订阅转换了。用 Clash 类客户端,直接复制 JMS 后台的 Mihomo / Clash.Meta YAML 订阅;用 Shadowrocket、v2rayN、Jamjams,直接用后台的普通订阅。只有合并多个订阅、给只认其他格式的客户端用时,才需要额外处理。要注意:很多在线转换网站背后用的原版 subconverter 不支持 VLESS,转换后会丢掉 JMS 已经换成 VLESS Reality 的节点。
目录
Just My Socks 订阅还需要转换吗?
以前要把 JMS 订阅转换成 Clash 格式,是因为官方没有 Clash 订阅。现在 JMS 后台的 Subscription 页面同时提供普通订阅和 Mihomo / Clash.Meta YAML 订阅,对照下表看你属于哪种情况:
| 你的情况 | 要不要转换 | 怎么做 |
|---|---|---|
| 只有一个 JMS 套餐,用 Clash Verge Rev、FlClash 等 Clash 客户端 | 不需要 | 复制后台的 Mihomo / Clash.Meta YAML 订阅,见 Just My Socks Clash 教程 |
| 用 Shadowrocket、v2rayN、Jamjams | 不需要 | 直接用后台的普通订阅(Application subscription) |
| 想让 ChatGPT、Netflix 走指定节点 | 不需要 | 用 Clash Verge Rev 的「编辑规则」,见下文 |
| 想去掉某些节点 | 不需要 | 在订阅链接后面加参数,见下文 |
| 想把多个 JMS 套餐或别的订阅合在一起 | 需要合并 | 用「扩展覆写配置」或自己部署的转换服务,见下文 |
| 用 Surge | 转换也没用 | Surge 不支持 VLESS,JMS 的 VLESS Reality 节点用不了 |
| 还在用 Clash for Windows、原版 ClashX | 转换也没用 | 它们的内核不支持 VLESS,换成 Clash Verge Rev 这类新版客户端 |
不用转换也能做到:自定义分流和去掉节点
让 ChatGPT 走指定节点(Clash Verge Rev「编辑规则」)
- 在「订阅」页右键 JMS 的订阅卡片,选「编辑规则」。
- 规则类型选「匹配域名后缀 (DOMAIN-SUFFIX)」,规则内容填
chatgpt.com。 - 代理策略选你想用的节点或 JMS 分组,点「添加前置规则」。前置规则排在官方规则前面,会优先生效。
- 用同样的方法再加一条
openai.com,最后保存。
这些规则单独保存在客户端里,更新订阅不会把它们覆盖掉。Netflix、YouTube 等网站也是同样的做法,把规则内容换成对应网站的域名就行。
只想去掉某些节点
JMS 后台 Subscription 页写明了几个订阅链接参数,直接加在链接末尾:
&exclude=1:去掉第 1 台服务器,多台用逗号隔开,比如&exclude=1,3;&noss=1:去掉 Shadowsocks 节点;&novmess=1:去掉 VMess 节点。
这些参数写在后台普通订阅的说明里,对 Clash 订阅是否同样有效,以后台当前的说明为准。
合并多个 JMS 套餐或订阅怎么做?
官方订阅一次只对应一个套餐。想把两个套餐(或者 JMS 加上别的订阅)放进同一个 Clash 配置,有两种办法。
办法一:Clash Verge Rev 的「扩展覆写配置」(不用把订阅交给别人)
- 在「订阅」页右键主要使用的 JMS 订阅,选「扩展覆写配置」,写入下面这段,把 url 换成第二个订阅的链接:
proxy-providers:
jms-2:
type: http
url: "第二个套餐的 Mihomo / Clash.Meta YAML 订阅链接"
path: ./proxy_providers/jms-2.yaml
interval: 86400
health-check:
enable: true
url: https://www.gstatic.com/generate_204
interval: 600
- 保存后右键同一个订阅,选「编辑代理组」,新建一个代理组:代理组类型选 select(手动选择),「引入代理集合」选 jms-2,点「添加前置代理组」后保存。
- 回到「代理」页,就能在这个新代理组里选第二个套餐的节点。想让流量走它,可以切到「全局」模式选中它,或者用上面的「编辑规则」把指定网站指到这个代理组。
这里的写法参考 Mihomo 官方文档里的 proxy-providers 配置,我们还没有用两个 JMS 套餐实际测试过。如果导入后看不到新节点,先检查第二条链接能不能单独导入。
办法二:自己部署支持 VLESS 的转换服务
如果你有自己的服务器、会部署程序,可以用 MetaCubeX 或 asdlokj1qpi233 维护的 subconverter 分支,这两个分支都支持 VLESS Reality。转换时把多个订阅链接用 | 连起来,就能合成一份配置。订阅链接只经过你自己的服务器,不会交给别人。
要给其他客户端用,怎么转换?
- Shadowrocket、v2rayN、Jamjams:不用转换,直接用后台的普通订阅(Application subscription)。
- Surge:Surge 官方手册列出的协议里没有 VLESS。JMS 的 s2–s5、s801 已经是 VLESS Reality,这些节点在 Surge 里用不了,转换也补不回来,只能用上还保留 Shadowsocks、VMess 的节点。
- Quantumult X、Loon 等其他客户端:各自对 VLESS Reality 的支持不一样,转换前先确认,转完再核对一遍节点数量。
一定要在线转换的话,注意这 3 点
- 后端要支持 VLESS。sub-web 这类在线转换页只是一个界面,真正做转换的是它背后的 subconverter 服务器。原版 subconverter 不支持 VLESS,用它转出来的配置会丢掉 JMS 的 VLESS Reality 节点。「后端地址」要填支持 VLESS 的分支(比如上面提到的两个),最好是你自己部署的。
- 注意隐私。转换服务器会拿到你的订阅链接,等于拿到你的全部节点。之后客户端每次更新订阅,也会经过这台服务器。不要用来路不明的转换服务。
- 转完核对节点数量。导入后对比一下 JMS 后台 Servers 页列出的服务器。数量少了,就说明有节点在转换时被丢掉了。
操作步骤(以 sub-web 界面为例):
- 订阅链接:粘贴 JMS 后台的普通订阅链接,多个订阅用
|连起来; - 客户端:选你要用的客户端格式;
- 后端地址:填支持 VLESS 的 subconverter 地址;
- 点「生成订阅链接」,复制「定制订阅」里的链接,导入客户端。
sub-web 界面示意(旧截图)。注意「后端地址」这一栏,页面本身也建议自行搭建后端服务。
以前的订阅转换方法为什么不能用了?
以前的标准做法是"sub-web 转换 + Clash for Windows",现在这套组合有两处走不通:
- Clash for Windows、原版 ClashX 的内核本身不支持 VLESS;
- 很多在线转换网站背后的原版 subconverter 也不支持 VLESS。
而 JMS 的 s2–s5、s801 都已经换成了 VLESS Reality。按旧方法操作,最多只能用上少数还保留 Shadowsocks、VMess 的节点,常见的情况是"导入成功了,但节点很少、连不上"。最省事的升级办法是换成 Clash Verge Rev,直接用官方的 Clash 订阅,步骤见 Just My Socks Clash 教程。
相关教程
本站是 Just My Socks 的第三方中文教程站,不是 Just My Socks 官方网站。