# プロキシ接続形式: IP:PORT:USERNAME:PASSWORD

> プロキシ接続形式 IP:PORT:USERNAME:PASSWORD: URLに変換し、特殊文字をエンコードし、TXTとCSVを読み取ります。RackProxies: 1行に1 IP、KYC不要、暗号通貨決済。

- URL: https://rackproxies.com/ja/docs/connection-format/
- 最終更新: 2026-10-19
- Publisher: RackProxies (https://rackproxies.com)

RackProxiesの各IPは、4つのフィールドを持つ1行として届きます。これをツールが期待する形式に変換する方法を説明します。

**クイック回答 — プロキシの接続形式とは何ですか？**

**RackProxies**のプロキシ接続形式は、1 IPにつき1行です: `IP:PORT:USERNAME:PASSWORD`、TXTまたはCSVでエクスポート可能。ほとんどのツールは代わりにURL形式を求めます: `http://USERNAME:PASSWORD@IP:PORT`、パスワード内の特殊文字はURLエンコードします（`@`は`%40`になります）。プランは30日間の専用IPv4 1個で$1.29から。KYC不要、暗号通貨で支払い可能。

## 1行の4つのフィールド

ドキュメント用アドレスを使った例の行: `203.0.113.24:8000:USERNAME:PASSWORD`。

*各IPはアカウント内でIP:PORT:USERNAME:PASSWORDの行として引き渡され、TXTまたはCSVでエクスポートできます.*

| 位置 | フィールド | 例 | 備考 |
| --- | --- | --- | --- |
| 1 | IP | 203.0.113.24 | 専用IPv4アドレス。ウェブサイトが見る出口IPでもあります |
| 2 | PORT | 8000 | 接続するポート。使用するプロトコル用に記載されたものを使ってください |
| 3 | USERNAME | USERNAME | プロキシのログイン。自分のIPを許可リストに入れている場合は不要 |
| 4 | PASSWORD | PASSWORD | プロキシパスワード。URLエンコードが必要な文字を含む場合があります |

## 1行をプロキシURLに変換するには？

ユーザー名とパスワードを前に移動し、`:`で結合し、次に`@`、IP、`:`、ポートを追加し、先頭にスキームを付けます。ほとんどのライブラリはこのURL形式を受け入れます。

| 用途 | 形式 | 例 |
| --- | --- | --- |
| HTTPおよびHTTPSサイト | `http://USERNAME:PASSWORD@IP:PORT` | `http://USERNAME:PASSWORD@203.0.113.24:8000` |
| SOCKS5、プロキシ上のDNS | `socks5h://USERNAME:PASSWORD@IP:PORT` | `socks5h://USERNAME:PASSWORD@203.0.113.24:PORT` |
| IP許可リスト、ログインなし | `http://IP:PORT` | `http://203.0.113.24:8000` |
| 個別フィールドを持つツール | server、username、password | `http://203.0.113.24:8000` + `USERNAME` + `PASSWORD` |

HTTPプロキシのスキームは、ウェブサイトが`https://`であっても`http://`です。スキームはプロキシへの接続を表し、HTTPSサイトはCONNECTトンネルを通ります。[SOCKS5 vs HTTPガイド](https://rackproxies.com/ja/guides/socks5-vs-http-proxies/)では`socks5`と`socks5h`を説明しています。

## プロキシパスワードの特殊文字をURLエンコードするには？

各予約文字を`%`とその16進コードに置き換えるか、言語に任せます: Pythonでは`urllib.parse.quote(password, safe='')`、JavaScriptでは`encodeURIComponent(password)`。RFC 3986はこれらの文字を予約しています。URLの各部分を区切るためです。例えばパスワード内のエンコードされていない`@`があると、ツールはパスワードの残りをホストとして読み取ってしまいます。

| 文字 | エンコード後 | URLが壊れる理由 |
| --- | --- | --- |
| `@` | `%40` | ログインとホストを区切る |
| `:` | `%3A` | ユーザー名とパスワード、ホストとポートを区切る |
| `/` | `%2F` | パスを開始する |
| `#` | `%23` | フラグメントを開始する |
| `?` | `%3F` | クエリを開始する |
| `%` | `%25` | エンコードされた文字を開始する |
| スペース | `%20` | URLでは許可されていない |

これが必要なのはユーザー名とパスワードだけです。IPとポートに予約文字は含まれません。元の`IP:PORT:USERNAME:PASSWORD`行では何もエンコードされていないので、最初の3つのコロンでのみ分割してください。パスワード自体に`:`が含まれる場合があります。

## リスト全体を一度に変換できますか？

はい。アカウントからリストをTXTでエクスポートし、以下のスクリプトのいずれかを実行してください。各スクリプトは`proxies.txt`（または渡したファイル）を読み取り、各行を最初の3つのコロンで分割し、ログインをエンコードして、IPごとにHTTP URLと`socks5h://` URLを出力します。アカウントに別のSOCKS5ポートが記載されている場合は、SOCKS5 URLでそのポートを使用してください。

*to_urls.py（Python 3、標準ライブラリのみ）*

```python
"""Turn IP:PORT:USERNAME:PASSWORD lines into proxy URLs, with safe encoding."""
import sys
from urllib.parse import quote


def to_proxy_url(line, scheme='http'):
    # maxsplit=3 keeps a password that itself contains ':' in one piece
    ip, port, user, password = line.strip().split(':', 3)
    return f'{scheme}://{quote(user, safe="")}:{quote(password, safe="")}@{ip}:{port}'


path = sys.argv[1] if len(sys.argv) > 1 else 'proxies.txt'
with open(path, encoding='utf-8') as handle:
    for line in handle:
        if line.strip():
            print(to_proxy_url(line))                    # HTTP proxy URL
            print(to_proxy_url(line, scheme='socks5h'))  # SOCKS5, DNS on the proxy
```

*to_urls.mjs（Node.js 18以降）*

```javascript
// Turn IP:PORT:USERNAME:PASSWORD lines into proxy URLs (Node.js 18 or later).
import { readFileSync } from 'node:fs';

function toProxyUrl(line, scheme = 'http') {
  const [ip, port, user, ...rest] = line.trim().split(':');
  const password = rest.join(':'); // a password may itself contain ':'
  return `${scheme}://${encodeURIComponent(user)}:${encodeURIComponent(password)}@${ip}:${port}`;
}

const lines = readFileSync(process.argv[2] ?? 'proxies.txt', 'utf8').split(/\r?\n/).filter(Boolean);
for (const line of lines) {
  console.log(toProxyUrl(line));
  console.log(toProxyUrl(line, 'socks5h'));
}
```

*@、:、/を含むパスワードの出力*

```text
http://user-7:p%40ss%3Aw%2Frd%231@203.0.113.97:8000
socks5h://user-7:p%40ss%3Aw%2Frd%231@203.0.113.97:8000
```

## TXTおよびCSVエクスポートには何が含まれますか？

TXTエクスポートにはIPごとに`IP:PORT:USERNAME:PASSWORD`行のみが含まれ、それ以外は何もありません。プロキシリストをインポートするスクリプトやツールに適しています。CSVエクスポートには少なくともIP、ポート、ユーザー名、パスワード、国、終了日が含まれ、スプレッドシートや在庫管理に適しています。

コードでCSVを読む前に、一度開いてヘッダー行で正確な列名を確認してください。位置ではなく名前で列を読み取ってください。Pythonの`csv.DictReader`がこれを行います。両方のファイルを非公開にしてください。プロキシパスワードが含まれています。ファイルが漏洩した場合は、影響を受けたIPをサポートに連絡し、パスワードは決して送らないでください。

## 自分のツールはどの形式を求めていますか？

ほとんどのツールはURL形式か個別フィールドのいずれかを求めます:

- **curl:** `-x http://USERNAME:PASSWORD@IP:PORT`、または`-x http://IP:PORT -U USERNAME:PASSWORD`。
- **Python requestsとaiohttp:** URL形式。[コード例](https://rackproxies.com/ja/docs/code-examples/)を参照してください。
- **Node.js（undici、https-proxy-agent）:** URL形式。
- **Playwrightとブラウザ:** 個別フィールド: `server`、`username`、`password`。
- **スクレイピングフレームワークとプロキシマネージャー:** 多くの場合、生の`IP:PORT:USERNAME:PASSWORD`行または`USERNAME:PASSWORD@IP:PORT`。インポート画面を確認してください。

IP許可リストを使用する場合、すべての形式でユーザー名とパスワードが不要になります: `IP:PORT`または`http://IP:PORT`。ユーザー名とパスワード、またはIP許可リスト（最大10 IP）。

## 接続形式の質問

### ツールがパスワードをホストの一部として読み取るのはなぜですか？

パスワードに`@`、`:`、または`/`が含まれていて、URLエンコードされていないためです。ツールは最初の`@`をログインの終わりと見なします。Pythonでは`urllib.parse.quote(password, safe='')`、JavaScriptでは`encodeURIComponent(password)`でパスワードをエンコードし、URLを再度構築してください。

### ポートはHTTPとSOCKS5で同じですか？

使用したいプロトコル用にアカウントに記載されているポートを使用してください。HTTP、HTTPS（CONNECT）、SOCKS5はすべてのIPでサポートされています。アカウントにIPごとに1つのポートが表示されている場合、そのポートを使用してください。別のSOCKS5ポートが表示されている場合は、`socks5h://` URLでそのポートを使用してください。

### 正しく見える行で407エラーが出るのはなぜですか？

まず目に見えない文字を探してください。行と一緒にコピーされた末尾のスペースやWindowsの改行（``）はパスワードの一部になります。次に、特殊文字がURLエンコードされていることと、ポートがプロトコルと一致していることを確認してください。上記のスクリプトが`strip()`と`trim()`で行うように、分割する前に各行を除去してください。

### CSVには各IPの国と終了日が含まれていますか？

はい。CSVエクスポートには少なくともIP、ポート、ユーザー名、パスワード、国、終了日が含まれます。コードで解析する前にヘッダー行で正確な列名を確認してください。TXTエクスポートには`IP:PORT:USERNAME:PASSWORD`行のみが含まれ、プレーンなリストをインポートするツールに適しています。

### 許可リストを使用した場合、行はどのように見えますか？

回線はアカウント内で同じままですが、必要なのは最初の2つのフィールド、`IP:PORT`、またはURLとしての`http://IP:PORT`だけです。プロキシは送信元IPで接続を認識するため、ユーザー名やパスワードは送信されません。接続する各マシンのパブリックIPを、許可リストの上限まで追加してください。

### プロキシリストを取得するのに身分証明書は必要ですか？

いいえ。KYC不要: 登録、チャージ、購入時に身分証明書、自撮り写真、書類は不要です。BTC, USDT, USDC, ETH, SOL, LTCで支払うと、確認済みの残高からプランを購入した後にリストがアカウントに表示されます。1IPあたり30日間で$1.29です。[料金](https://rackproxies.com/ja/pricing/)をご覧ください。

**最初の回線を取得する** $1.29で1 IP。KYC不要、暗号資産で支払い。 [料金を見る](https://rackproxies.com/ja/pricing/) · [クイックスタート](https://rackproxies.com/ja/docs/quickstart/)

## 参考資料

1. [RFC 3986: Uniform Resource Identifier (URI): Generic Syntax](https://www.rfc-editor.org/rfc/rfc3986) — IETF (2026-10-19)
2. [urllib.parse.quote: Python標準ライブラリ](https://docs.python.org/3/library/urllib.parse.html) — Python Software Foundation (2026-10-19)
3. [encodeURIComponent()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent) — MDN Web Docs (2026-10-19)
4. [curl manページ（-x、-U）](https://curl.se/docs/manpage.html) — curl project (2026-10-19)
5. [RFC 5737: IPv4 Address Blocks Reserved for Documentation](https://www.rfc-editor.org/rfc/rfc5737) — IETF (2026-10-19)

---

RackProxies: RackProxiesは専用データセンタープロキシプロバイダーです。IPv4アドレスをIP単位で30日間レンタル、暗号通貨で決済、本人確認書類のアップロードは不要です。公開ネットワークデータに基づき、22か国・34のデータセンター都市を掲載しています。
