User-Agent 完全指南:如何查看、分析及伪装你的浏览器 UA 字符串
User-Agent(UA)是你的浏览器向网站发送的身份证明。它告诉网站你用的是什么操作系统、什么浏览器、版本是多少。理解 UA 不仅有助于隐私保护,更是爬虫和多账号运营的必备技能。
什么是 User-Agent
User-Agent 是 HTTP 请求头中的一个字符串,格式大致为:Mozilla/5.0 (平台信息) 浏览器引擎 (引擎版本) 浏览器/版本。每个浏览器每次请求都会自动发送 UA 给服务器。
如何查看自己的 UA
在 Google 搜索”What is my User Agent”,或者打开浏览器控制台输入 navigator.userAgent,就能看到你当前的 UA 字符串。
为什么需要伪装 UA
- 爬虫场景:默认的 Python-urllib 等 UA 会瞬间暴露身份
- 多账号管理:不同账号用不同 UA,配合不同 IP
- 隐私保护:减少浏览器指纹被追踪的风险
- 绕过限制:部分网站限制特定浏览器访问
如何修改 UA
- 浏览器扩展:User-Agent Switcher 一键切换
- Chrome DevTools:F12 → ⋮ → More tools → Network conditions → User agent
- Selenium:
options.add_argument("--user-agent=...") - Requests:
requests.get(url, headers={"User-Agent": "..."}) - 反检测浏览器:Multilogin、AdsPower 等内置 UA 随机化
常见 UA 示例
- Chrome Windows:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36
- Chrome Mac:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36
- Firefox Windows:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0
- Safari Mac:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.0 Safari/605.1.15
- iPhone Safari:Mozilla/5.0 (iPhone; CPU iPhone OS 18_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.0 Mobile/15E148 Safari/604.1
- Android Chrome:Mozilla/5.0 (Linux; Android 14; Pixel 8) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.6778.135 Mobile Safari/537.36
UA 伪装注意事项
只改 UA 不够。现代反爬系统会对比 UA 和实际浏览器指纹(Canvas、WebGL、字体等)。如果你告诉服务器你是 Chrome 131,但 Canvas 指纹显示的是 Headless Chrome,反而更容易穿帮。