Tencent / nohost

基于 Whistle 实现的多账号多环境远程配置及抓包调试平台
https://nohost.pro
Other
1.4k stars 160 forks source link

client设置了多个请求头规则,但是只有 x-whistle-client-id 生效了 #190

Closed linliyuan closed 1 year ago

linliyuan commented 1 year ago

nohost版本:1.5.10 问题影响面:无法做自定义鉴权,目前是在客户端做鉴权,客户端只进行转发与鉴权。 client设置如下:特殊点在于没有开启https,因为开启https后需要重新下载client证书,这里证书已经上传到nohost了,不想再做下载操作。

image

nohost client命中规则: V8WEQTX1$9PXSN0V WFOCJ3 在nohost上查看到的抓包信息,没有x-whistle-hello=word&x-test=123456;但是clientID是有变成 x-whistle-client-id 的。 Z%ZT)Y@ SOT}`KC_($OEI`X C3)S%_I3L5ED}RV@GDSTPW6

linliyuan commented 1 year ago

看了一下,connet请求nohost的时候是有传自定义的请求头过去的,但是nohost到账号这里看是看不到这部分请求头了,不知道是否是nohost做了屏蔽。 image

avwo commented 1 year ago

隧道代理的特定请求头才会带给原请求头

linliyuan commented 1 year ago

隧道代理的特定请求头才会带给原请求头

这个是指nohost的设定吗?有点不理解,这个特定请求头是指哪些呢。看上去客户端是有发送这几个请求头的,但是nohost服务这边传到账号处理的whistle会丢弃掉吗?

avwo commented 1 year ago

代理请求头不是正常请求的请求头,whistle 默认只会将需要的带到正常请求中

linliyuan commented 1 year ago

那就是可以理解为在whistle里是可以拿到的。在相关的插件里面呢,如果要做一个插件去接受这些请求头的话可以拿去做鉴权之类的逻辑吗

------------------ 原始邮件 ------------------ 发件人: avenwu @.> 发送时间: 2023年3月21日 22:30 收件人: Tencent/nohost @.> 抄送: linliyuan @.>, Author @.> 主题: Re: [Tencent/nohost] client设置了多个请求头规则,但是只有 x-whistle-client-id 生效了 (Issue #190)

代理请求头不是正常请求的请求头,whistle 默认只会将需要的带到正常请求中

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>