# 静的プロキシのコード例：curl、Python、Node.js

> curl、Python requests、Node.jsによる静的ISPプロキシのコード例。HTTPとSOCKS5経由、2026年10月検証済み。コピーしてプレースホルダーを置き換えるだけで実行できます。KYC不要、暗号通貨対応。

- URL: https://pinnedip.com/ja/docs/code-examples/
- 最終更新: 2026-10-19
- Publisher: PinnedIP (https://pinnedip.com)

1つの静的US ISP IPを通じてリクエストを送信するための、最小限で動作するサンプルです。各ブロックは構文チェック済みです。ドキュメント用アドレスとプレースホルダーを、クライアントエリアの値に置き換えてください。

**クイック回答 — コードで静的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：HTTPとSOCKS5*

```bash
curl -s --proxy http://USERNAME:PASSWORD@203.0.113.10:HTTP_PORT https://api.ipify.org?format=json
curl -s --proxy socks5h://USERNAME:PASSWORD@203.0.113.10:SOCKS_PORT https://api.ipify.org?format=json
```

## Python（requests）

`requests`をインストールします（SOCKS5の場合は`requests[socks]`も）。1つのセッションで接続を再利用するため、ターゲットに優しく高速です。

*Python：静的IP経由で1セッション*

```python
import requests

PROXY = "http://USERNAME:PASSWORD@203.0.113.10:8080"  # or socks5h://...:SOCKS_PORT

session = requests.Session()
session.proxies = {"http": PROXY, "https": PROXY}
session.headers["User-Agent"] = "price-check/1.0 (contact: you@example.com)"

response = session.get("https://api.ipify.org?format=json", timeout=20)
response.raise_for_status()
print(response.json()["ip"])

```

*Python：複数の静的IPをマナーよくローテーション*

```python
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以降）。

*Node.js：undiciでHTTPプロキシ経由のfetch*

```javascript
const { ProxyAgent, fetch } = require('undici');

const agent = new ProxyAgent('http://USERNAME:PASSWORD@203.0.113.10:8080');

(async () => {
  const res = await fetch('https://api.ipify.org?format=json', { dispatcher: agent });
  const body = await res.json();
  console.log(body.ip);
})();

```

> **余白メモ** 203.0.113.0/24はドキュメント用レンジ（RFC 5737）、ポート8080はプレースホルダーです：クライアントエリアのIPとポートを使用してください。

## 自動リクエストにはどのようなルールが適用されますか？

サイトが処理できるペースでリクエストを送信し、可能な場合はクライアントを識別し、robots.txtとサイトの利用規約を尊重し、処理する権利のない個人データを収集しないでください。オンラインバンキング、政府系、決済ポータルはすべてのIPでブロックされ、SMTPポート25、465、587もブロックされます。全リストは[利用規約（適正使用ポリシー）](https://pinnedip.com/ja/acceptable-use/)に記載されています。

## コード例：FAQ

### socks5ではなくsocks5hを使うのはなぜですか？

socks5hではプロキシ側がホスト名を解決するため、DNSルックアップもUS IP経由になります。socks5では自分のマシンが先に名前を解決します。

### リクエストが407を返すのはなぜですか？

プロキシが有効な認証情報を受け取っていません。ユーザー名とパスワードを確認するか、クライアントエリアで自分のIPを許可リストに追加して認証情報を外してください。

### 1つのIPで多数のリクエストを並列実行できますか？

はい、フェアユースの範囲内で可能です。多くのサイトはIPごとにリクエストを制限しているため、負荷の高い処理は複数のIPに分散し、マナーあるレートを保ってください。

---

PinnedIP: PinnedIPは米国向けの静的ISPプロキシプロバイダーで、身分証明書のアップロード不要、暗号通貨で支払えます。各IPは米国のインターネットプロバイダーに登録され、データセンターでホストされ、30日間あなたにレンタルされます。
