如何创建能提供来电名片功能的在线网站?
摘要:网站建设需要写代码吗,可以做来电名片的网站,网站seo查询站长之家,学校网站在哪里找起因 抓取某个HTTPS网站的时候 开启charles代理能够抓取成功,关闭被风控 通过检测,怀疑可能是tls的时候有区别 尝试 golang的http中,
网站建设需要写代码吗,可以做来电名片的网站,网站seo查询站长之家,学校网站在哪里找起因
抓取某个HTTPS网站的时候 开启charles代理能够抓取成功,关闭被风控 通过检测,怀疑可能是tls的时候有区别
尝试
golang的http中,Transport.TLSClientConfig是可以自定义设置的 但起初通过随意设置并不能绕过风控
困难
使用golang的http客户端,修改DialTLSContext函数的…起因
抓取某个HTTPS网站的时候 开启charles代理能够抓取成功,关闭被风控 通过检测,怀疑可能是tls的时候有区别
尝试
golang的http中,Transport.TLSClientConfig是可以自定义设置的 但起初通过随意设置并不能绕过风控
困难
使用golang的http客户端,修改DialTLSContext函数的方式是可以实绕过风控,但使用proxy的时候,代码会使用pconn.addTLS(ctx, cm.tlsHost(), trace) 重新以普通方式进行握手,导致JA3修改失败因为golang强关联,第三方库并不能完美的集成到现有代码中,都需要重构代码某些网站会对于新建链接进行ClientSession检测,因此需要 KeepAliveClientSessionCache,这样通过复用连接减少风控概率
最终实现
只需要拿到合法的参数,并且配置到TLSClientConfig里即可使用github.com/refraction-networking/utls中的UTLSIdToSpec拿到CipherSuites并传入
package main
import (bytescrypto/tlstlsx github.com/refraction-networking/utlsnet/http
)
func main() {c, _ : tlsx.UTLSIdToSpec(tlsx.HelloRandomized)a : http.Client{Transport: http.Transport{DisableKeepAlives: false,Proxy: proxy,TLSClientConfig: tls.Config{InsecureSkipVerify: true,MinVersion: c.TLSVersMin,MaxVersion: c.TLSVersMax,CipherSuites: c.CipherSuites,ClientSessionCache: tls.NewLRUClientSessionCache(32),},},}aw, bw : a.Get(https://tls.browserleaks.com/json)defer aw.Body.Close()var buf bytes.Bufferaw.Write(buf)println(string(buf.String()), bw)
}参考文章
https://github.com/baixudong007/gospiderhttps://juejin.cn/post/7073264626506399751 用Go构建你专属的JA3指纹https://blog.csdn.net/qq523176585/article/details/127116542 好库推荐|强烈推荐支持Ja3指纹修改的golang请求库https://github.com/wangluozhe/requestshttps://github.com/refraction-networking/utlshttp://www.ctfiot.com/64337.html 如何绕过 JA3 指纹校验https://www.coder.work/article/7192419 http - 发送请求时如何使用uTLS连接https://segmentfault.com/a/1190000041699815/en Build your own JA3 fingerprint with Gohttps://zhuanlan.zhihu.com/p/601474166 curl_cffi: 支持原生模拟浏览器 TLS/JA3 指纹的 Python 库https://tools.scrapfly.io/api/fp/ja3
历史编写的代码
这些代码都不太好用
package mainimport (contextfmttls github.com/refraction-networking/utlsxtls github.com/refraction-networking/ut
