gpt4 book ai didi

proxy - 使用代理时,停止在 TCP/IP 堆栈指纹中检测到 linux?

转载 作者:可可西里 更新时间:2023-11-01 02:53:25 25 4
gpt4 key购买 nike

如果我连接到我的 Windows 7 虚拟机上的 socks5 并继续访问 www.doileak.com,它告诉我 javascript 和用户代理显示 Windows 操作系统,但 TCP/IP 指纹显示它是一个 linux 发行版,因此我可能正在使用虚拟机或代理。虚拟机正在使用 virtual box 的 Windows 主机上运行。这个指纹是因为我连接的代理在 linux 发行版上吗?如果是这样,有什么办法可以防止这种情况发生吗?

最佳答案

doileak.com 使用 p0f to fingerprint .

source , 对于 Windows:

; -------
; Windows
; -------

label = s:win:Windows:XP
sig = *:128:0:*:16384,0:mss,nop,nop,sok:df,id+:0
sig = *:128:0:*:65535,0:mss,nop,nop,sok:df,id+:0
sig = *:128:0:*:65535,0:mss,nop,ws,nop,nop,sok:df,id+:0
sig = *:128:0:*:65535,1:mss,nop,ws,nop,nop,sok:df,id+:0
sig = *:128:0:*:65535,2:mss,nop,ws,nop,nop,sok:df,id+:0

label = s:win:Windows:7 or 8
sig = *:128:0:*:8192,0:mss,nop,nop,sok:df,id+:0
sig = *:128:0:*:8192,2:mss,nop,ws,nop,nop,sok:df,id+:0
sig = *:128:0:*:8192,8:mss,nop,ws,nop,nop,sok:df,id+:0
sig = *:128:0:*:8192,2:mss,nop,ws,sok,ts:df,id+:0

Linux:

; -----
; Linux
; -----

; The variation here is due to ws, sok, or ts being adaptively removed if the
; client initiating the connection doesn't support them. Use tools/p0f-sendsyn
; to get a full set of up to 8 signatures.


label = s:unix:Linux:3.x
sig = *:64:0:*:mss*10,0:mss:df:0
sig = *:64:0:*:mss*10,0:mss,sok,ts:df:0
sig = *:64:0:*:mss*10,0:mss,nop,nop,ts:df:0
sig = *:64:0:*:mss*10,0:mss,nop,nop,sok:df:0
sig = *:64:0:*:mss*10,*:mss,nop,ws:df:0
sig = *:64:0:*:mss*10,*:mss,sok,ts,nop,ws:df:0
sig = *:64:0:*:mss*10,*:mss,nop,nop,ts,nop,ws:df:0
sig = *:64:0:*:mss*10,*:mss,nop,nop,sok,nop,ws:df:0

label = s:unix:Linux:2.4-2.6
sig = *:64:0:*:mss*4,0:mss:df:0
sig = *:64:0:*:mss*4,0:mss,sok,ts:df:0
sig = *:64:0:*:mss*4,0:mss,nop,nop,ts:df:0
sig = *:64:0:*:mss*4,0:mss,nop,nop,sok:df:0

label = s:unix:Linux:2.4.x
sig = *:64:0:*:mss*4,0:mss,nop,ws:df:0
sig = *:64:0:*:mss*4,0:mss,sok,ts,nop,ws:df:0
sig = *:64:0:*:mss*4,0:mss,nop,nop,ts,nop,ws:df:0
sig = *:64:0:*:mss*4,0:mss,nop,nop,sok,nop,ws:df:0

label = s:unix:Linux:2.6.x
sig = *:64:0:*:mss*4,*:mss,nop,ws:df:0
sig = *:64:0:*:mss*4,*:mss,sok,ts,nop,ws:df:0
sig = *:64:0:*:mss*4,*:mss,nop,nop,ts,nop,ws:df:0
sig = *:64:0:*:mss*4,*:mss,nop,nop,sok,nop,ws:df:0

了解上述指纹后,您只需将 Linux VM 转换为看起来像 Windows。

The fingerprint format :

sig = ver:ittl:olen:mss:wsize,scale:olayout:quirks:pclass

您需要伪造以下内容来更改您的指纹:

  • 操作系统 TTL:sudo sysctl net.ipv4.ip_default_ttl=128 (Windows)
  • 最大分段大小:sudo sysctl net.ipv4.route.min_adv_mss=1460
  • TCP 窗口大小:sudo sysctl -w net.ipv4.tcp_rmem='8192 87380 4194304' && sudo sysctl -w net.ipv4.tcp_wmem='8192 87380 4194304'
  • 不幸的是,在 olayout 部分,您无法在 Linux 中更改这些设置。所以,你不能欺骗这些。 quirks 部分也是如此。 olayout 恰好“……是最有值(value)的 TCP 指纹识别信号之一。”

关于proxy - 使用代理时,停止在 TCP/IP 堆栈指纹中检测到 linux?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47797151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com