สร้าง Browser Profile แยกตัวตนด้วย CloakBrowser บน Docker เพื่อติดตามราคาหุ้น
การเปิดดูข้อมูลที่อ้างอิงตำแหน่งผู้ใช้ เช่น ราคาหุ้นหรือเว็บการเงิน ในเบราว์เซอร์หลักที่มีคุกกี้และส่วนขยายปนกันอยู่ มักทำให้สภาพแวดล้อมไม่สม่ำเสมอ บทความนี้แสดงวิธีสร้างโปรไฟล์เบราว์เซอร์แยกตัวตนด้วย 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 จึงย้ายเครื่อง/รีสตาร์ตแล้วได้ผลเหมือนเดิม
- ไม่รบกวนเครื่องหลัก — ทุกอย่างอยู่ในคอนเทนเนอร์ ปิดเมื่อใช้เสร็จได้ทันที
วิธีดำเนินการทีละขั้น
- เปิดหน้าจัดการ ที่
http://localhost:8080ซึ่งเป็น UI ของคอนเทนเนอร์ที่รันอยู่ - สร้างโปรไฟล์ใหม่ กด New Profile ตั้งชื่อ เลือก Platform เป็น Windows แล้วตั้ง Timezone เป็น
Asia/Bangkokและ Locale เป็นth-THให้ตรงกับหุ้นไทย จากนั้นกด Create ระบบจะสุ่ม fingerprint seed ให้อัตโนมัติ - Launch โปรไฟล์ เพื่อเปิด Chrome บนจอเสมือนในคอนเทนเนอร์ ระบบจะคืนค่าพอร์ต VNC และ CDP URL
- เปิดหน้าราคาหุ้น นำทางไปที่หน้า Settrade ของแต่ละตัว เช่น CPF และ KBANK แยกแท็บ เพื่อดูราคาล่าสุด ปริมาณซื้อขาย และกราฟ
- ดูผลหรือดึงข้อมูล ดูหน้าจอเรียลไทม์ผ่าน 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