빠른 답변
일본 레지덴셜 프록시에 어떻게 연결하나요?
HTTP 및 HTTPS는 포트 7777에서, SOCKS5는 포트 7778에서 gw.japanproxies.com를 대상으로 도구를 설정하세요. JapanProxies 비밀번호와 사용자 이름 USERNAME-country-jp을 사용합니다. 한국, 대만, 홍콩은 kr, tw, hk를 사용하세요. IP 하나를 30분간 유지하려면 -session-ID-ttl-30를 추가하세요. 요금제는 1 GB 기준 US$2.62에서 시작하며 KYC 없이 암호화폐로 결제됩니다.
연결 세부정보
| 호스트 | gw.japanproxies.com |
|---|---|
| HTTP / HTTPS 포트 | 7777 |
| SOCKS5 포트 | 7778 |
| 사용자 이름 형식 | USERNAME-country-{cc}-city-{city}-asn-{asn}-session-{id}-ttl-{minutes} |
| 국가 코드 | jp 일본 · kr 한국 · tw 대만 · hk 홍콩 |
| 세션 ID | 직접 선택한 문자와 숫자; 동일한 ID를 사용하면 세션이 유지되는 동안 같은 IP를 유지 |
| 세션 길이 (ttl) | 설정한 시간(ttl, 분 단위)까지 최대 30분; 예를 들어 레지덴셜 장치가 오프라인 되면 IP가 더 일찍 바뀔 수 있습니다 |
| 비밀번호 | 대시보드에서 |
사용자 이름에 무엇이 들어가나요?
| 사용자 이름 | 얻는 것 |
|---|---|
USERNAME-country-jp | 대부분 새로운 연결마다 다른 일본 레지덴셜 IP |
USERNAME-country-jp-city-osaka | 오사카에 위치한 레지덴셜 IP (도시 가용성 변동 가능) |
USERNAME-country-kr-asn-4766 | 추가 비용 없이 KT 네트워크(ASN 4766)에 있는 한국 IP |
USERNAME-country-kr-session-a1-ttl-30 | 세션 a1를 재사용하는 한 최대 30분간 유지되는 한국 IP 하나 |
USERNAME-country-tw-session-b7-ttl-30 | 대만 IP 하나당 최대 30분 사용 가능; 디바이스가 오프라인이 되면 더 빨리 변경될 수 있습니다 |
USERNAME-country-hk-session-c2-ttl-10 | 홍콩 IP 하나당 최대 10분 사용 가능 |
curl로 연결을 어떻게 테스트하나요?
먼저 이 명령어들을 실행하세요. 처음 두 개는 출구 IP와 국가를 출력합니다(HTTP, SOCKS5 순). 세 번째는 동일한 IP를 유지하는 스티키 세션을 보여줍니다. 둘 다 올바른 국가를 표시하면 어떤 도구든 작동합니다.
# HTTP proxy (also carries HTTPS through CONNECT)
curl -x http://USERNAME-country-jp:[email protected]:7777 https://ipinfo.io/json
# SOCKS5, with the hostname resolved at the exit
curl --socks5-hostname gw.japanproxies.com:7778 -U USERNAME-country-kr:PASSWORD https://ipinfo.io/json
# Sticky session: run twice, the IP stays the same
curl -x http://USERNAME-country-tw-session-test1-ttl-30:[email protected]:7777 https://ipinfo.io/ipPython에서 프로록시를 어떻게 사용하나요?
requests를 사용해, http와 https에 동일한 프록시 URL을 전달하세요: 게이트웨이가 CONNECT를 통해 HTTPS를 처리합니다. 비밀번호에 @나 : 같은 문자가 있다면 URL 인코딩하세요. SOCKS5를 사용하려면 requests[socks]를 설치하고 DNS가 출구에서 해결되도록 socks5h://를 사용하세요.
from urllib.parse import quote
import requests
GATEWAY = "gw.japanproxies.com:7777"
PASSWORD = quote("PASSWORD", safe="") # encode special characters
def proxies(user):
url = f"http://{quote(user, safe='')}:{PASSWORD}@{GATEWAY}"
return {"http": url, "https": url}
# Rotating: each new connection (one per request here) usually gets a new Japanese IP
for _ in range(3):
print(requests.get("https://ipinfo.io/ip", proxies=proxies("USERNAME-country-jp"), timeout=30).text)
# Sticky: the same Korean IP for up to 30 minutes
sticky = proxies("USERNAME-country-kr-session-kr42-ttl-30")
for _ in range(3):
print(requests.get("https://ipinfo.io/ip", proxies=sticky, timeout=30).text)import requests
proxy = "socks5h://USERNAME-country-hk:[email protected]:7778"
r = requests.get("https://ipinfo.io/json", proxies={"http": proxy, "https": proxy}, timeout=30)
print(r.json()["country"]) # HKNode.js에서 프록시를 어떻게 사용하나요?
Node의 내장 fetch을 구동하는 undici 패키지는 HTTP 프록시를 위한 ProxyAgent를 지원합니다. npm install undici으로 설치 후 에이전트를 dispatcher로 전달하세요.
import { ProxyAgent, fetch } from "undici";
const agent = new ProxyAgent(
"http://USERNAME-country-tw-session-tw7-ttl-30:[email protected]:7777"
);
const res = await fetch("https://ipinfo.io/json", { dispatcher: agent });
const info = await res.json();
console.log(info.ip, info.country); // TWPlaywright나 Puppeteer에서 프록시를 어떻게 사용하나요?
브라우저는 서버와 인증 정보를 따로 받습니다. Playwright에서는 launch()의 proxy 옵션에 전달하세요; 로컬라이징 테스트 시 컨텍스트의 locale와 timezoneId를 국가에 맞게 설정하세요. Puppeteer에서는 시작 시 --proxy-server를 전달하고 첫 요청 전에 page.authenticate()를 호출하세요.
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(proxy={
"server": "http://gw.japanproxies.com:7777",
"username": "USERNAME-country-jp-session-pw1-ttl-30",
"password": "PASSWORD",
})
context = browser.new_context(locale="ja-JP", timezone_id="Asia/Tokyo")
page = context.new_page()
page.goto("https://ipinfo.io/json")
print(page.inner_text("body"))
browser.close()import puppeteer from "puppeteer";
const browser = await puppeteer.launch({
args: ["--proxy-server=http://gw.japanproxies.com:7777"],
});
const page = await browser.newPage();
await page.authenticate({
username: "USERNAME-country-kr-session-pp1-ttl-30",
password: "PASSWORD",
});
await page.setExtraHTTPHeaders({ "Accept-Language": "ko-KR,ko;q=0.9" });
await page.goto("https://ipinfo.io/json");
console.log(await page.evaluate(() => document.body.innerText));
await browser.close();브라우저나 휴대폰에서 프록시를 어떻게 사용하나요?
- Firefox: 설정 → 네트워크 설정 → 수동 프록시 구성. HTTP에
gw.japanproxies.com와 포트 7777 입력, “HTTPS에도 이 프록시 사용” 선택, Firefox가 사용자명과 비밀번호를 물으면 입력하세요. - Chrome 및 Edge: 시스템 프록시 설정을 사용하며, 인증 지원 프록시 확장 프로그램으로 국가 전환이 더 편리합니다.
- 아이폰 및 아이패드: 설정 → Wi-Fi → 네트워크 옆 (i) → 프록시 구성 → 수동, 서버·포트·인증 정보를 입력하세요.
- 안드로이드: 내장 Wi-Fi 프록시 설정은 사용자명과 비밀번호를 묻지 않으므로, 인증 지원 앱이나 테스트 도구를 사용하세요.
전환 후 IP 확인 페이지를 열어 국가가 맞는지 확인하세요.
자주 발생하는 오류들은 무엇을 의미하나요?
- 407 Proxy Authentication Required: 사용자명 또는 비밀번호가 잘못되었거나, 비밀번호 내 특수문자가 인코딩되지 않았습니다.
- 연결 시간초과: 방화벽이 포트 7777 또는 7778으로의 아웃바운드 트래픽을 차단하거나, 해당 IP 뒤의 홈 연결이 오프라인 상태입니다; 새 세션 ID로 재시도하세요.
- IP 확인 페이지에 잘못된 국가 표시: 일부 지리위치 데이터베이스가 IP를 잘못 배치합니다; 프록시가 잘못된 위치를 표시하는 이유]를 참고하세요.
- 사이트가 연결을 거부함: 사이트 약관을 확인하세요. 은행, 정부, 결제 포털 및 SMTP 포트는 모든 플랜에서 차단됩니다.
계속 문제 발생 시, 시간, 국가 코드, 사용 도구 및 정확한 오류를 포함해 [email protected]로 이메일을 보내세요. 이메일 답변은 주 7일, 12시간 이내에 제공합니다.
설정 관련 질문들
비밀번호 대신 IP 허용목록을 사용할 수 있나요?
최대 10개의 IP를 허용목록에 추가할 수 있으며, 해당 IP에서 연결 시 비밀번호가 필요 없습니다. 사용자명과 비밀번호는 모든 네트워크와 도구에서 사용 가능합니다. 하위 사용자는 자체 자격증명과 트래픽 한도를 가지며, API 키는 언제든지 취소할 수 있습니다.
새 IP는 어떻게 받나요?
세션 없이 새 연결마다 풀에서 IP가 할당되며 보통 다릅니다. 매 요청마다 새 IP를 받으려면, 각 연결에 요청 하나만 보내세요(keep-alive 해제): 브라우저, requests.Session, undici는 연결을 유지합니다. 스티키 세션에서는 세션 ID를 바꾸세요: session-a1가 session-a2로 변경됩니다.
여러 국가를 동시에 사용할 수 있나요?
네. 동일 플랜에서 여러 연결을 실행하되, 각기 다른 국가 코드를 사용자명에 넣으면 됩니다.
API가 있나요?
있습니다. 계정, 충전, 주문, 사용량 엔드포인트가 API 참고 문서에 문서화되어 있으며, API 키는 언제든지 취소할 수 있습니다.
예제 코드들이 테스트되었나요?
코드 문법 검토 및 각 라이브러리의 문서화된 프록시 옵션을 따릅니다. USERNAME과 PASSWORD를 본인 자격증명으로 교체하고, 먼저 curl 테스트를 실행하세요.
팀원이나 스크립트도 별도의 자격증명을 가질 수 있나요?
하위 사용자를 만드세요: 플랜 자원을 공유하여 고유 사용자명, 비밀번호, 트래픽 한도를 부여하며 언제든 삭제 가능합니다. API 키도 언제든 취소할 수 있습니다.
연결 준비 완료?
1 GB는 US$2.62에서의 첫 테스트를 지원합니다. KYC 없이, 암호화폐로 결제 가능.