[Feature] 是否应该将访问subconverter的header转发给订阅url?

Author: huoshan12345Created Mar 17, 2025Updated Mar 11, 2026

verify

  • 我已经仔细阅读项目文档,确认现有功能无法解决我的需求
  • 我已经检索过现有issue,确认与现有issue的内容并不重复
  • 我已经尝试自行解决,确认自己没有能力解决

功能描述

根据目前的源码, 似乎在解析订阅url的时候会附带访问subconverter的header

strSub = webGet(link, proxy, global.cacheSubscription, &extra_headers, request_headers);

这一行为在我目前的case中出了问题. 我使用nginx代理subconverter, 然后设置了一些header

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

而这些header在解析订阅url也附带了, 这就导致了一个问题. 我的subconverter是https, 所以X-Forwarded-Proto 这个头的值是https, 但订阅是http, 这就使得订阅返回了503. 解决方法也很简单, 那就是在nginx中去掉X-Forwarded-Proto

但是, 我感觉解析订阅url的时候应该不需要附带访问subconverter的header吧, 毕竟两者其实没什么关系, 订阅本身应该就是一个普通的get请求不用带其他的header.

可能的解决方案

可否考虑增加一个配置参数来控制这个行为?