关于 clash verge 使用 proxy-providers 导入订阅链接报错 400 的疑问。

232 天前
 alucard0
我使用 clash verge 2.0.2 ,在使用订阅链接直接导入的时候是可以正常导入并且读到所有节点。但是使用自建的 config ,利用 proxy-providers 导入时就会报错,也尝试在订阅链接后边加“&flag=clash”,这样可以导入但是读不到任何节点,这是问题是出在哪里,clash verge 在导入订阅链接时会自动添加什么东西吗?

proxy-providers:
provider1:
type: http
url: "订阅链接"
interval: 3600
path: ./profiles/proxies/provider1.yaml
proxy: DIRECT
headers:
User-Agent:
- "Clash/v2.0.2"
- "mihomo/1.18.3"
health-check:
enable: true
interval: 100
url: http://www.gstatic.com/generate_204
1745 次点击
所在节点    问与答
7 条回复
ztm0929
232 天前
成功的那一次步骤是在订阅栏填写机场链接并点击导入的对吗?这个步骤说明你在导入配置(其中包含了代理服务器)

那么同样的链接不能放在 proxy_provider 里,你需要提取其中的代理服务器,你可以搜一下“订阅转换”、“subconverter”之类的关键词
ztm0929
232 天前
proxy- provider 里的链接指向的文件内容应该是类似的代理服务器信息,避免出现路由分流之类的规则(因为它们重复了)

https://wiki.metacubex.one/config/proxy-providers/content/
SenLief
231 天前
你先把你的机场订阅地址打开看一下属于哪种格式的订阅
alucard0
231 天前
@ztm0929
是的,在订阅栏直接填入机场给的订阅链接然后导入就可以自动出来正确、可用的 yaml 文件。

前边有了解过订阅转换,但是考虑到 clash verge 可以正常使用,就觉得自己新建一个 config 写进去应该也可以(有的机场的订阅链接就可以)。那这么说来的话,clash verge 自带转换了吗?有没有什么办法可以直接复制出来 clash verge 得到的代理服务器的 URL 吗?
alucard0
231 天前
@SenLief
这个应该怎么看呢?
感觉各个机场的都是统一一个模板做出来的,给的订阅链接也都是“网址+token”的形式,但是有的订阅链接用浏览器就可以得到 yaml ,有的用浏览器是的到一个 base64 的编码,有的用浏览器什么都没有得到。为什么会有这些差别?
johnhom
230 天前
@alucard0 #5 这问题我之前也遇到过,用浏览器访问订阅链接就是一串 base64 ,如果用脚本比如 axios 去发起请求访问订阅链接,就会拿到 yaml 的配置信息。有点神奇
SenLief
223 天前
@alucard0 如果是 base64 就是只有代理的信息,这个 base64 格式的 mihomo 可以解析,直接用这个地址即可。

各大机场订阅返回什么格式的链接取决于 ua ,比如你用 v2ray 那就是 base64 ,也是默认的,如果用 clash 那就是返回 yml ,meta 和 mihomo 也是 yml ,和 clash 不同的是支持的代理协议会多,singbox 返回的就是 json 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1110031

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX