Kurze Antwort
Was ist das Proxy-Verbindungsformat?
Das Proxy-Verbindungsformat bei RackProxies ist eine Zeile pro IP: IP:PORT:USERNAME:PASSWORD, exportierbar als TXT oder CSV. Die meisten Tools erwarten stattdessen eine URL: http://USERNAME:PASSWORD@IP:PORT, wobei Sonderzeichen im Passwort URL-kodiert werden (@ wird zu %40). Tarife starten bei 1,29 $ für eine dedizierte IPv4 für 30 Tage. Ohne KYC, mit Krypto bezahlen.
Die vier Felder einer Zeile
Beispielzeile mit einer Dokumentationsadresse: 203.0.113.24:8000:USERNAME:PASSWORD.
| Position | Feld | Beispiel | Hinweise |
|---|---|---|---|
| 1 | IP | 203.0.113.24 | Die dedizierte IPv4-Adresse; zugleich die Exit-IP, die Websites sehen |
| 2 | PORT | 8000 | Der Port für die Verbindung; nutze den, der für das verwendete Protokoll angegeben ist |
| 3 | USERNAME | USERNAME | Proxy-Login; nicht nötig, wenn deine eigene IP auf der Allowlist steht |
| 4 | PASSWORD | PASSWORD | Proxy-Passwort; kann Zeichen enthalten, die URL-kodiert werden müssen |
Wie wandle ich eine Zeile in eine Proxy-URL um?
Setze Benutzername und Passwort nach vorne, verbunden durch :, dann füge @, die IP, : und den Port hinzu und stelle ein Schema voran. Die meisten Bibliotheken akzeptieren diese URL-Form.
| Verwendung | Format | Beispiel |
|---|---|---|
| HTTP- und HTTPS-Websites | http://USERNAME:PASSWORD@IP:PORT | http://USERNAME:[email protected]:8000 |
| SOCKS5, DNS über den Proxy | socks5h://USERNAME:PASSWORD@IP:PORT | socks5h://USERNAME:[email protected]:PORT |
| IP-Allowlist, kein Login | http://IP:PORT | http://203.0.113.24:8000 |
| Tools mit getrennten Feldern | Server, Benutzername, Passwort | http://203.0.113.24:8000 + USERNAME + PASSWORD |
Das Schema eines HTTP-Proxy ist http://, auch wenn die Website https:// ist: Das Schema beschreibt die Verbindung zum Proxy, und HTTPS-Websites laufen über einen CONNECT-Tunnel. Der SOCKS5-vs-HTTP-Leitfaden erklärt socks5 und socks5h.
Wie URL-kodiere ich Sonderzeichen in einem Proxy-Passwort?
Ersetze jedes reservierte Zeichen durch % und seinen Hexadezimalcode, oder lass es deine Sprache erledigen: urllib.parse.quote(password, safe='') in Python, encodeURIComponent(password) in JavaScript. RFC 3986 reserviert diese Zeichen, weil sie die Teile einer URL trennen. Ein nicht kodiertes @ in einem Passwort zum Beispiel führt dazu, dass das Tool den Rest des Passworts als Host liest.
| Zeichen | Kodiert | Warum es eine URL bricht |
|---|---|---|
@ | %40 | Trennt das Login vom Host |
: | %3A | Trennt Benutzername vom Passwort und Host vom Port |
/ | %2F | Beginnt den Pfad |
# | %23 | Beginnt das Fragment |
? | %3F | Beginnt die Query |
% | %25 | Beginnt ein kodiertes Zeichen |
| Leerzeichen | %20 | In einer URL nicht erlaubt |
Nur Benutzername und Passwort brauchen das. IP und Port enthalten nie reservierte Zeichen. In der ursprünglichen IP:PORT:USERNAME:PASSWORD-Zeile ist nichts kodiert, also teile sie nur an den ersten drei Doppelpunkten: Ein Passwort kann selbst : enthalten.
Kann ich eine ganze Liste auf einmal umwandeln?
Ja. Exportiere deine Liste als TXT aus deinem Account und führe dann eines der Skripte unten aus. Jedes liest proxies.txt (oder die angegebene Datei), teilt jede Zeile an ihren ersten drei Doppelpunkten, kodiert das Login und gibt pro IP eine HTTP-URL und eine socks5h://-URL aus. Wenn dein Account einen separaten SOCKS5-Port aufführt, nutze diesen Port in der SOCKS5-URL.
"""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]:8000Was steht in den TXT- und CSV-Exporten?
Der TXT-Export enthält eine IP:PORT:USERNAME:PASSWORD-Zeile pro IP und nichts weiter, was zu Skripten und Tools passt, die Proxy-Listen importieren. Der CSV-Export enthält mindestens IP, Port, Benutzername, Passwort, Land und Enddatum, was zu Tabellen und Inventar passt.
Bevor du die CSV im Code liest, öffne sie einmal und prüfe die Kopfzeile auf die genauen Spaltennamen; lies Spalten nach Namen, nicht nach Position. Pythons csv.DictReader macht das. Halte beide Dateien privat: Sie enthalten deine Proxy-Passwörter. Wenn eine Datei leakt, schreibe an den Support mit den betroffenen IPs, niemals mit den Passwörtern.
Welches Format erwartet mein Tool?
Die meisten Tools wollen entweder die URL-Form oder getrennte Felder:
- curl:
-x http://USERNAME:PASSWORD@IP:PORT, oder-x http://IP:PORT -U USERNAME:PASSWORD. - Python requests und aiohttp: die URL-Form; siehe die Codebeispiele.
- Node.js (undici, https-proxy-agent): die URL-Form.
- Playwright und Browser: getrennte Felder:
server,username,password. - Scraping-Frameworks und Proxy-Manager: oft die rohe
IP:PORT:USERNAME:PASSWORD-Zeile oderUSERNAME:PASSWORD@IP:PORT; prüfe ihren Import-Bildschirm.
Mit der IP-Allowlist entfällt in jedem Format der Benutzername und das Passwort: IP:PORT oder http://IP:PORT. Benutzername und Passwort oder eine IP-Allowlist (bis zu 10 IPs).
Fragen zum Verbindungsformat
Warum liest mein Tool das Passwort als Teil des Hosts?
Weil das Passwort @, : oder / enthält und nicht URL-kodiert wurde. Das Tool sieht das erste @ als Ende des Logins. Kodiere das Passwort mit urllib.parse.quote(password, safe='') in Python oder encodeURIComponent(password) in JavaScript und baue die URL dann neu.
Ist der Port für HTTP und SOCKS5 gleich?
Nutze den Port, der in deinem Account für das gewünschte Protokoll angegeben ist. HTTP, HTTPS (CONNECT) und SOCKS5 werden auf jeder IP unterstützt. Wenn dein Account einen Port pro IP anzeigt, ist das der richtige Port; wenn er einen separaten SOCKS5-Port anzeigt, nutze diesen in socks5h://-URLs.
Warum bekomme ich einen 407-Fehler bei einer Zeile, die richtig aussieht?
Suche zuerst nach unsichtbaren Zeichen: Ein Leerzeichen am Ende oder ein Windows-Zeilenende (
), das mit der Zeile kopiert wurde, wird Teil des Passworts. Prüfe dann, ob Sonderzeichen URL-kodiert sind und ob der Port zum Protokoll passt. Entferne vor dem Teilen bei jeder Zeile Leerraum, wie es die Skripte oben mit strip() und trim() tun.
Enthält die CSV das Land und das Enddatum jeder IP?
Ja. Der CSV-Export enthält mindestens IP, Port, Benutzername, Passwort, Land und Enddatum. Lies die Kopfzeile auf die genauen Spaltennamen, bevor du sie im Code parst. Der TXT-Export enthält nur die IP:PORT:USERNAME:PASSWORD-Zeilen, was zu Tools passt, die eine reine Liste importieren.
Wie sieht die Zeile mit der Allowlist aus?
Die Zeile bleibt in deinem Konto gleich, aber du brauchst nur die ersten beiden Felder: IP:PORT oder http://IP:PORT als URL. Der Proxy erkennt deine Verbindung an ihrer Quell-IP, daher werden kein Benutzername und kein Passwort gesendet. Füge die öffentliche IP jeder Maschine hinzu, die sich verbindet, bis zum Limit der Allowlist.
Brauche ich einen Ausweis, um eine Proxy-Liste zu bekommen?
Nein. Ohne KYC: keine ID, kein Selfie, keine Dokumente zum Registrieren, Einzahlen oder Kaufen. Du zahlst in BTC, USDT, USDC, ETH, SOL, LTC, und die Liste erscheint in deinem Konto, nachdem der Plan aus deinem bestätigten Guthaben gekauft wurde. Eine IP kostet 1,29 $ für 30 Tage; siehe Preise.
Hol dir deine erste Zeile
1 IP für 1,29 $. Ohne KYC, mit Krypto bezahlen.
Referenzen (5)
- RFC 3986: Uniform Resource Identifier (URI): Generic Syntax — IETF (2026-10-19)
- urllib.parse.quote: Python-Standardbibliothek — Python Software Foundation (2026-10-19)
- encodeURIComponent() — MDN Web Docs (2026-10-19)
- curl man page (-x, -U) — curl project (2026-10-19)
- RFC 5737: IPv4 Address Blocks Reserved for Documentation — IETF (2026-10-19)