Szybka odpowiedź
Jak połączyć się z IP europejskiego miasta?
Wysyłaj żądania do bramy EuroCity Proxies z miastem w nazwie użytkownika, na przykład USERNAME-country-fr-city-paris, a następnie odczytaj https://ipinfo.io/json, aby zobaczyć wyjście. Od października 2026 targetowanie miast jest w każdym planie, a 1 GB kosztuje 0,95 USD. Dostępność miast jest zmienna; kasa pokazuje, co jest online.
Czego potrzebujesz przed pierwszym żądaniem?
| Brama | gw.eurocityproxies.com |
|---|---|
| Port HTTP i HTTPS | 7777 |
| Port SOCKS5 | 7778 |
| Rotacyjna nazwa użytkownika | USERNAME-country-fr-city-paris |
| Stała nazwa użytkownika | USERNAME-country-fr-city-paris-session-paris1-ttl-10 |
| URL sprawdzający | https://ipinfo.io/json (IP, miasto, region, kraj, sieć) |
| Protokoły | HTTP, HTTPS (CONNECT) i SOCKS5 |
Jak zbudowana jest nazwa użytkownika?
Nazwa użytkownika niesie targetowanie: najpierw nazwa użytkownika konta, potem -country- z małymi literami kodu ISO, a następnie opcjonalne segmenty. Segment kraju jest zawsze wymagany, nawet gdy dodajesz miasto.
-city-paris: id miasta małymi literami, bez znaków diakrytycznych, z_zamiast spacji lub myślników (-city-the_hague).-asn-<number>: jedna sieć, na przykład dostawca szerokopasmowy; targetowanie ASN nic nie kosztuje dodatkowo (poradnik ASN).-session-paris1-ttl-10: sesja sticky o nazwieparis1, która trwa do 10 minut. ttl może wynosić do 30.
Kody krajów w nazwie użytkownika są małymi literami, ale w API wielkimi. Lista id miast dla kraju pochodzi z GET /api/v1/catalog/countries/FR/cities, opisana w dokumentacji API. Używaj zwracanych id; nie zgaduj pisowni typu kraków czy münchen.
Czy rotacyjna nazwa użytkownika zmienia IP przy każdym żądaniu?
Zmienia IP przy każdym nowym połączeniu, nie przy każdym żądaniu. Każde nowe połączenie otrzymuje IP z puli, zwykle inne; aby otrzymać nowe IP przy każdym żądaniu, wysyłaj jedno żądanie na połączenie (wyłącz keep-alive).
To ma znaczenie w kodzie. requests.Session, httpx.Client lub agent undici utrzymuje tunel otwarty między żądaniami, więc wyjście pozostaje takie samo. Aby mieć jedno IP na żądanie, otwieraj nowego klienta dla każdego żądania lub wysyłaj Connection: close. Aby celowo mieć jedno IP przez kilka żądań, użyj sesji sticky, opisanej w sesje sticky per miasto.
# Rotating exit in Paris (HTTP proxy, HTTPS target through CONNECT)
curl -s -x "http://USERNAME-country-fr-city-paris:[email protected]:7777" https://ipinfo.io/json
# Sticky exit in Paris: session paris1, up to 10 minutes
curl -s -x "http://USERNAME-country-fr-city-paris-session-paris1-ttl-10:[email protected]:7777" https://ipinfo.io/json
# SOCKS5 with socks5h: the proxy resolves the hostname, not your machine
curl -s -x "socks5h://USERNAME-country-fr-city-paris:[email protected]:7778" https://ipinfo.io/json
# Gateway alone, without a target site: prints only the exit IP
curl -s -x "http://USERNAME-country-fr-city-paris:[email protected]:7777" https://api.ipify.org# pip install requests
from urllib.parse import quote
import requests
HOST = "gw.eurocityproxies.com"
PORT = 7777
USER = "USERNAME-country-fr-city-paris-session-paris1-ttl-10"
PASSWORD = quote("PASSWORD", safe="") # encodes @, : and / in the password
proxy = f"http://{USER}:{PASSWORD}@{HOST}:{PORT}"
proxies = {"http": proxy, "https": proxy}
# proxies= on each call wins over HTTP_PROXY / HTTPS_PROXY set on your machine
r = requests.get("https://ipinfo.io/json", proxies=proxies, timeout=30)
r.raise_for_status()
info = r.json()
print(info["ip"], info.get("city"), info.get("country"), info.get("org"))# pip install httpx
from urllib.parse import quote
import httpx
USER = "USERNAME-country-fr-city-paris"
PASSWORD = quote("PASSWORD", safe="")
PROXY = f"http://{USER}:{PASSWORD}@gw.eurocityproxies.com:7777"
# One client keeps its connection open (keep-alive): the three lines show one IP
with httpx.Client(proxy=PROXY, timeout=30, trust_env=False) as client:
for _ in range(3):
print("same client:", client.get("https://ipinfo.io/json").json()["ip"])
# A new client per request opens a new connection: usually a different Paris IP
for _ in range(3):
with httpx.Client(proxy=PROXY, timeout=30, trust_env=False) as client:
print("new client: ", client.get("https://ipinfo.io/json").json()["ip"])// npm install undici
import { ProxyAgent, fetch } from "undici";
const user = "USERNAME-country-fr-city-paris-session-paris1-ttl-10";
const password = encodeURIComponent("PASSWORD");
const dispatcher = new ProxyAgent(
`http://${user}:${password}@gw.eurocityproxies.com:7777`
);
try {
const res = await fetch("https://ipinfo.io/json", {
dispatcher,
signal: AbortSignal.timeout(30000), // stop after 30 s
});
const info = await res.json();
console.log(info.ip, info.city, info.country, info.org);
} finally {
await dispatcher.close();
}# pip install "requests[socks]"
from urllib.parse import quote
import requests
HOST = "gw.eurocityproxies.com"
SOCKS_PORT = 7778
USER = "USERNAME-country-fr-city-paris"
PASSWORD = quote("PASSWORD", safe="")
# socks5h: the proxy resolves the hostname, not your machine
proxy = f"socks5h://{USER}:{PASSWORD}@{HOST}:{SOCKS_PORT}"
r = requests.get("https://ipinfo.io/json", proxies={"http": proxy, "https": proxy}, timeout=30)
print(r.json())Jakie szczegóły obsługują te przykłady?
Przykłady obsługują szczegóły, które najczęściej psują pierwsze połączenie:
- Koduj hasło.
quote("PASSWORD", safe="")w Pythonie iencodeURIComponentw Node chronią znaki takie jak@czy:przed zepsuciem URL proxy. - Zmienne proxy na Twoim komputerze. W requests wartość ustawiona w
session.proxiesmoże zostać nadpisana przezHTTPS_PROXY. Podawajproxies=przy każdym wywołaniu lub ustawtrust_env = Falsena sesji. - Zawsze timeout. Każdy przykład zatrzymuje się po 30 sekundach zamiast wisieć.
- Top-level await wymaga modułu. Zapisz przykład Node jako
.mjsi uruchom go Node.js 22 lub nowszym. - socks5h, nie socks5. Przy
socks5://requests i curl rozwiązują nazwę hosta na Twoim komputerze. Przysocks5h://robi to proxy.
Czy mogę użyć portu SOCKS5 w przeglądarce?
W przeglądarkach używaj zamiast tego portu HTTP 7777. Dokumentacja proxy Chromium mówi, że Chrome nie obsługuje żadnej metody uwierzytelniania dla SOCKS5. Nazwa użytkownika i hasło na porcie 7778 tam nie zadziałają.
Na iPhone'ie lub iPadzie ustawienia Wi-Fi oferują ręczne proxy HTTP z uwierzytelnianiem. Dla emulatora Android uruchom go z -http-proxy http://USERNAME-country-fr-city-paris:[email protected]:7777. Strona testów geo aplikacji omawia urządzenia bardziej szczegółowo.
Co powinno pokazać wyjście?
JSON z https://ipinfo.io/json powinien pokazać "country": "FR" oraz, w większości przypadków, Paris lub miejscowość w okolicach Paryża jako city. Pole org zaczyna się od ASN sieci, na przykład francuskiego dostawcy szerokopasmowego.
Pobliska miejscowość zamiast Paryża jest normalna: bazy geolokalizacyjne umieszczają wiele domowych IP przy lokalnym węźle dostawcy. Poradnik wyjściowego miasta pokazuje, jak porównać dwa źródła, a dlaczego IP pokazuje pobliską miejscowość wyjaśnia przyczyny.
Pytania dotyczące szybkiego startu
Dlaczego moje żądanie kończy się błędem 407 Proxy Authentication Required?
Błąd 407 oznacza, że proxy nie zaakceptowało nazwy użytkownika lub hasła. Sprawdź, czy nazwa użytkownika zaczyna się od nazwy Twojego konta, czy -country- jest obecne oraz czy znaki specjalne w haśle są zakodowane w URL. Skopiuj ponownie obie wartości z panelu.
Dlaczego dostaję niemiecki IP, gdy prosiłem o Paryż?
Zwykle to literówka w nazwie użytkownika, np. -country-de pozostałe z innego testu, albo nieistniejący identyfikator miasta. Wyświetl nazwę użytkownika przed wysłaniem żądania. Jeśli ipinfo.io i drugie źródło pokazują inny kraj, napisz do pomocy technicznej, podając czas i IP wyjściowe.
Jak długo może trwać sesja sticky w Paryżu?
Sesja sticky utrzymuje to samo IP przez do 30 minut (IP może zmienić się wcześniej, na przykład gdy urządzenie rezydencjalne przejdzie offline). Ustaw czas trwania za pomocą -ttl- w minutach, na przykład -ttl-10 lub -ttl-30. Nie licz na to, że sesja przetrwa dłużej niż ustawione ttl.
Czy wybór miasta to dodatkowa opłata?
Nie. Targetowanie po kraju i mieście w każdym planie; w Stanach Zjednoczonych także po stanie i kodzie ZIP; targetowanie po ASN bez dodatkowych kosztów. Dostępność miast jest zmienna. Cena za GB jest taka sama z miastem i bez niego. Strona cennika podaje 0,95 USD za 1 GB i 8 USD za 10 GB.
Ile ruchu zużywa ten szybki start?
Bardzo mało: każde żądanie do https://ipinfo.io/json przenosi kilka kilobajtów, łącznie z nagłówkami i TLS. Użytkowanie liczy wszystkie dane wysłane i odebrane przez proxy (upload i download, wraz z nagłówkami). 1 GB = 1 000 000 000 bajtów. Próby połączenia, które nie dotrą do celu, nie są liczone.
Czy mogę logować się przez listę dozwolonych IP zamiast hasła?
Tak. Nazwa użytkownika i hasło w każdym planie lub lista dozwolonych IP (do 10 IP). Podużytkownicy z własnymi danymi logowania i limitem ruchu. Klucze API, które możesz unieważnić w każdej chwili. Dokumentacja wyjaśnia, jak ustawić kraj i miasto przy połączeniu z IP z listy dozwolonych. Przykłady na tej stronie używają nazwy użytkownika i hasła, ponieważ działają z dowolnej maszyny.
Jak zapłacić za pierwszy gigabajt?
Wybierz plan, a następnie doładuj jego cenę w BTC, USDT, USDC, ETH, SOL, LTC (minimum 25 USD). Wyślij dokładną kwotę i kliknij „Wysłałem płatność”; doładowanie jest dopasowywane po dokładnej kwocie i księgowane po potwierdzeniu. Bez KYC: żadnego dowodu, żadnego selfie, żadnych dokumentów przy rejestracji, wpłacie lub zakupie.
Źródła (10)
- strona man curl: --proxy, socks5h:// i --socks5-hostname — curl project (checked 2026-10-18)
- Requests: Advanced Usage, Proxies i SOCKS — Python Software Foundation / Requests (checked 2026-10-18)
- HTTPX: Proxies — Encode (checked 2026-10-18)
- dokumentacja undici ProxyAgent — Node.js project (checked 2026-10-18)
- wydania Node.js (obsługiwane linie wydań) — OpenJS Foundation (checked 2026-10-18)
- Obsługa proxy w Chrome (uwierzytelnianie SOCKSv5) — The Chromium Projects (checked 2026-10-18)
- Skonfiguruj proxy dla Android Emulator — Google / Android Developers (last updated 2026-03-12, checked 2026-10-18)
- Ustawienia ładunku zarządzania urządzeniem Global HTTP Proxy (iOS, iPadOS: ręczne proxy z nazwą użytkownika i hasłem) — Apple Platform Deployment (checked 2026-10-18)
- RFC 9110 HTTP Semantics, sekcja 9.3.6 CONNECT i status 407 — IETF (June 2022, checked 2026-10-18)
- Punkt końcowy JSON IPinfo — IPinfo (checked 2026-10-18)