Closed tocha688 closed 4 days ago
加了一段修复代码
func ja3_extension[V1 utls.TLSExtension](ja3s ja3.Ja3Spec) (V1, int) {
for i, k := range ja3s.Extensions {
// 尝试将k断言为指向V1类型的指针
if n, isok := k.(V1); isok {
return n, i
}
}
var zero V1
return zero, -1
}
// ja3 修补程序
func ja3_repair(p *RestyRequest, ja3s ja3.Ja3Spec) ja3.Ja3Spec {
if p.IsChrome() {
//修补 KeyShare
tks, index := ja3_extension[*utls.KeyShareExtension](ja3s)
if index != -1 {
tks.KeyShares = []utls.KeyShare{
{Group: utls.CurveID(utls.GREASE_PLACEHOLDER), Data: []byte{0}},
{Group: utls.X25519Kyber768Draft00},
{Group: utls.CurveP256},
}
}
}
return ja3s
}
这是chrome浏览器的
这是火狐浏览器的
下面是模拟请求的,ja3和h2都是设置的浏览器的
有没有办法设置成一样的字段