文档
使用标准代理协议。将示例中的占位符替换为控制台中的凭据即可。
# SOCKS5
curl -x socks5h://USER:PASS@keironet.com:80 https://ipinfo.io/json
# HTTP
curl -x http://USER:PASS@keironet.com:80 https://ipinfo.io/json
import requests
proxies = {
"http": "socks5h://USER:PASS@keironet.com:80",
"https": "socks5h://USER:PASS@keironet.com:80",
}
r = requests.get("https://ipinfo.io/json", proxies=proxies, timeout=30)
print(r.json())
# pip install requests[socks]
// Node.js — undici
import { ProxyAgent, request } from 'undici';
const agent = new ProxyAgent('http://USER:PASS@keironet.com:80');
const res = await request('https://ipinfo.io/json', { dispatcher: agent });
// Puppeteer
const browser = await puppeteer.launch({
args: ['--proxy-server=http://keironet.com:80']
});
const page = await browser.newPage();
await page.authenticate({ username: 'USER', password: 'PASS' });
# settings.py
DOWNLOADER_MIDDLEWARES = {
'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware': 110,
}
# spider
def start_requests(self):
yield scrapy.Request(
url, meta={'proxy': 'http://USER:PASS@keironet.com:80'})
# Chrome / Edge
Extension: FoxyProxy or SwitchyOmega
Type : SOCKS5
Server : keironet.com
Port : 80
Username : USER
Password : PASS
# Firefox: Settings -> Network Settings -> Manual proxy
请使用 socks5h 而非 socks5,让域名通过代理解析。使用普通 socks5 时域名由本机解析,会泄露你的 DNS,并可能返回错误的地区结果。
验证是否生效
返回的应该是日本住宅 IP,而不是你自己服务器的地址。
curl -x socks5h://USER:PASS@keironet.com:80 https://ipinfo.io/json
{ "ip": "…", "country": "JP", "org": "…" }
常见错误
407 或认证失败
用户名或密码错误,或订阅已到期。请检查控制台。同一 IP 连续十次认证失败会被封锁 15 分钟。
25 端口连接被拒绝
SMTP 端口是有意封锁的,用于保持 IP 池干净。该限制无法解除。
流量已用尽
你已用完全部流量额度。请另购套餐或升级。