Ví dụ code
Kết nối tới FlashProxy từ bất kỳ ngôn ngữ hay framework nào. Mọi sản phẩm đều dùng cùng một mẫu kết nối — username và password của bạn kết hợp với host và port của sản phẩm:
USERNAME:PASSWORD@HOST:PORTCác ví dụ dưới đây sử dụng gateway Residential (adam.flashproxy.io:8080). Thay host và port tương ứng với sản phẩm của bạn từ trang sản phẩm trong Products, và thay USERNAME / PASSWORD bằng thông tin xác thực proxy của gói bạn đang dùng. Mỗi ví dụ sẽ lấy IP đầu ra của bạn từ api.ipify.org — nếu nó in ra một địa chỉ IP không phải của bạn, nghĩa là bạn đã kết nối thành công.
USERNAME / PASSWORD lấy từ đâu? Đây là proxy_username và proxy_password thuộc gói của bạn — được tạo riêng cho từng gói và hiển thị trên trang của gói đó trong dashboard. Chúng không phải thông tin đăng nhập tài khoản FlashProxy của bạn. Xem Authentication để biết chi tiết đầy đủ.
Với SOCKS5, dùng socks5:// và cổng SOCKS tương ứng (xem Proxy formats). Với sticky session và geo-targeting, hãy tạo username trong trình tạo trên dashboard (xem Rotating & sticky và Geo-targeting).
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)Cài đặt bằng pip install requests.
Python — httpx (async)
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())Cài đặt bằng pip install httpx. Yêu cầu httpx 0,26+ (đối số proxy=); các phiên bản cũ hơn dùng proxies={"http://": proxy, "https://": proxy} thay thế.
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);Cài đặt bằng 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+ đã tích hợp sẵn fetch toàn cục; cài agent bằng npm install undici.
Scrapy
Thiết lập proxy cho mọi request thông qua một downloader middleware nhỏ:
# 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 không thể truyền thông tin xác thực proxy trực tiếp — hãy dùng 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()Cài đặt bằng pip install selenium-wire.
Trình duyệt (thủ công)
Nhập host và port vào phần cài đặt mạng/proxy của trình duyệt; trình duyệt sẽ yêu cầu username và password khi kết nối lần đầu. Để kiểm soát theo từng profile, hãy dùng extension như FoxyProxy và thêm adam.flashproxy.io:8080 cùng với thông tin xác thực của bạn.