店铺与环境

多店隔离与代理

一店一 session、代理修改、切店不串数据的做法。

一个人管多家店时,最容易出的事故是「串店」:A 店的请求带着 B 店的 Cookie,或者两家店共用一条出口 IP。万境的做法是一店一 session、一店一代理。

1. 一个店铺一个 session

每个店铺在客户端里对应一个独立的浏览器分区(persist:shop_<店铺ID>),拥有独立的 Cookie、缓存和页面环境。切换店铺时,所有页面数据跟着当前店铺切换。

  • 店铺卡会显示:当前店铺、Cookie 正常 / 失效 / 需人工验证、站点、店铺类型、代理、容器状态;
  • 有任务在跑时,不要把该店切走或改代理;
  • 删除店铺会丢失该店在本地的达人库与去重记录,操作前先确认。

2. 代理怎么配

添加店铺时可以填代理,也可以留空:

  • 留空 = 跟随系统代理 / 引擎自检线路;
  • 0.23.0+ 支持 SOCKS5(默认)/ HTTP / HTTPS 选择;
  • 支持 host:port、host:port:用户名:密码、scheme://用户名:密码@host:port 等写法,密码可含冒号;
  • Chromium 不支持 SOCKS5 账密,带账号密码的代理会自动走本机中继;无账号密码的代理仍原生直连;
  • 保存前可以先「测速」;
  • 店铺卡片「更多 → 改代理」可以随时修改,不用删店重加。

代理是可选项,不绑定任何代理软件。换 IP 时只改代理,不会丢本地达人库和去重记录。

3. 引擎与 IM 的出口

  • 页面请求走 Chromium 的代理设置;
  • IM 私信走主进程自写的 Node 通道,不经过 Chromium;
  • 当前策略是「引擎自检线路优先」:店铺代理连不上时,回退系统代理 / 本地常见端口 / 直连;
  • 任务日志会写明「发送出口」,以及店铺配置的代理连不上时实际走了哪条线路。

4. 常见问题

现象原因处理
切店后数据没变页面还没刷新,或任务仍在旧店等当前任务结束再切;刷新页面
私信全失败,页面正常IM 出口用了失效代理升级到 0.21.4+;检查任务日志的「发送出口」
提示 16024049该店当日额度用完停该店任务,换店或等明天
店铺卡标红Cookie 失效或需人工验证更新 Cookie;必要时打开「后台画面」完成验证
改代理后仍走旧 IPIM token 缓存带旧出口保存代理后客户端会清该店 IM token 缓存;仍有问题重开客户端

5. 建议

  • 一店一 IP,不要把多家店塞到同一条共享代理;
  • 新店先小样本验证,再放量;
  • 代理变更后,先跑 10 条私信确认出口与送达;
  • 不要把不同店的 Cookie 混在一个浏览器配置文件里。