静态住宅代理
编程语言接入代码示例
Read BytesFlows documentation for residential proxy authentication, HTTP and SOCKS5 setup, session controls, location targeting, and integration examples.
编程语言接入代码示例
静态住宅代理支持标准的 HTTP、HTTPS 与 SOCKS5 代理协议,可通过各类编程语言与网络库无缝调用。以下为常见技术栈的现成接入代码。
1. Python 示例
Requests 库接入(HTTP/SOCKS5)
import requests
# 静态住宅代理配置信息
PROXY_HOST = "proxy-static.bytesflows.com"
PROXY_PORT = 10800 # HTTP 端口使用 10800,SOCKS5 使用 10801
PROXY_USER = "bf_user_99a8b1"
PROXY_PASS = "kX89aLmQ21_"
# 构造代理连接串
proxy_url = f"http://{PROXY_USER}:{PROXY_PASS}@{PROXY_HOST}:{PROXY_PORT}"
proxies = {
"http": proxy_url,
"https": proxy_url,
}
try:
# 请求验证公网出口信息
response = requests.get("https://ipinfo.io/json", proxies=proxies, timeout=15)
print("状态码:", response.status_code)
print("出口 IP 与运营商信息:", response.json())
except Exception as e:
print("代理请求失败:", e)
Playwright (Python) 自动化脚本接入
from playwright.sync_api import sync_playwright
PROXY_HOST = "proxy-static.bytesflows.com"
PROXY_PORT = 10800
PROXY_USER = "bf_user_99a8b1"
PROXY_PASS = "kX89aLmQ21_"
with sync_playwright() as p:
# 启动浏览器并挂载静态住宅代理
browser = p.chromium.launch(
headless=False,
proxy={
"server": f"http://{PROXY_HOST}:{PROXY_PORT}",
"username": PROXY_USER,
"password": PROXY_PASS,
}
)
context = browser.new_context(
locale="en-US",
timezone_id="America/Los_Angeles",
)
page = context.new_page()
page.goto("https://ipinfo.io/json")
print(page.inner_text("body"))
browser.close()
2. Node.js / TypeScript 示例
Axios 库接入(通过 https-proxy-agent)
import axios from 'axios';
import { HttpsProxyAgent } from 'https-proxy-agent';
const PROXY_HOST = 'proxy-static.bytesflows.com';
const PROXY_PORT = 10800;
const PROXY_USER = 'bf_user_99a8b1';
const PROXY_PASS = 'kX89aLmQ21_';
const proxyUrl = `http://${PROXY_USER}:${PROXY_PASS}@${PROXY_HOST}:${PROXY_PORT}`;
const httpsAgent = new HttpsProxyAgent(proxyUrl);
async function testStaticProxy() {
try {
const res = await axios.get('https://ipinfo.io/json', {
httpsAgent,
timeout: 15000,
});
console.log('出口响应信息:', res.data);
} catch (err) {
console.error('代理访问异常:', err);
}
}
testStaticProxy();
Playwright (Node.js) 自动化接入
import { chromium } from 'playwright';
async function runAutomation() {
const browser = await chromium.launch({
headless: false,
proxy: {
server: 'http://proxy-static.bytesflows.com:10800',
username: 'bf_user_99a8b1',
password: 'kX89aLmQ21_',
},
});
const context = await browser.newContext({
locale: 'en-US',
timezoneId: 'America/Los_Angeles',
});
const page = await context.newPage();
await page.goto('https://ipinfo.io/json');
console.log(await page.innerText('body'));
await browser.close();
}
runAutomation();