接続フォーマット
Docs接続フォーマット

接続フォーマット

プロキシホスト、ポート、プロトコル、およびサポートされているすべての認証情報フォーマット。

ホストとポート

すべてのプロキシ接続は単一のホストを経由します。地域別のゲートウェイは存在しません。

ポートプロトコルセッションタイプ用途
823HTTP / HTTPSローテーティングWebスクレイピング、REST API、ブラウザ自動化
824SOCKS5ローテーティングTCPレベルのプロキシ、SSHトンネル、SOCKSネイティブツール
10000–20000HTTPスティッキー(ポートベース)接続スロットごとに固定IPが必要なセッション

Host: proxy.raxyproxy.comすべての接続でこれを使用してください。IPアドレスを直接使用しないでください。予告なく変更される可能性があります。

認証情報フォーマット

プロキシの認証情報は4つの部分で構成されています。ツールの要件に応じて異なる順序で表現できます。

フォーマット
host:port:user:passproxy.raxyproxy.com:823:USERNAME:PASSWORD
user:pass@host:portUSERNAME:PASSWORD@proxy.raxyproxy.com:823
http://user:pass@host:porthttp://USERNAME:PASSWORD@proxy.raxyproxy.com:823
socks5://user:pass@host:portsocks5://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/ip

SOCKS5(ポート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:portUSERNAME:PASSWORD@proxy.raxyproxy.com:823 (デフォルト)
host:port:user:passproxy.raxyproxy.com:823:USERNAME:PASSWORD
user:pass:host:portUSERNAME:PASSWORD:proxy.raxyproxy.com:823
user:passUSERNAME:PASSWORD
host:portproxy.raxyproxy.com:823
http://user:pass@host:porthttp://USERNAME:PASSWORD@proxy.raxyproxy.com:823
socks5://user:pass@host:portsocks5://USERNAME:PASSWORD@proxy.raxyproxy.com:824