[[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 ```