Flowtica

สร้าง Browser Profile แยกตัวตนด้วย CloakBrowser บน Docker เพื่อติดตามราคาหุ้น

โดย ทีม Flowtica

การเปิดดูข้อมูลที่อ้างอิงตำแหน่งผู้ใช้ เช่น ราคาหุ้นหรือเว็บการเงิน ในเบราว์เซอร์หลักที่มีคุกกี้และส่วนขยายปนกันอยู่ มักทำให้สภาพแวดล้อมไม่สม่ำเสมอ บทความนี้แสดงวิธีสร้างโปรไฟล์เบราว์เซอร์แยกตัวตนด้วย CloakBrowser ที่รันบน Docker แล้วเปิดดูราคาหุ้นไทยอย่าง CPF และ KBANK บน Settrade แบบควบคุมได้และทำซ้ำได้

CloakBrowser บน Docker คืออะไร และเราจะทำอะไร

CloakBrowser Manager คือเซอร์วิสจัดการโปรไฟล์เบราว์เซอร์ที่รันเป็นคอนเทนเนอร์ Docker (อิมเมจ cloakhq/cloakbrowser-manager) เปิดหน้าเว็บจัดการผ่านพอร์ต 8080 ภายในเป็นแอป FastAPI ที่ควบคุม Chrome บนจอเสมือน

สิ่งที่เราจะทำคือสร้าง 1 โปรไฟล์ ตั้งค่าให้เหมือนผู้ใช้ในไทย แล้วเปิดดูราคาหุ้น CPF และ KBANK โดยทั้งหมดทำงานอยู่ภายในคอนเทนเนอร์ ไม่ปนกับเบราว์เซอร์บนเครื่องหลัก

ทำไปเพื่ออะไร

เป้าหมายคือแยกสภาพแวดล้อมการเปิดเว็บออกมาเป็นเอกเทศ แต่ละโปรไฟล์มี fingerprint, timezone และ locale ของตัวเอง ทำให้:

  • เปิดดูเว็บที่อิงตำแหน่ง เช่น Settrade ได้ผลตรงกับผู้ใช้ในไทยจริง
  • ไม่ปนคุกกี้/เซสชันกับงานอื่นบนเครื่องหลัก
  • ตั้งค่าครั้งเดียวแล้วเรียกใช้ซ้ำได้ ทำงานเหมือนเดิมทุกครั้ง

ประโยชน์ที่ได้

  • สภาพแวดล้อมสะอาดและสม่ำเสมอ — โปรไฟล์แยกตัวตน ลดความเพี้ยนของข้อมูลที่อิงภูมิภาค
  • ควบคุมได้สองทาง — ดูและคลิกผ่าน VNC หรือสั่งงานอัตโนมัติผ่าน CDP ด้วย Playwright
  • ทำซ้ำได้ — เพราะรันบน Docker จึงย้ายเครื่อง/รีสตาร์ตแล้วได้ผลเหมือนเดิม
  • ไม่รบกวนเครื่องหลัก — ทุกอย่างอยู่ในคอนเทนเนอร์ ปิดเมื่อใช้เสร็จได้ทันที

วิธีดำเนินการทีละขั้น

  1. เปิดหน้าจัดการ ที่ http://localhost:8080 ซึ่งเป็น UI ของคอนเทนเนอร์ที่รันอยู่
  2. สร้างโปรไฟล์ใหม่ กด New Profile ตั้งชื่อ เลือก Platform เป็น Windows แล้วตั้ง Timezone เป็น Asia/Bangkok และ Locale เป็น th-TH ให้ตรงกับหุ้นไทย จากนั้นกด Create ระบบจะสุ่ม fingerprint seed ให้อัตโนมัติ
  3. Launch โปรไฟล์ เพื่อเปิด Chrome บนจอเสมือนในคอนเทนเนอร์ ระบบจะคืนค่าพอร์ต VNC และ CDP URL
  4. เปิดหน้าราคาหุ้น นำทางไปที่หน้า Settrade ของแต่ละตัว เช่น CPF และ KBANK แยกแท็บ เพื่อดูราคาล่าสุด ปริมาณซื้อขาย และกราฟ
  5. ดูผลหรือดึงข้อมูล ดูหน้าจอเรียลไทม์ผ่าน VNC หรือเชื่อมต่อด้วย Playwright ผ่าน CDP เพื่อดึงข้อมูล/ทำงานอัตโนมัติ และกด Stop เมื่อใช้งานเสร็จ

สรุป

ด้วย CloakBrowser บน Docker เราสร้างโปรไฟล์เบราว์เซอร์แยกตัวตนที่ตั้งค่าให้ตรงกับผู้ใช้ในไทย เปิดดูราคาหุ้น CPF และ KBANK บน Settrade ได้แบบควบคุมได้ ทำซ้ำได้ และไม่รบกวนเครื่องหลัก แนวทางนี้นำไปต่อยอดเป็นการติดตามข้อมูลอัตโนมัติผ่าน CDP ได้ในขั้นถัดไป

คำถามที่พบบ่อย

CloakBrowser Manager คืออะไร

เป็นเครื่องมือจัดการโปรไฟล์เบราว์เซอร์แบบแยกตัวตน (anti-detect/multi-profile) ที่รันเป็นเซอร์วิสในคอนเทนเนอร์ Docker เปิดหน้าจัดการผ่านเว็บที่พอร์ต 8080 แต่ละโปรไฟล์มี fingerprint, timezone และ locale ของตัวเอง ทำให้แยกสภาพแวดล้อมการเปิดเว็บออกจากกันได้

ทำไมต้องตั้ง timezone เป็น Asia/Bangkok และ locale เป็น th-TH

เพื่อให้โปรไฟล์แสดงผลตรงกับผู้ใช้ในไทย เว็บการเงินอย่าง Settrade จะแสดงเวลา ภาษา และราคาตามภูมิภาคได้ถูกต้อง ลดความเพี้ยนของข้อมูลที่อิงตำแหน่งผู้ใช้

เปิดโปรไฟล์แล้วควบคุมเบราว์เซอร์ได้อย่างไร

เมื่อสั่ง Launch ระบบจะเปิด Chrome บนจอเสมือนภายในคอนเทนเนอร์ ควบคุมได้สองทาง คือดูและคลิกผ่านหน้าจอ VNC ในหน้าจัดการ หรือสั่งงานอัตโนมัติผ่าน CDP (Chrome DevTools Protocol) ที่ proxy ออกมาที่พอร์ต 8080