> For the complete documentation index, see [llms.txt](https://lanzt.gitbook.io/cheatsheet-pentest/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://lanzt.gitbook.io/cheatsheet-pentest/pivoting/burp-suite.md).

# Burp Suite

## Upstream proxy servers

From here <https://portswigger.net/burp/documentation/enterprise/user-guide/working-with-sites/site-settings/upstream-proxy-servers>

We first launch proxy.py using proxychains:

```bash
proxychains -q proxy
```

```bash
python3 -m venv virtual-environment-to-proxy
source virtual-environment-to-proxy/bin/activate
pip3 install --upgrade proxy.py
proxychains -q proxy
```

This will automatically generate an HTTP proxy in `127.0.0.1:8899`

* Open Burp Suite
* Settings
* Connections
* Upstream proxy servers

Set the upstream 8899 proxy to require that Burp Suite makes a request first to that server and then the proxy will process the request.

<figure><img src="/files/mFAaYgNuBgrdny35tOe3" alt=""><figcaption></figcaption></figure>

Selecting our Burp Suite proxy with `foxyproxy`, we could interact with any site that our `proxychains` tunnel contains.
