Примеры кода
Подключайтесь к FlashProxy из любого языка или фреймворка. Каждый продукт использует один и тот же паттерн подключения — ваше имя пользователя и пароль с хостом и портом вашего продукта:
USERNAME:PASSWORD@HOST:PORTПримеры ниже используют резидентный шлюз (adam.flashproxy.io:8080). Замените хост и порт на данные вашего продукта со страницы в Продуктах и замените USERNAME / PASSWORD на учётные данные прокси вашего плана. Каждый пример получает ваш IP-адрес выхода из api.ipify.org — если он выведет IP, который не является вашим, значит вы подключены.
Откуда берутся USERNAME / PASSWORD? Это учётные данные вашего плана proxy_username и proxy_password — они генерируются для каждого плана и отображаются на странице плана в личном кабинете. Это не ваши учётные данные входа в аккаунт FlashProxy. Полную информацию смотрите в Аутентификация.
Для SOCKS5 используйте socks5:// и порт SOCKS вместо этого (см. Форматы прокси). Для sticky-сессий и геотаргетинга сформируйте имя пользователя в генераторе личного кабинета (см. Ротационные и sticky-сессии и Геотаргетинг).
cURL
curl -x "http://USERNAME:[email protected]:8080" https://api.ipify.orgPython — requests
import requests
proxy = "http://USERNAME:[email protected]:8080"
proxies = {"http": proxy, "https": proxy}
resp = requests.get("https://api.ipify.org", proxies=proxies)
print(resp.text)Установка с pip install requests.
Python — httpx (асинхронно)
import asyncio
import httpx
proxy = "http://USERNAME:[email protected]:8080"
async def main():
async with httpx.AsyncClient(proxy=proxy) as client:
resp = await client.get("https://api.ipify.org")
print(resp.text)
asyncio.run(main())Установка с pip install httpx. Требует httpx 0.26+ (аргумент proxy=); в более старых версиях используйте proxies={"http://": proxy, "https://": proxy} вместо этого.
Node.js — axios
import axios from 'axios';
import { HttpsProxyAgent } from 'https-proxy-agent';
const agent = new HttpsProxyAgent(
'http://USERNAME:[email protected]:8080'
);
const resp = await axios.get('https://api.ipify.org', {
httpAgent: agent,
httpsAgent: agent,
});
console.log(resp.data);Установка с npm install axios https-proxy-agent.
Node.js — fetch (undici)
import { ProxyAgent } from 'undici';
const dispatcher = new ProxyAgent(
'http://USERNAME:[email protected]:8080'
);
const resp = await fetch('https://api.ipify.org', { dispatcher });
console.log(await resp.text());Node 18+ поставляется с глобальным fetch; установите агент с npm install undici.
Scrapy
Установите прокси для каждого запроса с помощью небольшого middleware загрузчика:
# middlewares.py
class FlashProxyMiddleware:
PROXY = "http://USERNAME:[email protected]:8080"
def process_request(self, request, spider):
request.meta["proxy"] = self.PROXY# settings.py
DOWNLOADER_MIDDLEWARES = {
"myproject.middlewares.FlashProxyMiddleware": 610,
}Playwright (Python)
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(
proxy={
"server": "http://adam.flashproxy.io:8080",
"username": "USERNAME",
"password": "PASSWORD",
}
)
page = browser.new_page()
page.goto("https://api.ipify.org")
print(page.inner_text("body"))
browser.close()Puppeteer (Node.js)
import puppeteer from 'puppeteer';
const browser = await puppeteer.launch({
args: ['--proxy-server=http://adam.flashproxy.io:8080'],
});
const page = await browser.newPage();
await page.authenticate({ username: 'USERNAME', password: 'PASSWORD' });
await page.goto('https://api.ipify.org');
console.log(await page.evaluate(() => document.body.innerText));
await browser.close();Selenium (Python)
Selenium не может передавать учётные данные прокси напрямую — используйте selenium-wire:
from seleniumwire import webdriver
proxy = "http://USERNAME:[email protected]:8080"
options = {"proxy": {"http": proxy, "https": proxy, "no_proxy": "localhost,127.0.0.1"}}
driver = webdriver.Chrome(seleniumwire_options=options)
driver.get("https://api.ipify.org")
print(driver.find_element("tag name", "body").text)
driver.quit()Установка с pip install selenium-wire.
Браузер (вручную)
Введите хост и порт в настройках сети/прокси вашего браузера; при первом подключении он запросит имя пользователя и пароль. Для управления по профилям используйте расширение типа FoxyProxy и добавьте adam.flashproxy.io:8080 с вашими учётными данными.