Інтеграція проксі та REST API
Все, що потрібно для підключення проксі ProxyVPN до коду, браузерів та інструментів: хости, порти, опції імені користувача, готові приклади та REST API.
Шлюзи та порти
Плани резидентських, мобільних та безлімітних проксі використовують один шлюз кожен. Статичні ISP, датацентр та спільні плани надаються як списки IP з власними портами.
Житлові проксі
gw.proxyvpn.liveHTTP та HTTPS 7700, SOCKS5 7701
Мобільні проксі
4g.proxyvpn.liveHTTP та HTTPS 7800, SOCKS5 7801
Необмежені житлові проксі
unl.proxyvpn.liveHTTP та HTTPS 7900, SOCKS5 7901
Опції імені користувача
Додайте опції до імені користувача з розділу Мої сервіси. Їх можна комбінувати в такому порядку.
-country-xxДволітерний код країниUSER-country-us-city-nameМісто в цій країні, нижній регістр, без пробілівUSER-country-de-city-frankfurt-session-nameЗберігає ту саму IP до 60 хвилинUSER-country-gb-session-a1b2Приклади коду
Замініть USER та PASS на ваші дані для входу. Кожна вкладка є повним прикладом.
curl -x http://USER-country-us:PASS@gw.proxyvpn.live:7700 https://api.ipify.org
# SOCKS5, sticky for up to 60 minutes
curl -x socks5h://USER-country-de-session-a1:PASS@gw.proxyvpn.live:7701 https://api.ipify.orgimport requests
proxy = "http://USER-country-gb:PASS@gw.proxyvpn.live:7700"
r = requests.get("https://api.ipify.org?format=json",
proxies={"http": proxy, "https": proxy}, timeout=30)
print(r.json())import { ProxyAgent, fetch } from "undici";
const agent = new ProxyAgent("http://USER-country-jp:PASS@gw.proxyvpn.live:7700");
const res = await fetch("https://api.ipify.org?format=json", { dispatcher: agent });
console.log(await res.json());from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(proxy={
"server": "http://gw.proxyvpn.live:7700",
"username": "USER-country-fr-city-paris",
"password": "PASS",
})
page = browser.new_page()
page.goto("https://api.ipify.org")
print(page.content())# settings.py
DOWNLOADER_MIDDLEWARES = {
"scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware": 110,
}
# in your spider
yield scrapy.Request(url, meta={
"proxy": "http://USER-country-us:PASS@gw.proxyvpn.live:7700"
})# list plans (no key needed)
curl https://proxyvpn.live/api/v1/plans
# buy a plan from credit
curl -X POST https://proxyvpn.live/api/v1/orders \
-H "Authorization: Bearer pvk_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"plan":"isp-25","country":"us"}'
# your services and logins
curl https://proxyvpn.live/api/v1/services -H "Authorization: Bearer pvk_YOUR_KEY"REST API
Базовий URL https://proxyvpn.live/api/v1. Надсилайте ключ як Authorization: Bearer pvk_... Створіть ключ у розділі облікового запису. 300 запитів на хвилину на ключ.
| Метод | Шлях | Ключ | Повертає |
|---|---|---|---|
| GET | /api/v1/plans | Ні | Кожен план з його ціною, кількістю та тривалістю |
| GET | /api/v1/locations | Ні | Країни, міста та продукти, що продаються в кожній |
| GET | /api/v1/balance | Так | Ваш баланс у USD |
| POST | /api/v1/orders | Так | Купити план з балансу: {plan, country} |
| GET | /api/v1/services | Так | Ваші плани з логінами, списками IP та датами завершення |
| GET | /api/v1/services/{id} | Так | Один план |
Помилки
unauthorizedВідсутній або неправильний API ключ. Нічого не стягується.fundsБаланс менший за ціну плану. Нічого не стягується.bad_plan / bad_countryНевідомий план або країна, в якій продукт не продається. Нічого не стягується.rate_limitedБільше 300 запитів за хвилину на один ключ.networkПлан не вдалося налаштувати зараз. Нічого не стягується.Створіть ключ і почніть розробку
Ключі API створюються в розділі облікового запису та показуються один раз.