shiji

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

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