tindy2013 / subconverter

Utility to convert between various subscription format
GNU General Public License v3.0
12.38k stars 2.63k forks source link

[BUG] 转换订阅后缺失 Header 字段 #465

Open imbytecat opened 2 years ago

imbytecat commented 2 years ago

确认版本最新

检索issue

subconverter版本

~0.7.1~ 经提醒修改为:Docker 镜像:tindy2013/subconverter:latest

转换过程

使用 v2ray 的 vmess + ws 模式,自定义 headers 中的 cookie 选项

转换设置

  - name: China 01
    type: vmess
    server: example.com
    port: 443
    uuid: 1145144a-8c7c-4020-81b8-1d4421919810
    alterId: 0
    cipher: auto
    udp: true
    tls: true
    network: ws
    ws-opts:
      path: /ws114514/
      headers:
        Host: example.com
        Cookie: 'token=1145141919810'

复现步骤

订阅转换后只有 Host 字段,而没有 Cookie 字段

期望结果

可以支持 Headers 自定义的所有字段,尤其是 Cookie 字段

实际结果

订阅转换后只有 Host 字段,而没有 Cookie 字段

错误信息

No response

vj23456 commented 2 years ago

@imbytecat 0.71不是action的版本吧

imbytecat commented 2 years ago

@imbytecat 0.71不是action的版本吧

你好,我使用的是 Docker 镜像 tindy2013/subconverter:latest 于今日下载,并不见具体版本号,上文可能错误地标注了版本 0.7.1 ~

vj23456 commented 2 years ago

@imbytecat 用这个 https://github.com/tindy2013/subconverter/actions/runs/1908143846

imbytecat commented 2 years ago

@imbytecat 用这个 https://github.com/tindy2013/subconverter/actions/runs/1908143846

您好,使用此版本复现此问题(win64)

具体复现步骤是:

产生的结果是:Headers 中只有 Host 而没有 Cookie 选项。 一个大概的 Clash 节点配置如下(隐去了隐私信息):

- {name: WebVPN, server: example.com, port: 443, type: vmess, uuid: xxxxxxxx-8c7c-4020-81b8-xxxxxxxxxxxx, alterId: 0, cipher: auto, tls: true, skip-cert-verify: true, network: ws, ws-opts: {path: /ws-xxxxxxxx/, headers: {Host: example.com}}, udp: true}
covein commented 2 years ago

我也是自己部署的有这个问题,我用的是action的最新版。 但是我用https://sub.xeton.dev/就没有问题了,很奇怪。

imbytecat commented 2 years ago

我也是自己部署的有这个问题,我用的是action的最新版。 但是我用sub.https://sub.xeton.dev/就没有问题了,很奇怪。

我看这个后端写的版本是 0.7.2,但是我部署的最新的 docker amd64 版本是 0.7.1-ebe68f6,很奇怪,不知道哪里来的 0.7.2 呢

covein commented 2 years ago

我也是自己部署的有这个问题,我用的是action的最新版。 但是我用sub.https://sub.xeton.dev/就没有问题了,很奇怪。

我看这个后端写的版本是 0.7.2,但是我部署的最新的 docker amd64 版本是 0.7.1-ebe68f6,很奇怪,不知道哪里来的 0.7.2 呢

这个是作者部署的,0.7.2可能还未发出来

imbytecat commented 2 years ago

我尝试修改了一下,达到了预期的目的,看看能不能合并到主分支呢,C 不是很熟悉,抱歉。