คำตอบสั้น
ฉันจะเชื่อมต่อกับ IP เมืองในยุโรปได้อย่างไร?
ส่งคำขอของคุณไปยังเกตเวย์ EuroCity Proxies โดยระบุชื่อเมืองในชื่อผู้ใช้ ตัวอย่างเช่น USERNAME-country-fr-city-paris จากนั้นอ่าน https://ipinfo.io/json เพื่อดูทางออก ณ เดือนตุลาคม 2026 การกำหนดเป้าหมายตามเมืองมีในทุกแพ็กเกจ และ 1 GB ราคา US$0.95 ความพร้อมใช้งานของเมืองแตกต่างกันไป โดยหน้าชำระเงินจะแสดงว่ามีเมืองใดออนไลน์อยู่
คุณต้องมีอะไรบ้างก่อนส่งคำขอแรก?
| เกตเวย์ | gw.eurocityproxies.com |
|---|---|
| พอร์ต HTTP และ HTTPS | 7777 |
| พอร์ต SOCKS5 | 7778 |
| ชื่อผู้ใช้แบบหมุนเวียน | USERNAME-country-fr-city-paris |
| ชื่อผู้ใช้แบบคงที่ | USERNAME-country-fr-city-paris-session-paris1-ttl-10 |
| URL ตรวจสอบ | https://ipinfo.io/json (IP, เมือง, ภูมิภาค, ประเทศ, เครือข่าย) |
| โปรโตคอล | HTTP, HTTPS (CONNECT) และ SOCKS5 |
ชื่อผู้ใช้สร้างขึ้นอย่างไร?
ชื่อผู้ใช้เป็นตัวกำหนดเป้าหมาย: ชื่อผู้ใช้บัญชีของคุณ ตามด้วย -country- พร้อมรหัส ISO ตัวพิมพ์เล็ก จากนั้นส่วนเพิ่มเติมที่เลือกได้ ส่วนประเทศจำเป็นเสมอ แม้คุณจะเพิ่มเมืองก็ตาม
-city-paris: รหัสเมืองตัวพิมพ์เล็ก ไม่มีเครื่องหมายวรรคตอน ใช้_แทนช่องว่างหรือขีด (-city-the_hague)-asn-<number>: เครือข่ายเดียว เช่น ผู้ให้บริการบรอดแบนด์ การกำหนดเป้าหมายตาม ASN ไม่มีค่าใช้จ่ายเพิ่มเติม (คู่มือ ASN)-session-paris1-ttl-10: เซสชันแบบคงที่ชื่อparis1ที่มีอายุสูงสุด 10 นาที ttl สามารถตั้งได้สูงสุดถึง 30
รหัสประเทศเป็นตัวพิมพ์เล็กในชื่อผู้ใช้ แต่เป็นตัวพิมพ์ใหญ่ใน API รายการรหัสเมืองสำหรับประเทศหนึ่งมาจาก GET /api/v1/catalog/countries/FR/cities ซึ่งอธิบายไว้ใน เอกสาร API ใช้รหัสที่ส่งกลับมา อย่าเดาการสะกด เช่น kraków หรือ münchen
ชื่อผู้ใช้แบบหมุนเวียนเปลี่ยน IP ทุกคำขอหรือไม่?
มันเปลี่ยน IP ทุกการเชื่อมต่อใหม่ ไม่ใช่ทุกคำขอ การเชื่อมต่อใหม่แต่ละครั้งจะได้ IP จากพูล โดยปกติจะเป็น IP ที่ต่างกัน; หากต้องการ IP ใหม่ทุกคำขอ ให้ส่งหนึ่งคำขอต่อการเชื่อมต่อ (ปิด keep-alive)
สิ่งนี้สำคัญในโค้ด requests.Session, httpx.Client หรือเอเจนต์ undici จะคงอุโมงค์ไว้เปิดระหว่างคำขอ ดังนั้นทางออกจึงยังเหมือนเดิม หากต้องการหนึ่ง IP ต่อคำขอ ให้เปิดไคลเอนต์ใหม่สำหรับแต่ละคำขอ หรือส่ง Connection: close หากต้องการหนึ่ง IP ตลอดหลายคำขอโดยเจตนา ให้ใช้เซสชันแบบคงที่ ซึ่งอธิบายไว้ใน เซสชันแบบคงที่ต่อเมือง
# 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())ตัวอย่างเหล่านี้จัดการรายละเอียดใดบ้าง?
ตัวอย่างเหล่านี้จัดการรายละเอียดที่มักทำให้การเชื่อมต่อครั้งแรกล้มเหลวบ่อยที่สุด:
- เข้ารหัสรหัสผ่าน
quote("PASSWORD", safe="")ใน Python และencodeURIComponentใน Node ป้องกันอักขระ เช่น@หรือ:ไม่ให้ทำให้ URL พร็อกซีเสียหาย - ตัวแปรพร็อกซีบนเครื่องของคุณ ใน requests ค่าที่ตั้งใน
session.proxiesอาจถูกเขียนทับโดยHTTPS_PROXYส่งproxies=ในทุกการเรียก หรือตั้งtrust_env = Falseบนเซสชัน - ตั้ง timeout เสมอ ทุกตัวอย่างจะหยุดหลังจาก 30 วินาทีแทนที่จะค้าง
- await ระดับบนสุดต้องใช้โมดูล บันทึกตัวอย่าง Node เป็น
.mjsและรันด้วย Node.js 22 หรือใหม่กว่า - socks5h ไม่ใช่ socks5 ด้วย
socks5://requests และ curl จะค้นหาชื่อโฮสต์บนเครื่องของคุณ ด้วยsocks5h://พร็อกซีจะเป็นตัวแปลงที่อยู่
ฉันสามารถใช้พอร์ต SOCKS5 ในเบราว์เซอร์ได้หรือไม่?
ให้ใช้พอร์ต HTTP 7777 ในเบราว์เซอร์แทน เอกสารพร็อกซีของ Chromium ระบุว่า Chrome ไม่รองรับวิธีการยืนยันตัวตนใดๆ สำหรับ SOCKS5 ชื่อผู้ใช้และรหัสผ่านบนพอร์ต 7778 จะไม่ทำงานที่นั่น
บน iPhone หรือ iPad การตั้งค่า Wi-Fi มีพร็อกซี HTTP แบบกำหนดเองพร้อมการยืนยันตัวตน สำหรับโปรแกรมจำลอง Android ให้เริ่มด้วย -http-proxy http://USERNAME-country-fr-city-paris:[email protected]:7777 หน้าการทดสอบทางภูมิศาสตร์ของแอป ครอบคลุมอุปกรณ์ในรายละเอียดเพิ่มเติม
ผลลัพธ์ควรแสดงอะไร?
JSON จาก https://ipinfo.io/json ควรแสดง "country": "FR" และส่วนใหญ่แล้ว Paris หรือเมืองในเขตปารีสเป็น city ฟิลด์ org เริ่มต้นด้วย ASN ของเครือข่าย เช่น ผู้ให้บริการบรอดแบนด์ฝรั่งเศส
การได้เมืองใกล้เคียงแทนปารีสเป็นเรื่องปกติ: ฐานข้อมูลตำแหน่งทางภูมิศาสตร์จัดวาง IP บ้านจำนวนมากไว้ที่ศูนย์กลางท้องถิ่นของผู้ให้บริการ คู่มือเมืองทางออก แสดงวิธีเปรียบเทียบสองแหล่งข้อมูล และ ทำไม IP ถึงแสดงเมืองใกล้เคียง อธิบายสาเหตุ
คำถามเริ่มต้นใช้งาน
ทำไมคำขอของฉันล้มเหลวด้วย 407 Proxy Authentication Required?
407 หมายความว่าพร็อกซีไม่ยอมรับชื่อผู้ใช้หรือรหัสผ่าน ตรวจสอบว่าชื่อผู้ใช้ขึ้นต้นด้วยชื่อบัญชีของคุณ มี -country- อยู่ และอักขระพิเศษในรหัสผ่านถูกเข้ารหัสแบบ URL แล้ว คัดลอกทั้งสองค่าจากแดชบอร์ดอีกครั้ง
ทำไมฉันได้ IP เยอรมนีทั้งที่ขอปารีส?
มักเกิดจากพิมพ์ผิดในชื่อผู้ใช้ เช่นมี -country-de ค้างมาจากการทดสอบอื่น หรือ city id ที่ไม่มีอยู่จริง พิมพ์ชื่อผู้ใช้ก่อนส่งคำขอ ถ้าทั้ง ipinfo.io และแหล่งที่สองต่างแสดงประเทศอื่น ให้เขียนถึงฝ่ายสนับสนุนพร้อมระบุเวลาและ exit IP
เซสชันปารีสแบบ sticky อยู่ได้นานแค่ไหน?
เซสชันแบบ sticky จะใช้ IP เดิม นานถึง 30 นาที (IP อาจเปลี่ยนก่อนหน้านั้นได้ เช่น หากอุปกรณ์เรซิเดนเชียลออฟไลน์) กำหนดความยาวด้วย -ttl- เป็นนาที เช่น -ttl-10 หรือ -ttl-30 อย่าคาดหวังว่าเซสชันจะอยู่ได้นานกว่า ttl ที่คุณตั้งไว้
การเลือกเมืองมีค่าใช้จ่ายเพิ่มไหม?
ไม่มี การกำหนดเป้าหมายตามประเทศและเมืองในทุกแพ็กเกจ; ในสหรัฐอเมริกากำหนดตามรัฐและรหัสไปรษณีย์ได้ด้วย; การกำหนดเป้าหมายตาม ASN ไม่มีค่าใช้จ่ายเพิ่มเติม ความพร้อมของเมืองอาจแตกต่างกัน ราคาต่อ GB เท่ากันไม่ว่าจะเลือกเมืองหรือไม่ หน้าราคา แสดง US$0.95 สำหรับ 1 GB และ US$8 สำหรับ 10 GB
quickstart นี้ใช้ทราฟฟิกเท่าไร?
น้อยมาก: แต่ละคำขอไปยัง https://ipinfo.io/json เคลื่อนย้ายข้อมูลเพียงไม่กี่กิโลไบต์ รวมเฮดเดอร์และ TLS การใช้งานจะนับข้อมูลทั้งหมดที่ส่งและรับผ่านพร็อกซี (อัปโหลดและดาวน์โหลด รวมถึงเฮดเดอร์) 1 GB = 1,000,000,000 ไบต์ ความพยายามเชื่อมต่อที่ล้มเหลวก่อนถึงเป้าหมายจะไม่ถูกนับ
ฉันล็อกอินด้วย IP allowlist แทนรหัสผ่านได้ไหม?
ได้ ชื่อผู้ใช้และรหัสผ่านในทุกแพ็กเกจ หรือรายการ IP ที่อนุญาต (สูงสุด 10 IP) ผู้ใช้ย่อยที่มีข้อมูลรับรองของตนเองและเพดานทราฟฟิก คีย์ API ที่คุณสามารถเพิกถอนได้ทุกเมื่อ เอกสาร อธิบายวิธีตั้งค่าประเทศและเมืองเมื่อเชื่อมต่อจาก IP ที่อยู่ใน allowlist ตัวอย่างในหน้านี้ใช้ชื่อผู้ใช้และรหัสผ่านเพราะใช้งานได้จากทุกเครื่อง
ฉันจ่ายเงินสำหรับกิกะไบต์แรกอย่างไร?
เลือกแพ็กเกจ แล้วเติมเงินตามราคาด้วย BTC, USDT, USDC, ETH, SOL, LTC (ขั้นต่ำ US$25) ส่งจำนวนเงินให้ตรงพอดีแล้วคลิก I've sent the payment; การเติมเงินจะจับคู่ตามจำนวนที่ตรงกันและเครดิตเมื่อยืนยันแล้ว ไม่ต้อง KYC: ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องใช้เอกสารในการสมัคร เติมเงิน หรือซื้อ
แหล่งที่มา (10)
- curl man page: --proxy, socks5h:// และ --socks5-hostname — curl project (checked 2026-10-18)
- Requests: Advanced Usage, Proxies และ SOCKS — Python Software Foundation / Requests (checked 2026-10-18)
- HTTPX: พร็อกซี — Encode (checked 2026-10-18)
- เอกสาร ProxyAgent ของ undici — Node.js project (checked 2026-10-18)
- รีลีสของ Node.js (ไลน์รีลีสที่รองรับ) — OpenJS Foundation (checked 2026-10-18)
- การรองรับพร็อกซีใน Chrome (การยืนยันตัวตน SOCKSv5) — The Chromium Projects (checked 2026-10-18)
- ตั้งค่าพร็อกซีสำหรับ Android Emulator — Google / Android Developers (last updated 2026-03-12, checked 2026-10-18)
- การตั้งค่า payload การจัดการอุปกรณ์ Global HTTP Proxy (iOS, iPadOS: พร็อกซีแบบกำหนดเองพร้อมชื่อผู้ใช้และรหัสผ่าน) — Apple Platform Deployment (checked 2026-10-18)
- RFC 9110 HTTP Semantics หมวด 9.3.6 CONNECT และสถานะ 407 — IETF (June 2022, checked 2026-10-18)
- ปลายทาง IPinfo JSON — IPinfo (checked 2026-10-18)