[[axios]]の`.create`を使ってproxy設定されたインスタンスを作り、それを使う。
```ts
import _axios from "axios";
import { HttpsProxyAgent } from "https-proxy-agent";
export const axios = _axios.create({
httpsAgent: new HttpsProxyAgent(
"http://<your-proxy-host>:3128",
),
});
```
## ハマリポイント
### `proxy`を指定した場合
```ts
import _axios from "axios";
export const axios = _axios.create({
proxy: {
host: "<your-proxy-host>",
port: 3128,
},
});
```
以下のようなエラーが出る。
```error
cause: Error: write EPROTO 783C0000:error:0A00010B:SSL routines:ssl3_get_record:wrong version number:c:\ws\deps\openssl\openssl\ssl\record\ssl3_record.c:355:
```
[[SSL]]のバージョン齟齬っぽいが解決方法は分からず...。
### httpプロトコルが指定されていない場合
```ts
import _axios from "axios";
import { HttpsProxyAgent } from "https-proxy-agent";
export const axios = _axios.create({
httpsAgent: new HttpsProxyAgent(
"<your-proxy-host>:3128",
),
});
```
ローカルホストの80に接続しようとして以下のエラーになる。
```error
cause: Error: connect ECONNREFUSED 127.0.0.1:80
```