shiji

前端检测用户是否使用 HTTP/SOCK5 代理的方法

  •  1
     
  •   shiji · Mar 29, 2018 · 5160 views
    This topic created in 3140 days ago, the information mentioned may be changed or developed.
    Supplement 1  ·  Mar 29, 2018
    原理是这样的:

    没用代理:


    用了 HTTP 或者 SOCKS 代理:
    Supplement 2  ·  Mar 29, 2018
    现在看来移动端都不准。

    另外这个只是检测是否使用 HTTP/SOCK5. 没说能检测 \/PN 或者 $$.
    27 replies  •  2018-03-29 23:07:04 +08:00
    klren0312
    klren0312
    Mar 29, 2018
    1
    可以可以
    7654
    7654
    Mar 29, 2018
    2
    完蛋~~~
    Lycnir
    Lycnir
    Mar 29, 2018
    3
    js 获取本地数据和代理数据进行对比?
    300
    300
    Mar 29, 2018
    4
    我记得有一家卖 steam 游戏的网站就检测了是否用代理,忘记是哪个了
    tony1016
    tony1016
    Mar 29, 2018
    5
    false 嘛
    l12ab
    l12ab
    Mar 29, 2018 via iPhone
    6
    打开小火箭,即使直连模式,也返回 true
    zjp
    zjp
    Mar 29, 2018 via Android
    7
    挂 $$ 一样 false …
    shiji
    shiji
    OP
    Mar 29, 2018
    8
    @l12ab 因为直连的时候也会经过本地的 Socks 代理呀。
    LosLord
    LosLord
    Mar 29, 2018 via Android
    9
    手机打开是 true
    wsy2220
    wsy2220
    Mar 29, 2018
    10
    看来很有必要把性能 API 禁止掉
    evagreenworking
    evagreenworking
    Mar 29, 2018
    11
    把 navigation timing api 禁了就可以了 普通用户浏览不需要开这玩意
    batman2010
    batman2010
    Mar 29, 2018 via iPhone
    12
    不准
    zhuanzh
    zhuanzh
    Mar 29, 2018 via Android
    13
    开了也 false 呀
    iAcn
    iAcn
    Mar 29, 2018 via Android❤️2
    14
    Android 端数据连接测试为 True,实际没开代理
    wuzhizhemu569
    wuzhizhemu569
    Mar 29, 2018
    15
    手机无论如何都是 false,这个原理可靠吗?
    blless
    blless
    Mar 29, 2018 via Android
    16
    真正透明代理都是路由层做的 怎么可能检测的出
    loading
    loading
    Mar 29, 2018 via iPhone
    17
    在路由上,我不信能检查出来。
    sciooga
    sciooga
    Mar 29, 2018
    18
    思路是判读是否有 dns 查询,如果没有就判定为代理...
    doubleflower
    doubleflower
    Mar 29, 2018
    19
    在我 pc 上挺准的
    123s
    123s
    Mar 29, 2018
    20
    我用自动代理,它也检查不到
    Removable
    Removable
    Mar 29, 2018
    21
    mark 一下,回去试试看
    sb
    sb
    Mar 29, 2018
    22
    我用自动代理,它也检查不到+1
    mcone
    mcone
    Mar 29, 2018
    23
    手机上不是很准……
    VYSE
    VYSE
    Mar 29, 2018
    24
    一个思路,比如某鱼 flash 播放器连接弹幕服务器走的纯 socket 不 care 浏览器 proxy,假如其网络不挂代理就不通 socket 是可以依靠 flash 不通 html 通来判定开启浏览器 proxy.
    当然 iptables 或 tunnel 这种无解
    BTW,我用了自己的 DNS,LZ 方法测试永远都是 true
    Endward
    Endward
    Mar 29, 2018
    25
    PC 上不准
    mario85
    mario85
    Mar 29, 2018
    26
    路由层代理检测不出来+1
    no1xsyzy
    no1xsyzy
    Mar 29, 2018
    27
    Chrome 强制了 DNS Forward 才是重点吧
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5654 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 71ms · UTC 02:23 · PVG 10:23 · LAX 18:23 · JFK 21:23
    ♥ Do have faith in what you're doing.