mirror of
https://github.com/oven-sh/bun
synced 2026-02-11 03:18:53 +00:00
27 lines
953 B
Plaintext
27 lines
953 B
Plaintext
---
|
|
title: Proxy HTTP requests using fetch()
|
|
sidebarTitle: Proxy HTTP requests using fetch()
|
|
mode: center
|
|
---
|
|
|
|
In Bun, `fetch` supports sending requests through an HTTP or HTTPS proxy. This is useful on corporate networks or when you need to ensure a request is sent through a specific IP address.
|
|
|
|
```ts proxy.ts icon="/icons/typescript.svg"
|
|
await fetch("https://example.com", {
|
|
// The URL of the proxy server
|
|
proxy: "https://usertitle:password@proxy.example.com:8080",
|
|
});
|
|
```
|
|
|
|
---
|
|
|
|
The `proxy` option is a URL string that specifies the proxy server. It can include the username and password if the proxy requires authentication. It can be `http://` or `https://`.
|
|
|
|
---
|
|
|
|
You can also set the `$HTTP_PROXY` or `$HTTPS_PROXY` environment variable to the proxy URL. This is useful when you want to use the same proxy for all requests.
|
|
|
|
```sh terminal icon="terminal"
|
|
HTTPS_PROXY=https://usertitle:password@proxy.example.com:8080 bun run index.ts
|
|
```
|