クイック回答
コードで静的ISPプロキシを使うにはどうすればいいですか?
プロキシURL http://USERNAME:PASSWORD@IP:PORT(SOCKS5の場合はsocks5h://)をHTTPクライアントに渡します:curlの--proxy、Python requestsのproxies引数、またはNode.jsのagentです。PinnedIPは両プロトコル対応の専用US ISP IPを$2.03から30日間レンタル提供しています(2026年10月)。KYC不要、暗号通貨対応。
curl
curlは両プロトコルをネイティブにサポートしています。socks5hを指定するとプロキシ側でホスト名を解決します。
curl -s --proxy http://USERNAME:[email protected]:HTTP_PORT https://api.ipify.org?format=json
curl -s --proxy socks5h://USERNAME:[email protected]:SOCKS_PORT https://api.ipify.org?format=jsonPython(requests)
requestsをインストールします(SOCKS5の場合はrequests[socks]も)。1つのセッションで接続を再利用するため、ターゲットに優しく高速です。
import requests
PROXY = "http://USERNAME:[email protected]:8080" # or socks5h://...:SOCKS_PORT
session = requests.Session()
session.proxies = {"http": PROXY, "https": PROXY}
session.headers["User-Agent"] = "price-check/1.0 (contact: [email protected])"
response = session.get("https://api.ipify.org?format=json", timeout=20)
response.raise_for_status()
print(response.json()["ip"])
import itertools
import time
import requests
IPS = ["203.0.113.10", "203.0.113.11", "203.0.113.12"]
USER, PASSWORD, PORT = "USERNAME", "PASSWORD", 8080
URLS = ["https://example.com/", "https://example.org/"]
pool = itertools.cycle(IPS)
for url in URLS:
ip = next(pool)
proxy = f"http://{USER}:{PASSWORD}@{ip}:{PORT}"
r = requests.get(url, proxies={"http": proxy, "https": proxy}, timeout=20)
print(ip, url, r.status_code)
time.sleep(5) # keep a polite pace
Node.js
Nodeの組み込みfetchはプロキシオプションを受け付けません。HTTPプロキシにはundiciパッケージのProxyAgentを使用してください(Node 18以降)。
const { ProxyAgent, fetch } = require('undici');
const agent = new ProxyAgent('http://USERNAME:[email protected]:8080');
(async () => {
const res = await fetch('https://api.ipify.org?format=json', { dispatcher: agent });
const body = await res.json();
console.log(body.ip);
})();
自動リクエストにはどのようなルールが適用されますか?
サイトが処理できるペースでリクエストを送信し、可能な場合はクライアントを識別し、robots.txtとサイトの利用規約を尊重し、処理する権利のない個人データを収集しないでください。オンラインバンキング、政府系、決済ポータルはすべてのIPでブロックされ、SMTPポート25、465、587もブロックされます。全リストは利用規約(適正使用ポリシー)に記載されています。
コード例:FAQ
socks5ではなくsocks5hを使うのはなぜですか?
socks5hではプロキシ側がホスト名を解決するため、DNSルックアップもUS IP経由になります。socks5では自分のマシンが先に名前を解決します。
リクエストが407を返すのはなぜですか?
プロキシが有効な認証情報を受け取っていません。ユーザー名とパスワードを確認するか、クライアントエリアで自分のIPを許可リストに追加して認証情報を外してください。
1つのIPで多数のリクエストを並列実行できますか?
はい、フェアユースの範囲内で可能です。多くのサイトはIPごとにリクエストを制限しているため、負荷の高い処理は複数のIPに分散し、マナーあるレートを保ってください。