การแยกย่อยว่าตัวแทนผู้ใช้คืออะไร: ส่วนประกอบ UA และวิธีการค้นหา
หากคุณเป็นผู้เชี่ยวชาญด้านการรวบรวมข้อมูลเว็บหรือเป็นเพียงผู้ที่กังวลเกี่ยวกับความเป็นส่วนตัวออนไลน์ของคุณ คุณต้องเคยเจอกับคำว่า "ตัวแทนผู้ใช้" มากมาย ครั้งแล้วครั้งเล่า คุณต้องเคยได้ยินมาว่าสตริงตัวแทนผู้ใช้เป็นหนึ่งในองค์ประกอบที่ใช้สำหรับการสร้างโปรไฟล์ดิจิทัลของคุณ และคุณต้องซ่อนหรือปลอมแปลงมันด้วยวิธี XYZ
แต่ไม่มีใครมาบอกคุณว่า user agent คืออะไร และจะตรวจสอบมันอย่างไร ไม่ต้องกังวล เพราะเราอยู่ที่นี่เพื่อมอบรายการสรุป user agent ให้คุณอย่างครบถ้วน
มาเจาะลึกและค้นหาว่า user agent คืออะไร ทำจากอะไร และคุณจะค้นหา UA string ของเบราว์เซอร์ของคุณได้อย่างไร
ทำความเข้าใจว่า User Agent คืออะไร
เมื่อเบราว์เซอร์ส่งคำขอไปยังเซิร์ฟเวอร์เว็บไซต์ เบราว์เซอร์จะแนบ HTTP useragent header ไปด้วย ส่วนหัวนี้ประกอบด้วยข้อมูลเกี่ยวกับเบราว์เซอร์ อุปกรณ์ และระบบปฏิบัติการ รวมถึงรายละเอียดทางเทคนิคอื่นๆ
ข้อมูลภายในส่วนหัวนี้เรียกว่าสตริงตัวแทนผู้ใช้ และเว็บเซิร์ฟเวอร์จะใช้ข้อมูลนี้เพื่อตรวจสอบคำขอของเบราว์เซอร์และแสดงเวอร์ชันเว็บไซต์ที่เหมาะสมสำหรับอุปกรณ์ของผู้ใช้
ดังนั้นโดยพื้นฐานแล้ว ตัวแทนผู้ใช้ทำอะไร? มันเพียงแค่ระบุเบราว์เซอร์และแพลตฟอร์มของเบราว์เซอร์ให้กับเซิร์ฟเวอร์เพื่อมอบประสบการณ์ที่ดีกว่าให้กับผู้ใช้ปลายทาง
ตัวอย่างเช่น หากเว็บไซต์ตรวจพบตัวแทนผู้ใช้ Android เว็บเพจเวอร์ชัน Android จะถูกส่งคืนว่าเข้ากันได้กับอุปกรณ์ของผู้ใช้
เพื่อตอบคำถามสั้นๆ ว่าตัวแทนผู้ใช้คืออะไร ก็คือสตริงที่ทำหน้าที่แทนคุณเมื่อเข้าถึงเว็บไซต์หรือบริการอินเทอร์เน็ต สตริงนี้ประกอบด้วยข้อมูลเกี่ยวกับซอฟต์แวร์และอุปกรณ์ และเว็บไซต์ต่างๆ จะใช้เพื่อปรับปรุงประสบการณ์ของคุณบนไซต์ของพวกเขา />
อย่างไรก็ตาม ตัวแทนผู้ใช้ยังเป็นหนึ่งในแอตทริบิวต์จำนวนมากที่ใช้สำหรับการพิมพ์ลายนิ้วมือของเบราว์เซอร์ เพื่อต่อสู้กับสิ่งนี้ โดยที่ UA ย่อมาจาก user agent และ CH ย่อมาจาก client hints
คุณยังสามารถหลีกเลี่ยงการพิมพ์ลายนิ้วมือของเบราว์เซอร์ ด้วยการใช้AdsPower โปรแกรมป้องกันการตรวจจับเบราว์เซอร์ที่ให้คุณสร้างตัวแทนผู้ใช้แบบสุ่มและกำหนดโซนเวลา WebRTC ตำแหน่ง และภาษา รวมถึงพารามิเตอร์อื่นๆ ที่ใช้ในการพิมพ์ลายนิ้วมือของเบราว์เซอร์
ในระหว่างนี้ เรามายึดตามหัวข้อของเราและถอดรหัสสตริงตัวแทนผู้ใช้เพิ่มเติมกันดีกว่า
ส่วนประกอบของตัวแทนผู้ใช้
เคยสังเกตไหมว่าหน้าเว็บแสดงรูปแบบการออกแบบที่แยบยลเมื่อเข้าถึงจากอุปกรณ์ Apple เมื่อเทียบกับอุปกรณ์อื่นๆ นี่เป็นเพราะว่าส่วนหัวของ useragent ที่เว็บไซต์ได้รับจากอุปกรณ์ Apple นั้นแตกต่างจากอุปกรณ์อื่นๆ
แต่เนื้อหานั้นขึ้นอยู่กับว่าเว็บเซิร์ฟเวอร์ใดเป็นผู้ตัดสินใจว่าจะแสดงเว็บไซต์เวอร์ชันใด
ลองมองผ่านตัวแทนผู้ใช้แบบสุ่ม
คำศัพท์และตัวเลขทั้งหมดเหล่านั้นคืออะไร? มาทำความเข้าใจมันทีละอย่างกันเถอะ
โทเค็นดั้งเดิม
ตัวแทนผู้ใช้ที่พบมากที่สุดมี Mozilla/5.0 ในช่วงเริ่มต้น ซึ่งเป็นสิ่งที่เหลืออยู่จากปลายยุค 90browser wars และถูกใช้ครั้งแรกโดย Netscape ซึ่งเป็นเบราว์เซอร์ชั้นนำในขณะนั้นเนื่องจากเว็บไซต์มักสร้างเวอร์ชันที่ปรับให้เหมาะสมสำหรับเบราว์เซอร์ยอดนิยม คำขอจากเบราว์เซอร์ที่ไม่เป็นที่นิยมจึงมีแนวโน้มที่จะถูกปฏิเสธเนื่องจากน่าสงสัย
เพื่อเอาชนะปัญหานี้ เบราว์เซอร์ที่ไม่เป็นที่นิยมจึงสร้างสตริงตัวแทนผู้ใช้แบบกำหนดเอง โดยเริ่มต้นด้วย Mozilla/5.0 เพื่อทำให้ดูเหมือนตัวแทนผู้ใช้ยอดนิยมของเบราว์เซอร์ที่โดดเด่นกว่า ด้วยวิธีนี้ จึงรับประกันความเข้ากันได้กับเว็บไซต์ที่ออกแบบมาสำหรับเบราว์เซอร์ขนาดใหญ่
อย่างไรก็ตาม การใช้โทเค็นในส่วนหัวของ useragent ในปัจจุบันเป็นเพียงเพื่อเหตุผลด้านรูปแบบเท่านั้น และไม่มีผลใดๆ ต่อเบราว์เซอร์ที่ใช้งานจริง
ระบบปฏิบัติการ
ส่วนนี้ของส่วนหัว useragent เปิดเผยรายละเอียดเกี่ยวกับระบบปฏิบัติการ ในตัวอย่างตัวแทนผู้ใช้ของเรา Windows NT 10.0 หมายถึงระบบปฏิบัติการเป็น Windows 10 และ Win64 x64 หมายความว่าเป็น Windows 10 เวอร์ชัน 64 บิตที่ทำงานบนสถาปัตยกรรมอุปกรณ์ x64
ในทำนองเดียวกัน อุปกรณ์พกพาก็มีความแตกต่างกันเช่นกัน
ต่อไปนี้คือตัวอย่างตัวแทนผู้ใช้บนมือถือบางส่วน;
ตัวแทนผู้ใช้ Android
- Samsung Galaxy S22 5G ที่ใช้ Android 13 พร้อมแพลตฟอร์ม Linux:
Mozilla/5.0 (Linux; Android 13; SM-S901B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Mobile Safari/537.36
- Google Pixel 7 ที่ใช้ Android 13 พร้อมด้วยแพลตฟอร์ม Linux:
Mozilla/5.0 (Linux; Android 13; Pixel 7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Mobile Safari/537.36
ตัวแทนผู้ใช้ iOS
- iPhone 12 ที่ใช้ iOS 13.0 เข้ากันได้กับ macOS:
Mozilla/5.0 (iPhone12,1; U; CPU iPhone OS 13_0 เหมือน Mac OS X) AppleWebKit/602.1.50 (KHTML, เหมือน Gecko) เวอร์ชัน/10.0 มือถือ/15E148 Safari/602.1
โปรแกรมแสดงผลเบราว์เซอร์
ส่วนนี้แสดงโปรแกรมแสดงผลเบราว์เซอร์ที่เบราว์เซอร์ใช้งาน โปรแกรมแสดงผลมีหน้าที่แปลง HTML และ CSS เป็นหน้าเว็บแบบภาพและแบบอินเทอร์แอคทีฟ
‘Blink’ เครื่องยนต์, เปิดตัวโดยโครงการ Chromium ในปี 2013.
AppleWebKit/537.36 ยังคงพบเห็นในสตริงตัวแทนผู้ใช้ทั่วไป เนื่องจากใช้ AppleWebKit เป็นพื้นฐาน
เอ็นจิ้นการเรนเดอร์ที่เข้ากันได้
นี่คือเครื่องหมายแสดงความเข้ากันได้อีกตัวหนึ่ง ซึ่งบ่งชี้ว่าเบราว์เซอร์สามารถใช้งานร่วมกับเอ็นจิ้นการเรนเดอร์ KHTML และ Gecko ได้ เครื่องหมายนี้ส่วนใหญ่อยู่ในประวัติและใช้เพื่อจุดประสงค์ด้านความเข้ากันได้ มันยังสมเหตุสมผลเนื่องจาก Apple WebKit เป็นฟอร์กของเอ็นจิ้น KHTML
เนื่องจาก Firefox มีเอ็นจิ้นเรนเดอร์ของตัวเองที่เรียกว่า Gecko สตริงเอเจนต์ผู้ใช้สำหรับอุปกรณ์พกพาและเดสก์ท็อปจึงไม่มี KHTML เช่นเดียวกับ Gecko ยกเว้นสำหรับอุปกรณ์ Apple เนื่องจากใช้ AppleWebKit
ต่อไปนี้คือตัวอย่างตัวแทนผู้ใช้ของ Firefox บางส่วน;
- ตัวแทนผู้ใช้ Windows
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:123.0) Gecko/20100101 Firefox/123.0
- ตัวแทนผู้ใช้ Android
Mozilla/5.0(Android14; Mobile; rv:123.0) Gecko/123.0 Firefox/123.0
- ตัวแทนผู้ใช้ iOS
Mozilla/5.0(iPad;CPU OS 14_3_1 คล้าย Mac OS X) AppleWebKit/605.1.15(KHTML, เหมือนกับ Gecko) FxiOS/123.0 Mobile/15E148 Safari/605.1.15
หมายเหตุ:ตัวแทนผู้ใช้ Firefox โดยทั่วไปจะมีสี่องค์ประกอบ
เวอร์ชันเบราว์เซอร์และเบราว์เซอร์จริง
ส่วนนี้จะบอกเกี่ยวกับเบราว์เซอร์จริงที่ตัวแทนผู้ใช้มาจาก ในกรณีนี้ เบราว์เซอร์คือ Google Chrome เวอร์ชัน 122 เว็บไซต์ต่างๆ ใช้ส่วนนี้เพื่อแสดงเนื้อหาเว็บที่เหมาะสมซึ่งสร้างขึ้นสำหรับเบราว์เซอร์นั้นๆ
เบราว์เซอร์ที่เข้ากันได้
แต่ในกรณีของตัวแทนผู้ใช้ Safari ที่มาจากเบราว์เซอร์ Safari โดยตรง สตริงจะมีลักษณะดังนี้
- ตัวแทนผู้ใช้ iPhone
Mozilla/5.0(CPU iPhone iPhoneOS 17_3_1 คล้าย MacOS X) AppleWebKit/605.1.15(KHTML คล้าย Gecko)เวอร์ชัน/17.3.1 มือถือ/15E148 Safari/604.1
- ตัวแทนผู้ใช้ iPad
Mozilla/5.0(CPU;iPad;OS17_3_1 คล้าย MacOSX) AppleWebKit/605.1.15(KHTML คล้าย Gecko)เวอร์ชัน/17.3.1 Mobile/15E148 Safari/604.1
เวอร์ชัน/17.3.1 แสดงเวอร์ชันของ Safari ส่วน 604.1 คือหมายเลขรุ่นของ Safari บิต Mobile/15E148 ระบุว่านี่คืออุปกรณ์พกพา
สำหรับผู้ที่อยากรู้บล็อกนี้ นำเสนอคำอธิบายที่ดีว่าส่วนประกอบของ User Agent มีวิวัฒนาการอย่างไรตลอดหลายปีที่ผ่านมา
ยิ่งไปกว่านั้น เพื่อค้นหาว่าแต่ละบิตใน User Agent ของคุณบ่งชี้ถึงอะไร ให้ส่งผ่านข้อมูลนั้นผ่านเครื่องมือออนไลน์ แต่สำหรับเรื่องนั้น ก่อนอื่นมาค้นหาสตริง UA ของคุณกันก่อน
ตัวแทนผู้ใช้ของฉันคืออะไร: การค้นหาตัวแทนผู้ใช้
ตอนนี้คุณรู้แล้วว่า User Agent คืออะไร คุณอาจต้องการทราบสตริง UA ของเบราว์เซอร์ของคุณ มีเครื่องมือออนไลน์มากมายสำหรับการค้นหา User Agentในการค้นหา "what is my user agent" บน Google เพียงอย่างเดียว จะแสดงสตริง UA ของคุณเป็นผลลัพธ์แรกสุด
หรือคุณสามารถค้นหาสตริง UA ของคุณได้โดยใช้คอนโซลของเบราว์เซอร์
- เปิดเครื่องมือสำหรับนักพัฒนาบนเบราว์เซอร์ของคุณโดยการกดF12
- เปิด คอนโซล แท็บ
- พิมพ์ navigator.userAgent และกด Enter
รายชื่อตัวแทนผู้ใช้ของเบราว์เซอร์ต่างๆ
หลังจากเข้าใจแล้วว่า User Agent คืออะไร สิ่งสำคัญคือต้องรู้ว่ามี User Agent มากกว่าหนึ่งประเภท UA ของเบราว์เซอร์แต่ละอันจะแตกต่างกัน ไม่ว่าจะเป็นในรายละเอียดหรือจำนวนส่วนประกอบ
นี่คือรายการ User Agent ที่เบราว์เซอร์ต่างๆ มักจะส่งไปยังเว็บไซต์
สตริง User Agent ของ Firefox
- Mozilla/5.0 (แพลตฟอร์ม; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion
สตริงตัวแทนผู้ใช้ Chrome
- Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML คล้ายกับ Gecko) Chrome/51.0.2704.103 Safari/537.36
Edge User Agent string
- Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML คล้ายกับ Gecko) Chrome/91.0.4472.124 Safari/537.36 Edg/91.0.864.59
สตริงตัวแทนผู้ใช้ Safari
- Mozilla/5.0(ซีพียู iPhone,iPhoneOS 13_5_1 เหมือนกับ MacOS X) AppleWebKit/605.1.15(KHTML เหมือนกับ Gecko) เวอร์ชัน/13.1.1 มือถือ/15E148 Safari/604.1
มันจบลงแล้ว!
สตริงตัวแทนผู้ใช้นั้นแม้จะสามารถแก้ไขได้โดยไคลเอนต์ แต่ก็ไม่น่าเชื่อถือสำหรับผู้ดูแลระบบเว็บในการปกป้องเซิร์ฟเวอร์จากการรับส่งข้อมูลของบอท นอกจากนี้ ยังก่อให้เกิดปัญหาด้านความเป็นส่วนตัวเนื่องจากสามารถนำไปใช้ลายนิ้วมือเบราว์เซอร์ การติดตามผู้ใช้โดยอิงจากข้อมูลเบราว์เซอร์ของพวกเขา เมื่อความตระหนักรู้เกี่ยวกับความเป็นส่วนตัวออนไลน์เพิ่มมากขึ้น จึงมีความจำเป็นที่ต้อง ละทิ้งการใช้งานหรือทำให้ระบุตัวตนได้น้อยลง ผู้จำหน่ายเบราว์เซอร์กำลังพัฒนาระบบใหม่สำหรับการระบุตัวตนของลูกค้าโดยไม่มีฟีเจอร์ "ลายนิ้วมือ"
ที่AdsPower เราเข้าใจถึงความกังวลที่เพิ่มขึ้นเกี่ยวกับความเป็นส่วนตัวออนไลน์และการใช้ลายนิ้วมือเบราว์เซอร์อย่างแพร่หลาย นั่นคือเหตุผลที่เราดำเนินการอย่างต่อเนื่อง กำลังพัฒนาและปรับปรุงเทคโนโลยีโปรไฟล์เบราว์เซอร์เสมือนของเรา SunBrowser (เคอร์เนล Chromium) พร้อมด้วยเวอร์ชัน user-agent ได้รับการอัปเดตเป็น Chrome 121 ใน AdsPower />
นี่คือคู่มือของเราในการหาคำตอบว่าตัวแทนผู้ใช้คืออะไรและส่วนประกอบของมันคืออะไร เราหวังว่าหลังจากอ่านแล้ว คุณจะมี มีความรู้ที่ลึกซึ้งยิ่งขึ้นเกี่ยวกับตัวแทนผู้ใช้ ส่วนประกอบต่างๆ ของมัน และวิธีการใช้งานที่แบ็กเอนด์เมื่อคุณร้องขอเว็บไซต์

คนยังอ่าน
- วิธีหลีกเลี่ยงการระบุลายนิ้วมือเบราว์เซอร์: คู่มือฉบับสมบูรณ์
วิธีหลีกเลี่ยงการระบุลายนิ้วมือเบราว์เซอร์: คู่มือฉบับสมบูรณ์
กังวลเกี่ยวกับ Browser Fingerprinting ใช่ไหม? คู่มือของเราจะช่วยคุณป้องกันปัญหานี้ได้ โดยเปิดเผยข้อมูลส่วนบุคคลให้น้อยที่สุด
- การรั่วไหลของ WebRTC คืออะไร และจะป้องกันได้อย่างไร
การรั่วไหลของ WebRTC คืออะไร และจะป้องกันได้อย่างไร
การรั่วไหลของ Web RTC อาจทำให้คุณตกอยู่ในความเสี่ยงได้ทุกเมื่อ ในบทความนี้ เราจะมาเจาะลึกกันว่ามันคืออะไร และคุณจะป้องกันได้อย่างไร
- การพิมพ์ลายนิ้วมือ TLS: เทคนิคและวิธีการหลีกเลี่ยง
การพิมพ์ลายนิ้วมือ TLS: เทคนิคและวิธีการหลีกเลี่ยง
ในบทความนี้ เราจะสำรวจแนวคิดของการพิมพ์ลายนิ้วมือ TLS เทคนิคต่างๆ และวิธีการหลีกเลี่ยงมัน
- การพิมพ์ลายนิ้วมือดิจิทัลและการแปลง IP เป็นจำนวนเต็ม: ปกป้องความเป็นส่วนตัวออนไลน์ของคุณ
การพิมพ์ลายนิ้วมือดิจิทัลและการแปลง IP เป็นจำนวนเต็ม: ปกป้องความเป็นส่วนตัวออนไลน์ของคุณ
บทความนี้จะกล่าวถึงวิธีการใช้การแปลง IP ให้เป็นจำนวนเต็มและเบราว์เซอร์ป้องกันการตรวจจับเพื่อปกป้องความเป็นส่วนตัวออนไลน์ของคุณจากการพิมพ์ลายนิ้วมือดิจิทัล
- Canvas Fingerprinting คืออะไร?
Canvas Fingerprinting คืออะไร?
ในบทความนี้ เราจะตรวจสอบว่าผู้ใช้สามารถตรวจจับและป้องกันตนเองจากการพิมพ์ลายนิ้วมือบนแคนวาสได้อย่างไร