Test
1 GB
$2.62
$2.62/GB
- Check your own targets first
- All four countries
- Traffic never expires
Localization bugs often appear only for visitors who really are in the country. A local residential IP lets your QA team see them before customers do.
Quick answer
How do I test my website's Japanese or Korean version from abroad?
Run your test browser through a residential IP in the target country and set the matching browser language and time zone. Your site then sees a visitor in Japan, South Korea, Taiwan or Hong Kong, so geo-based redirects, currency, payment options and legal notices behave as they will for real users. JapanProxies sells those IPs from $2.62 for 1 GB, with no KYC and payment in crypto.
Common problems to test for:
Accept-Language, so a Japanese visitor with an English browser gets the wrong page.Many sites and CDNs decide the country from the IP address: they redirect, set the currency or hide products before the browser language is read. A language setting alone does not trigger that logic. A residential IP in the country does, because it is the kind of address your real users have.
A datacenter IP can be placed in the right country too, but many fraud and bot-management systems treat hosting ranges differently from home connections. Testing from a home connection shows the path your customers take.
jp, kr, tw or hk, with a sticky session for each test run.ja-JP and Asia/Tokyo, ko-KR and Asia/Seoul, zh-TW and Asia/Taipei, zh-HK and Asia/Hong_Kong.For mobile apps: on an iPhone or iPad, use Wi-Fi → Configure Proxy → Manual, with authentication; on the Android emulator, start it with -http-proxy http://USERNAME-country-jp-session-qa1-ttl-30:[email protected]:7777. Android's Wi-Fi proxy setting has no password field, and some apps ignore the system proxy. For tests that must come from a mobile carrier network, a dedicated 4G/5G port in Japan or South Korea is available from $5.93 per day.
import { chromium } from "playwright";
const markets = [
{ cc: "jp", locale: "ja-JP", timezoneId: "Asia/Tokyo" },
{ cc: "kr", locale: "ko-KR", timezoneId: "Asia/Seoul" },
{ cc: "tw", locale: "zh-TW", timezoneId: "Asia/Taipei" },
{ cc: "hk", locale: "zh-HK", timezoneId: "Asia/Hong_Kong" },
];
for (const m of markets) {
const browser = await chromium.launch({
proxy: {
server: "http://gw.japanproxies.com:7777",
username: `USERNAME-country-${m.cc}-session-qa${m.cc}-ttl-30`,
password: "PASSWORD",
},
});
const context = await browser.newContext({ locale: m.locale, timezoneId: m.timezoneId });
const page = await context.newPage();
await page.goto("https://YOUR-SITE.example/");
await page.screenshot({ path: `home-${m.cc}.png`, fullPage: true });
console.log(m.cc, "landed on", page.url());
await browser.close();
}A full page load in a browser often uses two to five megabytes. A release test of a few dozen pages in four markets fits in 5 GB; continuous tests in a CI pipeline may need 50 GB. One plan covers the four markets and never expires.
1 GB
$2.62
$2.62/GB
5 GB
$4.95
$0.99/GB
10 GB
$6.60
$0.66/GB
50 GB
$26
$0.52/GB
In every plan: Japan, South Korea, Taiwan and Hong Kong · Rotating and sticky sessions · HTTP, HTTPS and SOCKS5 · Traffic never expires
Yes. Store the proxy username and password as CI secrets and run a browser test per market. Use a new session ID for each run, and keep the run small: a localization test needs a few pages, not a crawl.
No. App stores decide the storefront from the account's country, not from the IP. A proxy helps test what your app does once installed: its content, prices and API responses for a user in the country.
Yes. Request your own site through each country code and compare the response headers, redirects and content. Check what country your CDN logs record for the request.
Your geolocation database may be out of date for that address. Compare two or three databases and update yours; see why a proxy shows the wrong location.
No. One plan covers Japan, South Korea, Taiwan and Hong Kong: change the country code in the username.
1 GB $2.62 · no KYC
Get started