一、印尼站冻结两天后,泰国和越南一起来了
华南一家八人的公司,2025年第三季度开始做Shopee东南亚,马来、泰国、菲律宾、越南、印尼五个站同时铺。团队的认知是:五个站是五个不同国家的平台,各注册各的,互不相干。
十月中旬,印尼站一个店铺因为商品合规问题被冻结。两天之内,泰国站和越南站的账号陆续收到SellerCentre的额外身份验证要求,马来站的一个店铺被暂停参加平台活动。团队蒙了,因为这三个站什么都没做。
排查花了一周,查出三件事。
一,五个站的浏览器环境是在同一台工作机上用"复制环境"功能批量生成的。Canvas和WebGL的种子确实不一样,但屏幕分辨率全是1920x1080,navigator.hardwareConcurrency全是16,deviceMemory全是8,字体列表一字不差,连Windows版本号都完全相同。种子随机了,宿主特征没随机。
二,五组代理买自同一家服务商的同一个套餐,出口IP落在103.xx.xx.0/24这一个C段里,ASN相同,只是分配到了不同的端口。
三,五个店铺的收款全部绑在同一个Payoneer主体上,退货地址用的是同一个深圳仓的地址,客服手机号也是同一批国内号段。
第三条才是致命的。技术层做得再干净,商业层的主体关系是明面上的,平台不需要猜。
Shopee的跨站数据是打通的。把五个站点当成五个平台来防,方向从一开始就偏了。
二、Shopee的关联判定,和亚马逊不是一套逻辑
2.1区域化站点加统一账号体系的混合结构
Shopee在马来西亚、泰国、菲律宾、越南、印尼、新加坡、台湾等地各有本地站点,前台域名不同,运营规则本地化,节日大促各玩各的。但底层的账号体系、风控数据、卖家主体库在集团层面是打通的。
拿亚马逊对比就清楚了。亚马逊的北美站群(美国、加拿大、墨西哥)和欧洲站群(英国、德国、法国、意大利、西班牙)各自内部通过全球账户打通,跨站群则需要卖家自己去关联。它的结构是"多个独立市场加可选合并"。
Shopee的结构是"看起来像多个平台,实际共用一套后台"。同一个卖家在不同站点开店,平台侧能不能看出来是同一个人,不取决于你有没有主动声明,取决于它采集到的信号能不能聚成一簇。
2.2SIP带来的显式绑定
Shopee国际平台(SIP,ShopeeInternationalPlatform)的机制是:主店把商品同步到其他站点的镜像店,物流、翻译、定价由平台侧协助处理。这个主店与镜像店的绑定关系在平台账本上是显式记录的。
用SIP的卖家要清醒一点:你的"多站点"在平台眼里就是一个店的多个投影。主店出问题,镜像店必然一起受影响,这不是关联判定,这是设计如此。想做真正独立的多店,SIP和独立主体只能二选一。
2.3SellerCentre后台的采集密度
买家前台的采集是一个量级,卖家后台是另一个量级。SellerCentre常见的采集点包括:登录时的设备指纹(Canvas、WebGL、AudioContext、字体列表、屏幕参数、时区)、会话期间的鼠标移动轨迹与键盘输入节奏采样、上传图片时的EXIF元数据与文件哈希、批量上架接口的调用频率与间隔分布、ShopeeChat的输入行为特征、以及Cookie与LocalStorage里的长期标识符。
有一个细节经常被忽略:SellerCentre的很多操作是长会话,一次登录挂几个小时。这意味着采集窗口足够长,行为特征的样本量足够大。短会话里能蒙混过去的东西,长会话里会露出来。
2.4商业层的关联,工具解决不了
这几项里任意两项重合,平台侧的关联判定基本就成立了:收款账户主体(Payoneer、PingPong、连连、万里汇的账户名与银行信息)、营业执照与法人身份、注册手机号的国别与运营商号段、退货地址与备货仓地址、绑定邮箱的域名、开票与税务信息。
这一层没有任何浏览器工具能帮你。它属于业务架构设计问题,要在开店之前想清楚,而不是出事之后补救。
2.5运营层的相似度
Listing图片的文件哈希与感知哈希。同一张主图换个文件名、压一遍质量、加个几像素的白边,pHash的汉明距离仍然很小,平台照样能认出来是同源图片。这是很多卖家踩的第一个坑。
SKU命名习惯。团队内部统一的编码格式,比如都用SHXX加日期加颜色码加尺码这种自定义结构,跨店一致性极高,是一个几乎零成本就能被平台提取的特征。
店铺装修模板与配色、商品标题的关键词堆叠模式、客服自动回复话术、上架时间段的分布、发货操作的时间段分布。这些单看都不构成证据,聚在一起就是画像。
层级 |
典型信号 |
工具可控性 |
技术层 |
设备指纹与浏览器环境 |
高 |
技术层 |
IP归属、ASN与C段 |
高 |
技术层 |
Cookie与本地存储残留 |
高 |
技术层 |
DNS出口与WebRTC泄露 |
高 |
技术层 |
登录时段与操作节奏 |
中 |
商业层 |
收款账户主体 |
不可控 |
商业层 |
执照与法人信息 |
不可控 |
商业层 |
手机号国别与号段 |
低 |
商业层 |
退货与备货仓地址 |
低 |
运营层 |
图片哈希与主图复用 |
中 |
运营层 |
SKU命名与标题模式 |
中 |
运营层 |
店铺装修模板相似度 |
中 |
这张表的用法是从下往上读:先把"不可控"那两行的账算清楚,如果商业层已经共用一套主体,技术层做到九十五分也没有意义。反过来,如果商业层是干净的独立主体,技术层的每一分投入都能直接兑现。
平台 |
站点结构 |
跨站数据 |
主要判定权重 |
Shopee |
区域站点统一账号 |
打通 |
设备加主体加SIP绑定 |
亚马逊 |
站群内打通 |
需手动关联 |
主体加收款加设备 |
eBay |
单账号跨站销售 |
打通 |
账号历史加设备 |
TikTokShop |
区域独立性较强 |
部分打通 |
设备加行为加内容 |
Lazada |
区域站点统一后台 |
打通 |
设备加主体 |
本表依据各平台公开的卖家政策与行业普遍实践整理,平台策略会随时调整,请以各平台当期官方规则为准。
三、东南亚的网络环境,跟欧美不是一个玩法
这一节的实操密度很高,建议对着自己的代理池逐条核。
3.1五个站点的主流ISP与ASN
站点 |
主流固网ISP |
主流移动运营商 |
网络特征 |
印尼 |
TelkomIndiHome |
Telkomsel、Indosat |
移动流量占比很高 |
越南 |
VNPT、FPTTelecom |
Viettel |
国际出口拥塞明显 |
泰国 |
TrueOnline、3BB |
AIS、TrueMoveH |
家宽渗透率较高 |
菲律宾 |
PLDT、ConvergeICT |
Globe、Smart |
固网质量参差 |
马来西亚 |
TMUnifi、Maxis |
CelcomDigi |
城市带宽较好 |
对应的自治域号,配代理时可以直接拿来核对归属:印尼Telkom是AS7713,Telkomsel是AS23693,Indosat是AS4761;越南Viettel是AS7552,VNPT是AS45899,FPT是AS18403;泰国TrueInternet是AS7470,3BB是AS45758,AIS的移动网走AS45430;菲律宾PLDT是AS9299,Globe是AS4775,Converge是AS17639;马来西亚TM是AS4788,Maxis是AS9534。
这些号会因运营商合并和网络重组而变动,马来西亚的Celcom和Digi在2023年合并成CelcomDigi就是例子。配置之前用ipinfo或者bgp.tools复核一次当期归属,别照抄两年前的博客。
3.2为什么数据中心IP在东南亚更容易被标记
三个原因叠在一起。
一是东南亚本地的VPS和小型云服务商IP段,长期被大量用于各类灰色业务,平台侧IP信誉库对这些段的标记密度远高于欧美同类。一个新买的印尼机房IP,很可能在你用它之前就已经有历史了。
二是流量结构。东南亚真实用户来自hosting类自治域的正常流量占比本来就低,异常显得格外突出。在美国,一个来自AWS出口的访问还可能是企业办公网走了云上网关;在印尼,这种解释几乎不成立。
三是CGNAT带来的一个反直觉现象。东南亚很多地区的移动和固网用户走的是运营商级NAT,一个公网IP后面挂着几百上千个真人。平台对"共享IP"的容忍度反而比欧美高——但前提是这个IP的自治域是运营商,不是机房。运营商的共享IP是正常现象,机房的共享IP是异常现象。
选择逻辑落到具体站点:印尼、越南、菲律宾优先移动代理,出口自治域要落在Telkomsel、Viettel、Globe这类移动运营商上;泰国、马来西亚用住宅代理就够了,这两个市场的固网渗透率支撑得起来。
移动代理的IP会频繁跳变,在东南亚这是正常现象,平台见得多。但要控制跳变的地理跨度:从雅加达跳到泗水没问题,都在爪哇岛;从雅加达跳到吉隆坡就有问题,因为中间隔着一片海和一个时区。设置里如果有stickysession,把粘性时长设到三十分钟以上,避免同一次登录会话中途换出口。
3.3时区、语言、IP三方必须自洽
UTC+7这一档:越南用Asia/Ho_Chi_Minh,泰国用Asia/Bangkok,印尼西部(雅加达、万隆、泗水、棉兰)用Asia/Jakarta,也就是WIB。
UTC+8这一档:马来西亚用Asia/Kuala_Lumpur,菲律宾用Asia/Manila,新加坡用Asia/Singapore,印尼中部(巴厘岛、望加锡)用Asia/Makassar,也就是WITA。印尼东部(查亚普拉)是UTC+9,用Asia/Jayapura。
印尼横跨三个时区这件事经常被忽略。如果你的代理出口在雅加达,环境时区却设成了UTC+8,这就是明摆着的不一致。反过来,你的店铺主要面向巴厘岛市场,用WIB也说不过去。绝大多数印尼卖家在雅加达和爪哇岛,默认用Asia/Jakarta是对的。
还有夏令时问题:东南亚这五个国家都不实行夏令时,所以UTC偏移全年固定。如果你的环境在三月底或十月底出现偏移跳变,说明工具用的是欧美时区库的默认行为,这个破绽很好查。
3.4语言与locale的三处一致性
要检查的不是一个字段,是三处:HTTP请求头里的Accept-Language、navigator.language、navigator.languages数组。很多工具只改了前两个,navigator.languages还老老实实留着en-US和en。
还有两个经常被漏掉的:Intl.DateTimeFormat().resolvedOptions().locale和Intl.NumberFormat().resolvedOptions().locale。这两个来自底层ICU数据,应用层改语言字符串改不到它们。数字千分位和日期格式在这两个locale下的表现,跟你声称的语言对不上就是破绽。
各站点的语言配置:印尼id-ID,泰国th-TH,越南vi-VN,马来西亚ms-MY。菲律宾这里有个特殊情况,官方语言是菲律宾语和英语,但绝大多数菲律宾电商用户的浏览器语言就是en-PH甚至en-US,硬把它设成fil-PH反而不自然。马来西亚华人卖家群体里zh-CN加en-MY的组合也非常常见。这两个市场按英文优先配,比按官方语言配更贴近真实分布。
语言列表的第二项也有讲究。一个印尼环境的navigator.languages写成id-ID后面直接跟en-US,比只有id-ID一项更自然,因为印尼用户装的浏览器大多是英文版然后切了显示语言。这种细节没有标准答案,参考真实用户的常见配置就行。
站点 |
时区 |
语言优先级 |
代理类型 |
屏幕基线 |
印尼 |
Asia/Jakarta |
id-ID,en-US |
移动优先 |
1080x2400 |
越南 |
Asia/Ho_Chi_Minh |
vi-VN,en-US |
移动优先 |
1080x2340 |
泰国 |
Asia/Bangkok |
th-TH,en-US |
住宅固网 |
1920x1080 |
菲律宾 |
Asia/Manila |
en-PH,en-US |
移动优先 |
1080x2400 |
马来西亚 |
Asia/Kuala_Lumpur |
ms-MY,en-MY,zh-CN |
住宅固网 |
1920x1080 |
屏幕基线为该市场常见设备的参考取值,实际配置应在同一站点内部保持一定分散度,不要五个环境用完全相同的分辨率。
3.5移动端占比:东南亚跟欧美不是一个量级
东南亚电商的移动端成交占比显著高于欧美市场,印尼、越南、菲律宾三个市场尤其明显。这里说的不只是买家,中小卖家日常的上架、改价、回复咨询、打包发货标记,很大一部分就是在手机App上完成的。
这带来一个直接后果:如果你的五个站点全部只有桌面端Chrome会话,从来不出现移动端登录,这个行为画像在东南亚本身就偏离了本地卖家的常态分布。一个印尼本土卖家一个月都不用一次手机后台,这件事本身就不太自然。
处理办法有两条路。一条是用移动端UA加移动分辨率去模拟,成本低,但这一层只改了浏览器上报的字符串,触摸事件的支持情况、DeviceOrientation与DeviceMotion接口的行为、真实移动GPU的WebGL参数、以及App内嵌WebView的特征全都对不上,稍微深一点的检测就能看出来。
另一条是用真实运行Android的远端设备。MostLogin的云手机走的是后一条路,基于远端高性能ARM物理卡板独立运行完整的Android操作系统,不是x86模拟器也不是虚拟机;IMEI、MAC地址、SIM卡运营商信息在系统层做深度虚拟和变更,芯片参数自动匹配,语言、时区、SIM、运营商可以按站点一键配置,开放ADB与ROOT权限,原生支持GooglePlay与APK直接安装,可以搭配代理IP联网。做东南亚这个场景,能把SIM运营商信息配成Telkomsel或者Viettel,比单纯改一个UA字符串有意义得多。
同类产品里BitBrowser和AdsPower也各自有云手机产品线,MoreLogin云手机、DuoPlus、FoxPhone、CloudPhones是专门做这块的。选哪个取决于你要跑的是浏览器会话还是原生App会话,两者的技术路径和计费方式差别很大,云手机普遍是按时长或用量计费,成本结构跟浏览器订阅不是一回事。
四、两段可以直接跑的校验脚本
4.1环境一致性三方交叉验证
在目标环境的控制台里跑,把expect换成对应站点的基线。任何一项FAIL都不要上线。
实测经验:越南和印尼这两个站点,"ICU时区不符"这一条的出现率偏高,因为Asia/Ho_Chi_Minh在一些工具里被写成了已废弃的Asia/Saigon,Intl会把它规范化回Asia/Ho_Chi_Minh,但有的实现返回的是原始字符串。这个不算致命,但说明工具的时区处理不够干净。
4.2代理池的国别、ASN与C段批量体检
下面这段跑完,你会知道自己的代理池到底有几个"独立"出口。
示例里五个入口全指向同一个网关域名的不同端口,这本身不是问题,很多住宅代理服务商就是这么设计的,真正的出口在服务商的池子里。有问题的是出口结果:如果跑出来五个出口IP落在同一个/24,那这五个店铺在平台侧就是一簇。
为什么同C段是强关联信号,讲清楚这个逻辑。IPv4的/24段通常由同一个机构在同一个物理位置整段分配和使用。真实的住宅用户IP分散在运营商的大量地址块里,随机抽两个印尼Telkomsel用户,落在同一个/24的概率通常在千分之一量级以下。平台侧做一次IP前缀聚合是成本极低的操作,把IP右移八位当作key分个组就完事了。当五个"互不相识"的卖家账号的出口IP反复落在同一个/24里,这个巧合的概率低到不需要其他证据。
同ASN的信号强度弱一些,但也要看规模。同一个Telkomsel是正常的,印尼有上亿Telkomsel用户;同一个只有几千个IP的小型服务商ASN,就跟同C段差不多。判断标准是这个ASN的地址空间大小和真实用户规模。
五、新站点上线前的七天验证SOP
这套流程是被前面那个案例逼出来的,现在是团队开新站的固定动作。七天不是硬性时长,是让环境有一个自然的"使用历史"。
· 第1天:建环境,不登录任何账号。按照第三节的基线配好时区、语言、屏幕参数、代理。跑第四节的一致性脚本,全部PASS才继续。再去pixelscan和CreepJS各跑一次,记录trustscore作为基线。
· 第2天:只做普通浏览。用这个环境访问该国的本地站点,看当地新闻、逛Shopee前台、搜几个商品、加购物车又取消。目的是让Cookie和本地存储有自然积累,而不是一个干干净净的新环境直接去登卖家后台。
· 第3天:验证代理稳定性。用第四节的Python脚本每小时跑一次,记录出口IP的变化频率和地理跨度。出现跨国跳变的,换服务商。粘性会话时长不足三十分钟的,调参数。
· 第4天:跨环境隔离验证。在环境A登录一个测试账号(不要用正式店铺),切到环境B确认是未登录状态。检查两个环境的Canvas哈希、WebGL哈希、AudioContext哈希互不相同,字体列表有差异,硬件参数有差异。这一步查的是"复制环境"功能留下的同质化问题。
· 第5天:登录卖家后台,只做只读操作。看数据、看订单、看消息,不改任何设置,不上架。观察有没有触发额外验证。这一天出问题,说明前面的环境配置有硬伤。
· 第6天:开始做低风险写操作。改一下店铺简介,上一两个商品,回复一条测试消息。控制操作节奏,别在十分钟内做完二十个动作。如果用自动化脚本,加随机延迟,别用固定间隔。工具侧只要提供本地RESTAPI或者CDP接入(MostLogin、AdsPower、BitBrowser都有),这一步都能脚本化管理,但脚本要模拟人的节奏,不是模拟机器的效率。
· 第7天:全量核对。图片主图做一次pHash自查,确认跟其他店铺的主图汉明距离足够大;SKU命名换一套规则;店铺装修模板换配色和排版;确认收款主体、退货地址、手机号是独立的。这一天做的都是商业层和运营层的事,跟工具无关,但它决定了前面六天的投入有没有意义。
阶段 |
核心检查项 |
不通过的处理 |
第1天 |
环境一致性脚本全PASS |
改配置重跑 |
第2天 |
Cookie自然积累 |
延长浏览周期 |
第3天 |
出口IP跨度与粘性 |
更换代理服务商 |
第4天 |
跨环境指纹差异度 |
重建环境不用复制 |
第5天 |
只读登录无额外验证 |
回退检查环境配置 |
第6天 |
写操作节奏合理 |
降低频率加随机延迟 |
第7天 |
商业与运营层独立性 |
调整主体与素材 |
六、工具能力怎么对上东南亚这个场景
能力项 |
东南亚场景为什么需要 |
优先级 |
内核级指纹改写 |
SellerCentre采集点密集 |
必需 |
移动端真实环境 |
移动购物与移动后台占比高 |
高 |
Socks5住宅代理支持 |
需对接本地ISP出口 |
必需 |
WebRTC屏蔽与DNS防泄露 |
代理出口易泄露真实DNS |
必需 |
时区与语言独立配置 |
五站横跨两个时区 |
必需 |
环境分组与角色权限 |
多人协作按站点分权 |
高 |
全链路操作日志审计 |
冻结后需回溯操作来源 |
高 |
自动化接口对接 |
批量核对配置一致性 |
中 |
窗口同步操作 |
同类操作跨站一致性维护 |
中 |
落到具体产品上,能同时满足内核级实现和移动端真实环境这两条的并不多。
MostLogin的公开技术口径是在定制分支的改良版Chromium上修改内部C++源码、在引擎层hook指纹接口,覆盖五十多个底层指纹参数,Cookies、缓存、LocalStorage彻底隔离,内置WebRTC全时屏蔽与DNS防泄露网关,兼容HTTP、HTTPS、Socks5住宅代理,自动化侧以CDP为主桥梁并在2025年8月的v2.0提供了本地RESTAPI,官方支持Selenium、Playwright、Puppeteer;配合2025年9月上线的云手机,它是少数把桌面与移动都覆盖到的一家。它2024年中才公开上线,缺乏大规模独立第三方测试数据,这一点必须如实说明,别把技术路径当成效果承诺。
Multilogin和OctoBrowser在内核级实现上做的时间更久,公开数据也更充分——Multilogin在那份Facebook场景的独立测试里封号率为百分之六点七,是目前公开数据中较优的一档,OctoBrowser主打一到两秒启动和内核级实现。两家都没有移动端产品线,价格分别是十美元每月起和二十九欧元每月,属于预算充足、以桌面端为主的团队的选择。
BitBrowser和AdsPower是桌面加云手机双线,价格约七美元和九美元每月,RPA与无代码自动化是它们各自的强项,团队协作功能也齐备。同一份Facebook测试里BitBrowser的数据是百分之二十,这个数字只能说明单一平台单一方法下的表现,不能外推到Shopee。
这里没有推荐名单。桌面为主选内核级老牌,需要移动端就看有云手机产品线的几家,预算紧张先用免费额度把第五节那套SOP跑通再决定。工具提供的是环境层的隔离能力,不提供行为层面的豁免,这句话在Shopee这个场景里尤其成立。
七、最终结论
五个站点的环境可以隔离,五个店铺的主体不能共用。技术层能做的是不制造新的关联证据,它消除不了已经存在的商业层关联。
一:Shopee的五个东南亚站点在平台后台是打通的,用SIP的更是显式绑定。把它们当五个独立平台处理,是这个赛道里很常见的认知错误。
二:技术层的三个高频坑依次是——复制环境导致的宿主参数同质化、同C段代理复用、时区与语言的三方不自洽。这三个用第四节的两段脚本就能全查出来,成本是半小时。
三:东南亚要按国家分别配代理类型。印尼、越南、菲律宾优先移动出口,泰国、马来西亚住宅出口够用。数据中心IP在这五个市场的容错率比欧美低得多。
四:移动端能力在东南亚不是加分项,是基线项。桌面UA模拟移动端这条路能应付前台,应付不了长会话的卖家后台。
五:商业层的独立性决定了技术层投入的上限。收款主体、执照、退货地址、手机号这四项如果共用,浏览器工具做到什么程度都是徒劳。开店之前就要把架构定下来。
八、往后一年要盯的三个变化
东南亚的风控在本地化。Shopee各站点的本地团队正在建立更贴近本国用户行为的判定模型,一套在越南跑得通的环境配置,在印尼不一定合适。跨国复制配置模板这条路会越来越窄,得按国家单独调。
税务系统对接会带来一整套新的关联维度。马来西亚的电子发票从2024年8月起分阶段强制实施,印尼在推Coretax和e-Faktur体系,越南的电子发票自2022年7月起已经全面强制,泰国有e-TaxInvoice,菲律宾BIR的电子发票系统也在扩大覆盖范围。这意味着税号、开票主体、申报地址、发票流水会成为平台侧可获取的强关联字段,而且是官方数据源,可信度远高于设备指纹。这一层浏览器工具完全帮不上忙,只能靠业务架构解决。
移动优先会继续加强。东南亚新增的电商卖家里,纯手机操作的比例在上升,纯桌面操作反而在变成少数派特征。三年之后回头看,只有桌面端环境的多站点运营方案可能会像今天只用一个IP开十个店一样显得过时。