# Format połączenia proxy: IP:PORT:USERNAME:PASSWORD

> Format połączenia proxy IP:PORT:USERNAME:PASSWORD: konwersja na URL, kodowanie znaków specjalnych, odczyt TXT i CSV. RackProxies: 1 IP na linię, bez KYC, krypto.

- URL: https://rackproxies.com/pl/docs/connection-format/
- Ostatnia aktualizacja: 2026-10-19
- Publisher: RackProxies (https://rackproxies.com)

Każde IP RackProxies trafia jako jedna linia z czterema polami. Oto jak zamienić ją na formę oczekiwaną przez Twoje narzędzie.

**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`.

*Każde IP jest dostarczane jako wiersz IP:PORT:USERNAME:PASSWORD na Twoim koncie, eksportowalny jako TXT lub CSV.*

| 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:PASSWORD@203.0.113.24:8000` |
| SOCKS5, DNS na proxy | `socks5h://USERNAME:PASSWORD@IP:PORT` | `socks5h://USERNAME:PASSWORD@203.0.113.24: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](https://rackproxies.com/pl/guides/socks5-vs-http-proxies/) 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.

*to_urls.py (Python 3, tylko biblioteka standardowa)*

```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 lub nowszy)*

```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'));
}
```

*Wynik dla hasła zawierającego @, : i /*

```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
```

## Co 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:PORT` lub `-x http://IP:PORT -U USERNAME:PASSWORD`.
- **Python requests i aiohttp:** forma URL; zobacz [przykłady kodu](https://rackproxies.com/pl/docs/code-examples/).
- **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:PASSWORD` lub `USERNAME: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](https://rackproxies.com/pl/pricing/).

**Zdobądź swoją pierwszą linię** 1 IP za 1,29 USD. Bez KYC, płatność kryptowalutą. [Zobacz cennik](https://rackproxies.com/pl/pricing/) · [Szybki start](https://rackproxies.com/pl/docs/quickstart/)

## Źródła

1. [RFC 3986: Uniform Resource Identifier (URI): Generic Syntax](https://www.rfc-editor.org/rfc/rfc3986) — IETF (2026-10-19)
2. [urllib.parse.quote: biblioteka standardowa 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. [strona podręcznika curl (-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 to dostawca dedykowanych proxy serwerowni: adresy IPv4 wynajmowane za IP na 30 dni, płatne w kryptowalutach bez przesyłania dokumentów tożsamości. Strony obejmują 22 kraje i 34 miasta serwerowni z publicznymi danymi sieciowymi.
