接続フォーマット
プロキシホスト、ポート、プロトコル、およびサポートされているすべての認証情報フォーマット。
ホストとポート
すべてのプロキシ接続は単一のホストを経由します。地域別のゲートウェイは存在しません。
| ポート | プロトコル | セッションタイプ | 用途 |
|---|---|---|---|
823 | HTTP / HTTPS | ローテーティング | Webスクレイピング、REST API、ブラウザ自動化 |
824 | SOCKS5 | ローテーティング | TCPレベルのプロキシ、SSHトンネル、SOCKSネイティブツール |
10000–20000 | HTTP | スティッキー(ポートベース) | 接続スロットごとに固定IPが必要なセッション |
Host: proxy.raxyproxy.com — すべての接続でこれを使用してください。IPアドレスを直接使用しないでください。予告なく変更される可能性があります。
認証情報フォーマット
プロキシの認証情報は4つの部分で構成されています。ツールの要件に応じて異なる順序で表現できます。
| フォーマット | 例 |
|---|---|
host:port:user:pass | proxy.raxyproxy.com:823:USERNAME:PASSWORD |
user:pass@host:port | USERNAME:PASSWORD@proxy.raxyproxy.com:823 |
http://user:pass@host:port | http://USERNAME:PASSWORD@proxy.raxyproxy.com:823 |
socks5://user:pass@host:port | socks5://USERNAME:PASSWORD@proxy.raxyproxy.com:824 |
プロトコル
HTTP/HTTPS(ポート823)
HTTPSターゲットにはHTTPトンネリング(CONNECT)を使用してください。クライアントはCONNECTリクエストを送信し、以降のすべてのトラフィックはエンドツーエンドで暗号化されます。ポート823はHTTPとHTTPSの両方を処理します。
cURL — HTTPS target through HTTP proxy
curl -x http://USERNAME:PASSWORD@proxy.raxyproxy.com:823 \
https://httpbin.org/ipSOCKS5(ポート824)
SOCKS5はTCP層で動作し、HTTPだけでなくあらゆるプロトコルをプロキシします。SOCKS5を明示的にサポートするツール、SSHトンネリング、または非HTTPトラフィックをプロキシする必要がある場合に使用してください。
cURL — SOCKS5
curl --socks5-hostname proxy.raxyproxy.com:824 \
-U USERNAME:PASSWORD \
https://httpbin.org/ipどちらを使うべきか?
Web関連のすべてにはHTTP(ポート823)を使用してください。SOCKS5(ポート824)はツールがネイティブでサポートしている場合、またはTCPレベルのプロキシが必要な場合にのみ使用してください。
言語別URLフォーマット
異なるHTTPライブラリは、わずかに異なる形式のプロキシURLを期待します。
Python (requests)
import requests
proxies = {
"http": "http://USERNAME:PASSWORD@proxy.raxyproxy.com:823",
"https": "http://USERNAME:PASSWORD@proxy.raxyproxy.com:823",
}
r = requests.get("https://httpbin.org/ip", proxies=proxies)Node.js
import { HttpsProxyAgent } from 'https-proxy-agent';
const agent = new HttpsProxyAgent('http://USERNAME:PASSWORD@proxy.raxyproxy.com:823');PHP (cURL)
curl_setopt($ch, CURLOPT_PROXY, 'http://proxy.raxyproxy.com:823');
curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'USERNAME:PASSWORD');Go
proxyURL, _ := url.Parse("http://USERNAME:PASSWORD@proxy.raxyproxy.com:823")
transport := &http.Transport{Proxy: http.ProxyURL(proxyURL)}
client := &http.Client{Transport: transport}API出力フォーマット
GET /api/v1/packages/{id}/proxies を呼び出すと、formatパラメータが認証情報の返し方を制御します。
| formatの値 | 出力 |
|---|---|
user:pass@host:port | USERNAME:PASSWORD@proxy.raxyproxy.com:823 (デフォルト) |
host:port:user:pass | proxy.raxyproxy.com:823:USERNAME:PASSWORD |
user:pass:host:port | USERNAME:PASSWORD:proxy.raxyproxy.com:823 |
user:pass | USERNAME:PASSWORD |
host:port | proxy.raxyproxy.com:823 |
http://user:pass@host:port | http://USERNAME:PASSWORD@proxy.raxyproxy.com:823 |
socks5://user:pass@host:port | socks5://USERNAME:PASSWORD@proxy.raxyproxy.com:824 |