Szybka odpowiedź
Czym jest format połączenia proxy?
Format połączenia proxy w RackProxies to jedna linia na IP: IP:PORT:USERNAME:PASSWORD, do eksportu jako TXT lub CSV. Większość narzędzi oczekuje URL: http://USERNAME:PASSWORD@IP:PORT, ze znakami specjalnymi w haśle zakodowanymi URL-em (@ staje się %40). Plany startują od 1,29 USD za jeden dedykowany IPv4 na 30 dni. Bez KYC, płatność w krypto.
Cztery pola linii
Przykładowa linia z adresem dokumentacyjnym: 203.0.113.24:8000:USERNAME:PASSWORD.
| Pozycja | Pole | Przykład | Uwagi |
|---|---|---|---|
| 1 | IP | 203.0.113.24 | Dedykowany adres IPv4; jednocześnie IP wyjściowe widziane przez strony |
| 2 | PORT | 8000 | Port do połączenia; użyj tego przypisanego do wybranego protokołu |
| 3 | USERNAME | USERNAME | Login proxy; niepotrzebny, gdy Twoje IP jest na liście dozwolonych |
| 4 | PASSWORD | PASSWORD | Hasło proxy; może zawierać znaki wymagające kodowania URL |
Jak zamienić linię na URL proxy?
Przenieś nazwę użytkownika i hasło na początek, połączone przez :, następnie dodaj @, IP, : i port, a na początku umieść schemat. Większość bibliotek akceptuje tę formę URL.
| Zastosowanie | Format | Przykład |
|---|---|---|
| Strony HTTP i HTTPS | http://USERNAME:PASSWORD@IP:PORT | http://USERNAME:[email protected]:8000 |
| SOCKS5, DNS na proxy | socks5h://USERNAME:PASSWORD@IP:PORT | socks5h://USERNAME:[email protected]:PORT |
| Lista dozwolonych IP, bez logowania | http://IP:PORT | http://203.0.113.24:8000 |
| Narzędzia z osobnymi polami | server, username, password | http://203.0.113.24:8000 + USERNAME + PASSWORD |
Schemat proxy HTTP to http:// nawet gdy strona to https://: schemat opisuje połączenie z proxy, a strony HTTPS przechodzą przez tunel CONNECT. Przewodnik SOCKS5 vs HTTP wyjaśnia socks5 i socks5h.
Jak zakodować URL-em znaki specjalne w haśle proxy?
Zamień każdy znak zarezerwowany na % i jego kod szesnastkowy lub pozwól zrobić to swojemu językowi: urllib.parse.quote(password, safe='') w Pythonie, encodeURIComponent(password) w JavaScripcie. RFC 3986 rezerwuje te znaki, ponieważ rozdzielają części URL. Niezakodowany @ w haśle sprawia na przykład, że narzędzie odczyta resztę hasła jako host.
| Znak | Zakodowany | Dlaczego psuje URL |
|---|---|---|
@ | %40 | Rozdziela login od hosta |
: | %3A | Rozdziela nazwę użytkownika od hasła oraz host od portu |
/ | %2F | Rozpoczyna ścieżkę |
# | %23 | Rozpoczyna fragment |
? | %3F | Rozpoczyna zapytanie |
% | %25 | Rozpoczyna zakodowany znak |
| spacja | %20 | Niedozwolona w URL |
Kodowania wymagają tylko nazwa użytkownika i hasło. IP i port nigdy nie zawierają znaków zarezerwowanych. W oryginalnej linii IP:PORT:USERNAME:PASSWORD nic nie jest zakodowane, więc dziel ją tylko na pierwszych trzech dwukropkach: hasło samo może zawierać :.
Czy mogę przekonwertować całą listę naraz?
Tak. Wyeksportuj listę jako TXT ze swojego konta, a następnie uruchom jeden z poniższych skryptów. Każdy odczytuje proxies.txt (lub podany plik), dzieli każdą linię na pierwszych trzech dwukropkach, koduje login i wypisuje URL HTTP oraz URL socks5h:// dla każdego IP. Jeśli Twoje konto podaje osobny port SOCKS5, użyj tego portu w URL SOCKS5.
"""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// 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'));
}http://user-7:p%40ss%3Aw%2Frd%[email protected]:8000
socks5h://user-7:p%40ss%3Aw%2Frd%[email protected]:8000Co zawierają eksporty TXT i CSV?
Eksport TXT zawiera jedną linię IP:PORT:USERNAME:PASSWORD na IP i nic więcej, co pasuje do skryptów i narzędzi importujących listy proxy. Eksport CSV zawiera co najmniej IP, port, nazwę użytkownika, hasło, kraj i datę końca, co pasuje do arkuszy i inwentarza.
Zanim odczytasz CSV w kodzie, otwórz go raz i sprawdź wiersz nagłówka pod kątem dokładnych nazw kolumn; czytaj kolumny po nazwie, nie po pozycji. W Pythonie robi to csv.DictReader. Trzymaj oba pliki prywatnie: zawierają hasła do proxy. Jeśli plik wycieknie, napisz do supportu z dotkniętymi IP, nigdy z hasłami.
Jakiego formatu oczekuje moje narzędzie?
Większość narzędzi oczekuje formy URL lub osobnych pól:
- curl:
-x http://USERNAME:PASSWORD@IP:PORTlub-x http://IP:PORT -U USERNAME:PASSWORD. - Python requests i aiohttp: forma URL; zobacz przykłady kodu.
- Node.js (undici, https-proxy-agent): forma URL.
- Playwright i przeglądarki: osobne pola:
server,username,password. - Frameworki do scrapingu i menedżery proxy: często surowa linia
IP:PORT:USERNAME:PASSWORDlubUSERNAME:PASSWORD@IP:PORT; sprawdź ich ekran importu.
Z listą dozwolonych IP każdy format pomija nazwę użytkownika i hasło: IP:PORT lub http://IP:PORT. Nazwa użytkownika i hasło lub lista dozwolonych IP (do 10 IP).
Pytania o format połączenia
Dlaczego moje narzędzie odczytuje hasło jako część hosta?
Ponieważ hasło zawiera @, : lub / i nie zostało zakodowane URL-em. Narzędzie widzi pierwszy @ jako koniec loginu. Zakoduj hasło przez urllib.parse.quote(password, safe='') w Pythonie lub encodeURIComponent(password) w JavaScripcie, a następnie zbuduj URL ponownie.
Czy port jest ten sam dla HTTP i SOCKS5?
Użyj portu podanego na Twoim koncie dla wybranego protokołu. HTTP, HTTPS (CONNECT) i SOCKS5 są obsługiwane na każdym IP. Jeśli Twoje konto pokazuje jeden port na IP, użyj tego portu; jeśli pokazuje osobny port SOCKS5, użyj go w URL-ach socks5h://.
Dlaczego dostaję błąd 407 przy linii, która wygląda poprawnie?
Najpierw szukaj niewidocznych znaków: końcowa spacja lub zakończenie linii Windows (
) skopiowane z linią staje się częścią hasła. Następnie sprawdź, czy znaki specjalne są zakodowane URL-em i czy port odpowiada protokołowi. Oczyść każdą linię przed podziałem, jak robią to powyższe skrypty z strip() i trim().
Czy CSV zawiera kraj i datę końca każdego IP?
Tak. Eksport CSV zawiera co najmniej IP, port, nazwę użytkownika, hasło, kraj i datę końca. Sprawdź wiersz nagłówka pod kątem dokładnych nazw kolumn, zanim przeanalizujesz go w kodzie. Eksport TXT zawiera tylko linie IP:PORT:USERNAME:PASSWORD, co pasuje do narzędzi importujących zwykłą listę.
Jak wygląda linia z listą dozwolonych?
Wiersz pozostaje taki sam w Twoim koncie, ale potrzebujesz tylko pierwszych dwóch pól: IP:PORT lub http://IP:PORT jako adres URL. Proxy rozpoznaje Twoje połączenie po źródłowym IP, więc nazwa użytkownika ani hasło nie są wysyłane. Dodaj publiczne IP każdej maszyny, która się łączy, do limitu listy dozwolonych.
Czy potrzebuję dowodu tożsamości, aby otrzymać listę proxy?
Nie. Bez KYC: żadnego dowodu tożsamości, selfie ani dokumentów przy rejestracji, doładowaniu lub zakupie. Płacisz w BTC, USDT, USDC, ETH, SOL, LTC, a lista pojawia się w Twoim koncie po zakupie planu z potwierdzonego salda. Jedno IP kosztuje 1,29 USD za 30 dni; zobacz cennik.
Zdobądź swoją pierwszą linię
1 IP za 1,29 USD. Bez KYC, płatność kryptowalutą.
Źródła (5)
- RFC 3986: Uniform Resource Identifier (URI): Generic Syntax — IETF (2026-10-19)
- urllib.parse.quote: biblioteka standardowa Python — Python Software Foundation (2026-10-19)
- encodeURIComponent() — MDN Web Docs (2026-10-19)
- strona podręcznika curl (-x, -U) — curl project (2026-10-19)
- RFC 5737: IPv4 Address Blocks Reserved for Documentation — IETF (2026-10-19)