تنسيق الاتصال
Docsتنسيق الاتصال

تنسيق الاتصال

مضيف البروكسي والمنافذ والبروتوكولات وجميع تنسيقات سلاسل بيانات الاعتماد المدعومة.

المضيف والمنافذ

تمر جميع اتصالات البروكسي عبر مضيف واحد. لا توجد بوابات إقليمية بديلة.

المنفذالبروتوكولنوع الجلسةالاستخدام
823HTTP / HTTPSمتناوباستخراج البيانات من الويب، REST APIs، أتمتة المتصفح
824SOCKS5متناوبالبروكسي على مستوى TCP، أنفاق SSH، أدوات SOCKS الأصلية
10000–20000HTTPثابت (قائم على المنفذ)الجلسات التي تتطلب IP ثابتًا لكل فتحة اتصال

Host: proxy.raxyproxy.comاستخدم هذا في كل اتصال. لا تستخدم عناوين IP مباشرةً؛ فقد تتغير دون إشعار.

تنسيقات بيانات الاعتماد

تتكون بيانات اعتماد البروكسي من أربعة أجزاء. يمكنك التعبير عنها بترتيبات مختلفة وفقًا لما تتوقعه أداتك.

التنسيقمثال
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)

استخدم HTTP tunnelling (CONNECT) للأهداف HTTPS — يرسل عميلك طلب 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

أيهما تستخدم؟

استخدم 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