很多人会把家里运营商送的机顶盒刷成可安装任意应用的系统(破解版), 或者直接购买了破解版的机顶盒, 但是这些机顶盒可能存在偷跑pcdn风险. 跑pcnd轻者占用大量的上行带宽导致网络卡顿(家用宽带的上行一般都比较低, 很容易跑满), 重者被运营商限速,甚至封禁.下面教大家如何排查是哪个应用在跑pcdn.一. 判断自己的机顶盒是否在跑pcdn打开机顶盒开机并连接到带有流量统计功能的路由器或交换机上, 查看静置状态下上行流量是否正常.image.png统计时间尽量长一些. 为了保证数据的准确性. 如果是路由器, 可以给机顶盒单独开个vlan防止统计了其它设备. 如果是交换机, 可以给机顶盒单独接入一个端口, 查看这个端口的数据情况.正常的应用比如看直播, 上行平均速度不会超过10KB/s, 更不会超过下行速度. 如果上行过高, 或者超过了下行速度可能存在偷跑pcdn情况二. 定位是哪个应用在跑pcdn下载安卓adb软件(自行百度), 最好配置下环境变量. 也可以不配置环境变量但是执行命令时需要使用adb绝对路径, 本文的命令都是配置了环境变量后的命令.image.png具体操作a. 首先在机顶盒设置里查看机顶盒的ip, 本文的ip是172.20.61.43b. 开启机顶盒的adb (破解版系统一般默认已开启)c. 执行 adb connect 172.20.61.43 命令连接机顶盒(需要电脑能访问到这个机顶盒).d. 执行 adb shell cat /proc/net/xt_qtaguid/stats 命令查看当前所有应用流量使用情况. 并保存返回的数据,image.pnge. 等待几十分钟, 再次执行 adb shell cat /proc/net/xt_qtaguid/stats 保存数据.f. 复制下面的代码并把数据放入这个脚本中, 模仿代码中的写法 替换 const startStr 的值为自己执行adb shell cat /proc/net/xt_qtaguid/stats第一次的结果,替换 const endStr 的值为第二次执行的结果.const formatData (str) { const data str.split(\n).filter(v v.trim()).map(v v.trim().split( )) return [data[0], data.slice(1)] } const startStr idx iface acct_tag_hex uid_tag_int cnt_set rx_bytes rx_packets tx_bytes tx_packets rx_tcp_bytes rx_tcp_packets rx_udp_bytes rx_udp_packets rx_other_bytes rx_other_packets tx_tcp_bytes tx_tcp_packets tx_udp_bytes tx_udp_packets tx_other_bytes tx_other_packets 2 eth0 0x0 0 0 15850982 201879 25876850 149356 10052700 142211 4950618 47053 847664 12615 25448452 142481 1438 13 426960 6862 3 eth0 0x0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 eth0 0x0 1000 0 2465397 11625 2203762 28356 2462145 11613 3124 11 128 1 2200706 28344 3056 12 0 0 5 eth0 0x0 1000 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 eth0 0x0 1020 0 2000171 5420 77724 201 0 0 2000171 5420 0 0 0 0 77724 201 0 0 7 eth0 0x0 1020 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 eth0 0x0 1051 0 196055 1817 121322 1824 0 0 196055 1817 0 0 0 0 121322 1824 0 0 9 eth0 0x0 1051 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 eth0 0x0 10019 0 0 0 50400 840 0 0 0 0 0 0 50400 840 0 0 0 0 11 eth0 0x0 10019 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 eth0 0x0 10022 0 123959 61 17961 113 123959 61 0 0 0 0 17961 113 0 0 0 0 13 eth0 0x0 10022 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 eth0 0x0 10023 0 14932382 140238 4904093 49616 0 0 14932382 140238 0 0 0 0 4904093 49616 0 0 15 eth0 0x0 10023 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 eth0 0x0 10026 0 62159766636 13263264 744616516 12098203 62159766500 13263262 0 0 136 2 744616516 12098203 0 0 0 0 17 eth0 0x0 10026 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 lo 0x0 0 0 2535708 42268 1691328 42276 2534788 42247 504 8 416 13 1689928 42247 0 0 1400 29 19 lo 0x0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 lo 0x0 1000 0 1689680 42242 2534520 42242 1689680 42242 0 0 0 0 2534520 42242 0 0 0 0 21 lo 0x0 1000 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 lo 0x0 1020 0 2215 13 8227 40 0 0 2215 13 0 0 0 0 8227 40 0 0 23 lo 0x0 1020 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 lo 0x0 1051 0 728 8 504 8 0 0 0 0 728 8 0 0 504 8 0 0 25 lo 0x0 1051 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 lo 0x0 10022 0 40 1 60 1 40 1 0 0 0 0 60 1 0 0 0 0 27 lo 0x0 10022 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 lo 0x0 10023 0 6012 27 0 0 0 0 6012 27 0 0 0 0 0 0 0 0 29 lo 0x0 10023 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 lo 0x0 10026 0 2130985 302 2130985 302 2130985 302 0 0 0 0 2130985 302 0 0 0 0 31 lo 0x0 10026 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 const endStr idx iface acct_tag_hex uid_tag_int cnt_set rx_bytes rx_packets tx_bytes tx_packets rx_tcp_bytes rx_tcp_packets rx_udp_bytes rx_udp_packets rx_other_bytes rx_other_packets tx_tcp_bytes tx_tcp_packets tx_udp_bytes tx_udp_packets tx_other_bytes tx_other_packets 2 eth0 0x0 0 0 15926173 202953 25935307 150271 10104018 143023 4968387 47222 853768 12708 25502261 143327 1438 13 431608 6931 3 eth0 0x0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 eth0 0x0 1000 0 2477092 11665 2211011 28445 2473840 11653 3124 11 128 1 2207955 28433 3056 12 0 0 5 eth0 0x0 1000 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 eth0 0x0 1020 0 2016114 5460 77724 201 0 0 2016114 5460 0 0 0 0 77724 201 0 0 7 eth0 0x0 1020 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 eth0 0x0 1051 0 196704 1823 121722 1830 0 0 196704 1823 0 0 0 0 121722 1830 0 0 9 eth0 0x0 1051 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 eth0 0x0 10019 0 0 0 51000 850 0 0 0 0 0 0 51000 850 0 0 0 0 11 eth0 0x0 10019 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 eth0 0x0 10022 0 123959 61 17961 113 123959 61 0 0 0 0 17961 113 0 0 0 0 13 eth0 0x0 10022 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 eth0 0x0 10023 0 15013444 140950 4921398 49792 0 0 15013444 140950 0 0 0 0 4921398 49792 0 0 15 eth0 0x0 10023 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 eth0 0x0 10026 0 62238398152 13312222 748928328 12147159 62238398016 13312220 0 0 136 2 748928328 12147159 0 0 0 0 17 eth0 0x0 10026 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 lo 0x0 0 0 2544528 42415 1697208 42423 2543608 42394 504 8 416 13 1695808 42394 0 0 1400 29 19 lo 0x0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 lo 0x0 1000 0 1695560 42389 2543340 42389 1695560 42389 0 0 0 0 2543340 42389 0 0 0 0 21 lo 0x0 1000 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 lo 0x0 1020 0 2215 13 8227 40 0 0 2215 13 0 0 0 0 8227 40 0 0 23 lo 0x0 1020 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 lo 0x0 1051 0 728 8 504 8 0 0 0 0 728 8 0 0 504 8 0 0 25 lo 0x0 1051 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 lo 0x0 10022 0 40 1 60 1 40 1 0 0 0 0 60 1 0 0 0 0 27 lo 0x0 10022 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 lo 0x0 10023 0 6012 27 0 0 0 0 6012 27 0 0 0 0 0 0 0 0 29 lo 0x0 10023 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 lo 0x0 10026 0 2130985 302 2130985 302 2130985 302 0 0 0 0 2130985 302 0 0 0 0 31 lo 0x0 10026 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 const sArr formatData(startStr) const eArr formatData(endStr) console.log(sArr[1]) console.log(sArr[0].join(,)) eArr[1].forEach(eLine { for (const sLine of sArr[1]) { if (sLine[1] eLine[1] sLine[2] eLine[2] sLine[3] eLine[3] sLine[4] eLine[4]) { const d [sLine[1], sLine[3]] let big false for (let index 5; index eLine.length; index) { const dv eLine[index] - sLine[index] if (dv 1024 * 1024) { big true; d.push(sArr[0][index] : Math.round((dv) / 1024 / 1024) MB) } else { d.push(dv) } } if (big) console.log(d.join(,)) break } } })g. 打开浏览器, 按f12, 选择控制台, 把修改后的代码粘贴进去 按回车执行.执行结果会把这段时间流量消耗超过1MB的应用过滤出来. 且打印超过1MB数据的类型, 未超过部分未处理.image.pngh. uid为10026 这个应用就是流量消耗较大的应用. rx开头的为接收数据量, tx开头的为发送数据量. 这个应用这段时间下行消耗了75MB流量, 上行4MB. 没有偷跑pcdn. 因为我已经没有偷跑pcdn的应用了, 就以这个应用为例继续排查.i. 通过uid查找应用的包名, 命令 adb shell cat /data/system/packages.list | grep 10026 需要替换10026为h步骤找到的uid. 这里得到的包名为 com.jerry.live.dszbimage.pngj. 打开这个应用看看是什么应用, 命令(需要把com.jerry.live.dszb替换为j步骤查找到的包名): adb shell monkey -p com.jerry.live.dszb -c android.intent.category.LAUNCHER 1image.pngk. 根据情况卸载掉这个应用. 命令(需要把com.jerry.live.dszb替换为j步骤查找到的包名): adb uninstall com.jerry.live.dszbcom.jerry.live.dszb是 电视直播 应用, 因为我已经把偷跑pcdn的应用卸载了, 就随便打开了一个应用来消耗流量进行演示. 就不进行卸载了.三. 目前发现存在偷跑pcdn的应用小推市场_2.04_mrgao_358: com.tvpusher.gkMarket四. 对机顶盒上行进行限速如果这个应用很重要, 不想卸载可以对机顶盒进行上行限速. 一般限制在500KB/s就够机顶盒用了.pcdn一般采用udp协议,日常我们很少会使用到udp协议数据. 我们还可以采用支持访问控制功能的二, 三层交换机精准对udp进行限速. 建议同时放行对dns流量的限速.下面是一些简单的配置截图, 仅供参考.image.pngimage.pngimage.pngimage.png
安卓机顶盒偷跑pcdn问题排查
很多人会把家里运营商送的机顶盒刷成可安装任意应用的系统(破解版), 或者直接购买了破解版的机顶盒, 但是这些机顶盒可能存在偷跑pcdn风险. 跑pcnd轻者占用大量的上行带宽导致网络卡顿(家用宽带的上行一般都比较低, 很容易跑满), 重者被运营商限速,甚至封禁.下面教大家如何排查是哪个应用在跑pcdn.一. 判断自己的机顶盒是否在跑pcdn打开机顶盒开机并连接到带有流量统计功能的路由器或交换机上, 查看静置状态下上行流量是否正常.image.png统计时间尽量长一些. 为了保证数据的准确性. 如果是路由器, 可以给机顶盒单独开个vlan防止统计了其它设备. 如果是交换机, 可以给机顶盒单独接入一个端口, 查看这个端口的数据情况.正常的应用比如看直播, 上行平均速度不会超过10KB/s, 更不会超过下行速度. 如果上行过高, 或者超过了下行速度可能存在偷跑pcdn情况二. 定位是哪个应用在跑pcdn下载安卓adb软件(自行百度), 最好配置下环境变量. 也可以不配置环境变量但是执行命令时需要使用adb绝对路径, 本文的命令都是配置了环境变量后的命令.image.png具体操作a. 首先在机顶盒设置里查看机顶盒的ip, 本文的ip是172.20.61.43b. 开启机顶盒的adb (破解版系统一般默认已开启)c. 执行 adb connect 172.20.61.43 命令连接机顶盒(需要电脑能访问到这个机顶盒).d. 执行 adb shell cat /proc/net/xt_qtaguid/stats 命令查看当前所有应用流量使用情况. 并保存返回的数据,image.pnge. 等待几十分钟, 再次执行 adb shell cat /proc/net/xt_qtaguid/stats 保存数据.f. 复制下面的代码并把数据放入这个脚本中, 模仿代码中的写法 替换 const startStr 的值为自己执行adb shell cat /proc/net/xt_qtaguid/stats第一次的结果,替换 const endStr 的值为第二次执行的结果.const formatData (str) { const data str.split(\n).filter(v v.trim()).map(v v.trim().split( )) return [data[0], data.slice(1)] } const startStr idx iface acct_tag_hex uid_tag_int cnt_set rx_bytes rx_packets tx_bytes tx_packets rx_tcp_bytes rx_tcp_packets rx_udp_bytes rx_udp_packets rx_other_bytes rx_other_packets tx_tcp_bytes tx_tcp_packets tx_udp_bytes tx_udp_packets tx_other_bytes tx_other_packets 2 eth0 0x0 0 0 15850982 201879 25876850 149356 10052700 142211 4950618 47053 847664 12615 25448452 142481 1438 13 426960 6862 3 eth0 0x0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 eth0 0x0 1000 0 2465397 11625 2203762 28356 2462145 11613 3124 11 128 1 2200706 28344 3056 12 0 0 5 eth0 0x0 1000 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 eth0 0x0 1020 0 2000171 5420 77724 201 0 0 2000171 5420 0 0 0 0 77724 201 0 0 7 eth0 0x0 1020 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 eth0 0x0 1051 0 196055 1817 121322 1824 0 0 196055 1817 0 0 0 0 121322 1824 0 0 9 eth0 0x0 1051 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 eth0 0x0 10019 0 0 0 50400 840 0 0 0 0 0 0 50400 840 0 0 0 0 11 eth0 0x0 10019 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 eth0 0x0 10022 0 123959 61 17961 113 123959 61 0 0 0 0 17961 113 0 0 0 0 13 eth0 0x0 10022 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 eth0 0x0 10023 0 14932382 140238 4904093 49616 0 0 14932382 140238 0 0 0 0 4904093 49616 0 0 15 eth0 0x0 10023 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 eth0 0x0 10026 0 62159766636 13263264 744616516 12098203 62159766500 13263262 0 0 136 2 744616516 12098203 0 0 0 0 17 eth0 0x0 10026 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 lo 0x0 0 0 2535708 42268 1691328 42276 2534788 42247 504 8 416 13 1689928 42247 0 0 1400 29 19 lo 0x0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 lo 0x0 1000 0 1689680 42242 2534520 42242 1689680 42242 0 0 0 0 2534520 42242 0 0 0 0 21 lo 0x0 1000 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 lo 0x0 1020 0 2215 13 8227 40 0 0 2215 13 0 0 0 0 8227 40 0 0 23 lo 0x0 1020 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 lo 0x0 1051 0 728 8 504 8 0 0 0 0 728 8 0 0 504 8 0 0 25 lo 0x0 1051 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 lo 0x0 10022 0 40 1 60 1 40 1 0 0 0 0 60 1 0 0 0 0 27 lo 0x0 10022 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 lo 0x0 10023 0 6012 27 0 0 0 0 6012 27 0 0 0 0 0 0 0 0 29 lo 0x0 10023 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 lo 0x0 10026 0 2130985 302 2130985 302 2130985 302 0 0 0 0 2130985 302 0 0 0 0 31 lo 0x0 10026 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 const endStr idx iface acct_tag_hex uid_tag_int cnt_set rx_bytes rx_packets tx_bytes tx_packets rx_tcp_bytes rx_tcp_packets rx_udp_bytes rx_udp_packets rx_other_bytes rx_other_packets tx_tcp_bytes tx_tcp_packets tx_udp_bytes tx_udp_packets tx_other_bytes tx_other_packets 2 eth0 0x0 0 0 15926173 202953 25935307 150271 10104018 143023 4968387 47222 853768 12708 25502261 143327 1438 13 431608 6931 3 eth0 0x0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 eth0 0x0 1000 0 2477092 11665 2211011 28445 2473840 11653 3124 11 128 1 2207955 28433 3056 12 0 0 5 eth0 0x0 1000 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 eth0 0x0 1020 0 2016114 5460 77724 201 0 0 2016114 5460 0 0 0 0 77724 201 0 0 7 eth0 0x0 1020 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 eth0 0x0 1051 0 196704 1823 121722 1830 0 0 196704 1823 0 0 0 0 121722 1830 0 0 9 eth0 0x0 1051 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 eth0 0x0 10019 0 0 0 51000 850 0 0 0 0 0 0 51000 850 0 0 0 0 11 eth0 0x0 10019 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 eth0 0x0 10022 0 123959 61 17961 113 123959 61 0 0 0 0 17961 113 0 0 0 0 13 eth0 0x0 10022 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 eth0 0x0 10023 0 15013444 140950 4921398 49792 0 0 15013444 140950 0 0 0 0 4921398 49792 0 0 15 eth0 0x0 10023 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 eth0 0x0 10026 0 62238398152 13312222 748928328 12147159 62238398016 13312220 0 0 136 2 748928328 12147159 0 0 0 0 17 eth0 0x0 10026 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 lo 0x0 0 0 2544528 42415 1697208 42423 2543608 42394 504 8 416 13 1695808 42394 0 0 1400 29 19 lo 0x0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 lo 0x0 1000 0 1695560 42389 2543340 42389 1695560 42389 0 0 0 0 2543340 42389 0 0 0 0 21 lo 0x0 1000 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 lo 0x0 1020 0 2215 13 8227 40 0 0 2215 13 0 0 0 0 8227 40 0 0 23 lo 0x0 1020 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 lo 0x0 1051 0 728 8 504 8 0 0 0 0 728 8 0 0 504 8 0 0 25 lo 0x0 1051 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 lo 0x0 10022 0 40 1 60 1 40 1 0 0 0 0 60 1 0 0 0 0 27 lo 0x0 10022 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 lo 0x0 10023 0 6012 27 0 0 0 0 6012 27 0 0 0 0 0 0 0 0 29 lo 0x0 10023 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 lo 0x0 10026 0 2130985 302 2130985 302 2130985 302 0 0 0 0 2130985 302 0 0 0 0 31 lo 0x0 10026 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 const sArr formatData(startStr) const eArr formatData(endStr) console.log(sArr[1]) console.log(sArr[0].join(,)) eArr[1].forEach(eLine { for (const sLine of sArr[1]) { if (sLine[1] eLine[1] sLine[2] eLine[2] sLine[3] eLine[3] sLine[4] eLine[4]) { const d [sLine[1], sLine[3]] let big false for (let index 5; index eLine.length; index) { const dv eLine[index] - sLine[index] if (dv 1024 * 1024) { big true; d.push(sArr[0][index] : Math.round((dv) / 1024 / 1024) MB) } else { d.push(dv) } } if (big) console.log(d.join(,)) break } } })g. 打开浏览器, 按f12, 选择控制台, 把修改后的代码粘贴进去 按回车执行.执行结果会把这段时间流量消耗超过1MB的应用过滤出来. 且打印超过1MB数据的类型, 未超过部分未处理.image.pngh. uid为10026 这个应用就是流量消耗较大的应用. rx开头的为接收数据量, tx开头的为发送数据量. 这个应用这段时间下行消耗了75MB流量, 上行4MB. 没有偷跑pcdn. 因为我已经没有偷跑pcdn的应用了, 就以这个应用为例继续排查.i. 通过uid查找应用的包名, 命令 adb shell cat /data/system/packages.list | grep 10026 需要替换10026为h步骤找到的uid. 这里得到的包名为 com.jerry.live.dszbimage.pngj. 打开这个应用看看是什么应用, 命令(需要把com.jerry.live.dszb替换为j步骤查找到的包名): adb shell monkey -p com.jerry.live.dszb -c android.intent.category.LAUNCHER 1image.pngk. 根据情况卸载掉这个应用. 命令(需要把com.jerry.live.dszb替换为j步骤查找到的包名): adb uninstall com.jerry.live.dszbcom.jerry.live.dszb是 电视直播 应用, 因为我已经把偷跑pcdn的应用卸载了, 就随便打开了一个应用来消耗流量进行演示. 就不进行卸载了.三. 目前发现存在偷跑pcdn的应用小推市场_2.04_mrgao_358: com.tvpusher.gkMarket四. 对机顶盒上行进行限速如果这个应用很重要, 不想卸载可以对机顶盒进行上行限速. 一般限制在500KB/s就够机顶盒用了.pcdn一般采用udp协议,日常我们很少会使用到udp协议数据. 我们还可以采用支持访问控制功能的二, 三层交换机精准对udp进行限速. 建议同时放行对dns流量的限速.下面是一些简单的配置截图, 仅供参考.image.pngimage.pngimage.pngimage.png