---
title: "Step-by-step guides · Docs"
description: "Step-by-step Donut Browser guides: SOCKS5 with a password, VLESS and WireGuard per profile, IP rotation, timezone matching, bulk profiles and Selenium."
url: "https://donutbrowser.com/docs/guides/"
---

# Step-by-step guides

Each guide does one job from start to finish: the settings to choose, the API calls to make, and the errors you can meet on the way. The guides assume Donut Browser is installed; see [Install and first profile](https://donutbrowser.com/docs/install). The rest of the [docs](https://donutbrowser.com/docs) describe every setting of each feature.

- [How to use a SOCKS5 proxy with a username and password](https://donutbrowser.com/docs/guides/socks5-proxy-with-password): Chrome cannot log in to a SOCKS5 proxy. Add an authenticated SOCKS5 proxy to a Donut Browser profile, check it, and confirm the browser uses its IP.
- [How to use VLESS, Trojan or Shadowsocks in one browser](https://donutbrowser.com/docs/guides/vless-trojan-shadowsocks): Paste a vless://, vmess://, trojan:// or hysteria2:// link, or Shadowsocks details, into a Donut Browser profile. Only that browser uses the server.
- [How to route one browser through WireGuard](https://donutbrowser.com/docs/guides/wireguard-one-browser): Send one browser profile through a WireGuard tunnel while every other app keeps your normal connection. Import a .conf file. No admin rights needed.
- [How to rotate a proxy's IP with a change-IP link](https://donutbrowser.com/docs/guides/rotate-proxy-ip): Save your provider's change-IP link on a Donut Browser proxy, get a new IP with one click or one API call, and confirm the new exit before you go on.
- [How to match a browser's timezone and language to its proxy](https://donutbrowser.com/docs/guides/match-timezone-to-proxy): A Berlin IP with a New York clock gets flagged. Set a Donut Browser profile's timezone and language from its proxy, and fix a mismatch after a change.
- [How to block ads and trackers in one browser profile](https://donutbrowser.com/docs/guides/block-ads-in-one-profile): Block ads and trackers in one Donut Browser profile with a DNS blocklist, a custom list or a filtering DNS resolver, and fix the sites that break.
- [How to open links in a specific browser profile](https://donutbrowser.com/docs/guides/open-links-in-a-profile): Make Donut Browser your default browser so each link from mail, chat or other apps asks which profile opens it, or open a URL in a chosen profile by API.
- [How to create many browser profiles, each with its own proxy](https://donutbrowser.com/docs/guides/bulk-create-profiles): Import a proxy list, make up to 100 Donut Browser profiles at once from a template, and give each profile its own proxy, in the app or with the local API.
- [How to run several browser profiles at once with Playwright](https://donutbrowser.com/docs/guides/run-profiles-in-parallel): Launch a batch of Donut Browser profiles with one API call, attach Playwright to each over CDP, run the same task in all of them, and stop them cleanly.
- [How to connect Selenium to a Donut Browser profile](https://donutbrowser.com/docs/guides/selenium): Launch a Donut Browser profile from the local API, attach Selenium to its debugging port with a matching ChromeDriver, and run tests in Python or Node.js.
