curl・Python・Node
そのまま使えるスクリプト例。
Python(requests)
Python
import requests
proxy = "http://LOGIN:PASSWORD@HOST:823"
r = requests.get(
"https://ipinfo.io/json",
proxies={"http": proxy, "https": proxy},
timeout=30,
)
print(r.json())HOST は接続情報にあるゲートウェイのアドレス、LOGIN と PASSWORD はユーザー名とパスワードです。どれも注文ページと「マイアクセス」に表示されます。
Node.js
Node に同梱されている undici を使います。追加の依存は不要です。
Node.js
import { ProxyAgent, fetch } from "undici";
const agent = new ProxyAgent("http://LOGIN:PASSWORD@HOST:823");
const res = await fetch("https://ipinfo.io/json", { dispatcher: agent });
console.log(await res.json());覚えておくこと
タイムアウトを必ず設定してください。住宅用アドレスはデータセンターより応答が遅く、無制限のリクエストは数分ぶら下がることがあります。
再試行は同じ接続ではなく新しいリクエストで行ってください。ポート 823 なら、その再試行は別のアドレスから発信されます。