Risposta rapida
Come mi connetto a un proxy residenziale giapponese?
Imposta il tuo strumento su gw.japanproxies.com alla porta 7777 per HTTP e HTTPS, o alla porta 7778 per SOCKS5, con la tua password JapanProxies e l’username USERNAME-country-jp. Usa kr, tw o hk per Sud Corea, Taiwan o Hong Kong. Aggiungi -session-ID-ttl-30 per mantenere un IP per 30 minuti. I piani partono da 2,62 USD per 1 GB, pagati in crypto senza KYC.
Dettagli di connessione
| Host | gw.japanproxies.com |
|---|---|
| Porta HTTP / HTTPS | 7777 |
| Porta SOCKS5 | 7778 |
| Formato username | USERNAME-country-{cc}-city-{city}-asn-{asn}-session-{id}-ttl-{minutes} |
| Codici paese | jp Giappone · kr Corea del Sud · tw Taiwan · hk Hong Kong |
| ID sessione | Lettere e numeri a scelta; stesso ID mantiene lo stesso IP finché la sessione rimane attiva |
| Durata sessione (ttl) | Il tempo che imposti (ttl, in minuti), fino a 30 minuti; l'IP può cambiare prima, per esempio se il dispositivo residenziale va offline |
| Password | Dal tuo dashboard |
Cosa inserire nell’username?
| Username | Cosa ottieni |
|---|---|
USERNAME-country-jp | Un IP residenziale giapponese; ogni connessione nuova solitamente ottiene un IP diverso |
USERNAME-country-jp-city-osaka | Un IP residenziale a Osaka se disponibile (disponibilità città variabile) |
USERNAME-country-kr-asn-4766 | Un IP coreano sulla rete KT (ASN 4766), senza costi aggiuntivi |
USERNAME-country-kr-session-a1-ttl-30 | Un IP coreano per massimo 30 minuti, riutilizzando la sessione a1 |
USERNAME-country-tw-session-b7-ttl-30 | Un IP taiwanese per un massimo di 30 minuti; può cambiare prima se il dispositivo va offline |
USERNAME-country-hk-session-c2-ttl-10 | Un IP di Hong Kong per un massimo di 10 minuti |
Come testo la connessione con curl?
Esegui prima questi comandi. I primi due mostrano l'IP di uscita e il suo paese (HTTP, poi SOCKS5); il terzo dimostra che una sessione sticky mantiene lo stesso IP. Se entrambi mostrano il paese corretto, qualsiasi strumento funzionerà.
# 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/ipCome uso il proxy in Python?
Con requests, passa lo stesso URL del proxy per http e https: il gateway gestisce HTTPS tramite CONNECT. Se la tua password contiene caratteri come @ o :, codificala in URL. Per SOCKS5, installa requests[socks] e usa socks5h:// così il DNS è risolto all'uscita.
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"]) # HKCome uso il proxy in Node.js?
Il pacchetto undici, che alimenta il modulo integrato fetch di Node, ha un ProxyAgent per proxy HTTP. Installalo con npm install undici e passa l'agente come 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); // TWCome uso il proxy in Playwright o Puppeteer?
I browser accettano server e credenziali separatamente. In Playwright, passali tramite l'opzione proxy di launch(); imposta locale e timezoneId del contesto per corrispondere al paese quando testi la localizzazione. In Puppeteer, passa --proxy-server all'avvio e richiama page.authenticate() prima della prima richiesta.
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();Come uso il proxy in un browser o su un telefono?
- Firefox: Impostazioni → Impostazioni di rete → Configurazione manuale proxy. Inserisci
gw.japanproxies.come porta 7777 per HTTP, seleziona "Usa anche questo proxy per HTTPS", poi digita username e password quando Firefox lo richiede. - Chrome e Edge: usano le impostazioni proxy di sistema; un’estensione proxy con autenticazione è più comoda per cambiare paese.
- iPhone e iPad: Impostazioni → Wi-Fi → (i) accanto alla rete → Configura Proxy → Manuale, con server, porta e autenticazione.
- Android: la configurazione proxy Wi-Fi integrata non richiede username e password, quindi usa un’app o uno strumento di test che supporti l’autenticazione proxy.
Apri una pagina di verifica IP dopo il cambio per confermare il paese.
Cosa significano gli errori comuni?
- 407 Autenticazione Proxy Richiesta: username o password errati, oppure un carattere speciale nella password non è codificato.
- Timeout di connessione: un firewall blocca il traffico in uscita sulla porta 7777 o 7778, oppure la connessione domestica dietro l’IP è andata offline; riprova con un nuovo ID sessione.
- Paese errato su pagina di verifica IP: alcune banche dati geolocalizzano gli IP in modo errato; vedi perché un proxy mostra una posizione sbagliata.
- Sito rifiuta la connessione: verifica i termini del sito. Portali bancari, governativi, di pagamento e porte SMTP sono bloccate in ogni piano.
Ancora problemi? Scrivi a [email protected] indicando orario, codice paese, strumento e errore esatto. Risposte email entro 12 ore, 7 giorni su 7.
Domande sulla configurazione
Posso usare l’allowlisting IP invece di una password?
Puoi aggiungere fino a 10 IP a una lista di consentiti; le connessioni da quegli IP non richiedono password. Username e password funzionano da ogni rete e in ogni strumento. I sub-user hanno proprie credenziali e limiti di traffico, e le API key possono essere revocate in qualsiasi momento.
Come ottengo un nuovo IP?
Senza sessione, ogni nuova connessione riceve un IP dal pool, solitamente diverso. Per avere un IP nuovo a ogni richiesta, invia una richiesta per connessione (disattiva keep-alive): browser, requests.Session e undici mantengono le connessioni aperte. Con sessione sticky, cambia l’ID sessione: session-a1 diventa session-a2.
Posso usare più paesi contemporaneamente?
Sì. Esegui più connessioni con codici paese diversi nell’username, tutti pagati dallo stesso piano.
Esiste un’API?
Sì. Gli endpoint per account, ricarica, ordini e utilizzo sono documentati nella API reference, con chiavi API che puoi revocare in qualsiasi momento.
Questi esempi sono stati testati?
Il codice è stato verificato per la sintassi e segue le opzioni proxy documentate di ogni libreria. Sostituisci USERNAME e PASSWORD con le tue credenziali, poi esegui prima il test curl.
Un collega o uno script può avere credenziali proprie?
Crea un sub-user: ottiene username, password e limite traffico propri, prelevati dal tuo piano, e puoi rimuoverlo in qualsiasi momento. Le chiavi API possono essere revocate in qualsiasi momento.
Pronto a connetterti?
1 GB per 2,62 USD copre i tuoi primi test in tutti e quattro i paesi. Senza KYC, paga in crypto.