문서
표준 프록시 프로토콜을 사용합니다. 자리 표시자를 대시보드에 있는 인증 정보로 바꾸십시오.
# 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
socks5 대신 socks5h를 사용해 호스트 이름이 프록시를 통해 해석되도록 하십시오. 그냥 socks5를 쓰면 본인 컴퓨터가 이름을 해석하기 때문에 DNS가 노출되고 지역에 맞지 않는 결과가 반환될 수 있습니다.
동작 확인
본인 서버의 주소가 아니라 일본 주거용 IP가 반환되어야 합니다.
curl -x socks5h://USER:PASS@keironet.com:80 https://ipinfo.io/json
{ "ip": "…", "country": "JP", "org": "…" }
자주 발생하는 오류
407 또는 인증 실패
사용자 이름이나 비밀번호가 틀렸거나 구독이 만료되었습니다. 대시보드를 확인하십시오. 한 IP에서 10회 인증에 실패하면 15분간 차단됩니다.
25번 포트 연결 거부
IP 풀을 깨끗하게 유지하기 위해 SMTP 포트를 의도적으로 차단합니다. 해제할 수 없습니다.
할당량 소진
대역폭을 모두 사용했습니다. 요금제를 추가로 구매하거나 상위 요금제로 변경하십시오.