0

Trình duyệt quản lý đa tài khoản cho TikTok Shop tại Việt Nam: có an toàn không khi mở nhiều cửa hàng?

Sáng thứ Hai đầu tháng 4, tôi mở Seller Center và thấy hai cửa hàng bị gắn cờ, hiển thị bị hạn chế: ốp lưng iPhone và cáp sạc nhanh, ảnh giống hệt.

Tôi bán phụ kiện điện thoại ở TP.HCM, có bốn gian hàng TikTok Shop ở Việt Nam, một ở Thái Lan, ba nhân viên xử lý đơn. Hai cửa hàng bị gắn cờ đúng là hai cửa hàng tôi dựng cùng tuần.

Đọc lại log, tôi hiểu ra: chúng bị gắn cờ vì cùng mã sản phẩm, không phải vì môi trường kỹ thuật. Tôi bắt đầu tách từng cửa hàng bằng BitBrowser.

Hai lớp tín hiệu TikTok Shop

Lớp web là Seller Center: dấu vân tay gồm Canvas, WebGL, AudioContext, múi giờ, ngôn ngữ, User-Agent, WebRTC, cookie, localStorage và IP.

Lớp di động là ứng dụng trên điện thoại: model máy, ID thiết bị, SIM gồm mã nhà mạng và quốc gia, cùng IP di động.

Nền tảng so chéo hai lớp: web vào bằng IP Việt Nam, múi giờ UTC+7, còn app vào từ máy có SIM Thái Lan thì trông như hai người khác nhau.

Vì sao một hồ sơ không đủ

Seller Center là một ứng dụng trang, token phiên nằm trong cookie và localStorage. Ba nhân viên dùng chung hồ sơ là dùng chung một phiên: một anh đổi mật khẩu vì nghi bị lộ, sáng hôm sau cả ba mất phiên.

Đó là lý do tôi chuyển sang Session Guard của BitBrowser: mỗi cửa hàng một hồ sơ riêng, đổi mật khẩu một người không đụng phiên người khác.

Lớp di động nặng hơn: dùng chung một chiếc điện thoại cho bốn cửa hàng thì lớp app gộp mất dấu từng cửa hàng. Lớp này tôi giao cho BitCloudPhone, mỗi cửa hàng một máy ảo Android theo chip thật, tự khớp múi giờ và SIM.

IP tĩnh dài hạn

Tôi từng đổi IP theo từng ca, nghĩ càng xoay càng khó bị ghi nhận. Ngược lại: IP đổi giữa lúc đăng nhập và lúc duyệt đơn làm vị trí mạng nhảy Hà Nội rồi Singapore, tôi phải kéo thanh trượt xác minh khi đơn đến hạn giao.

Nguyên tắc: mỗi cửa hàng giữ một IP tĩnh dài hạn, số hồ sơ cố định. Gói 50 profile giá khoảng 257.390 VND mỗi tháng.

Hai lớp phải kể cùng một câu chuyện: web dùng IP dân dụng Việt Nam, UTC+7, ngôn ngữ vi-VN; app dùng SIM Việt Nam trên máy có chip thật.

Cửa hàng Thái Lan dùng IP riêng ở Bangkok, múi giờ ICT, SIM AIS, đăng 18h-20h và chỉ bán hàng mẫu.

Mẫu hồ sơ web, tham khảo tài liệu chính thức doc.bitbrowser.net:

{
  "name": "TikTokShop-VN-03",
  "proxyInfo": {"proxyType": "socks5", "host": "203.0.113.87", "country": "Vietnam"},
  "browserFingerPrint": {"isIpCreateTimeZone": true, "timeZone": "Asia/Ho_Chi_Minh", "language": "vi-VN", "geolocation": "10.8231,106.6297"}
}

Tôi nhân bản qua Local API của BitBrowser, browserFingerPrint là trường bắt buộc: /browser/create tạo hồ sơ, /browser/open mở cửa sổ.

for s in vn-01 vn-02 vn-03; do
  curl -X POST "http://127.0.0.1:54345/browser/create" -H "Content-Type: application/json" \
    -d "{\"name\": \"TikTokShop-$s\", \"browserFingerPrint\": {\"timeZone\": \"Asia/Ho_Chi_Minh\"}}"
done

Đồ thị thiết bị, tài khoản, con người

Trong 12 tháng tới, hệ thống sẽ không còn đo từng cửa sổ riêng lẻ. Thay vào đó, họ dựng một đồ thị: thiết bị gắn với tài khoản, tài khoản gắn với người đứng sau nó, người đó gắn với phương thức thanh toán, địa chỉ giao hàng và SIM. Vì vậy tôi khuyên tách lớp trước, chọn sản phẩm sau: mỗi cửa hàng một hồ sơ web, một thiết bị di động, hai lớp cùng quốc gia, SIM, khung giờ; mỗi cửa hàng một danh mục riêng; rà soát phiên đăng nhập mỗi quý. BitBrowser chỉ giữ phần môi trường ổn định. Việc bán hàng vẫn phải tuân thủ điều khoản dịch vụ của TikTok và quy định pháp luật Việt Nam.


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí