Câu trả lời nhanh
Làm thế nào để kết nối với proxy dân cư Nhật Bản?
Chỉ cần trỏ công cụ của bạn tới gw.japanproxies.com cổng 7777 cho HTTP và HTTPS, hoặc cổng 7778 cho SOCKS5, với mật khẩu JapanProxies và tên đăng nhập USERNAME-country-jp. Dùng kr, tw hoặc hk cho Hàn Quốc, Đài Loan hoặc Hồng Kông. Thêm -session-ID-ttl-30 để giữ một IP trong 30 phút. Các gói bắt đầu từ 2,62 US$ cho 1 GB, thanh toán bằng tiền điện tử không cần KYC.
Thông tin kết nối
| Host | gw.japanproxies.com |
|---|---|
| Cổng HTTP / HTTPS | 7777 |
| Cổng SOCKS5 | 7778 |
| Định dạng tên đăng nhập | USERNAME-country-{cc}-city-{city}-asn-{asn}-session-{id}-ttl-{minutes} |
| Mã quốc gia | jp Nhật Bản · kr Hàn Quốc · tw Đài Loan · hk Hồng Kông |
| ID phiên | Chữ và số bạn chọn; cùng một ID giữ IP giống nhau trong suốt thời gian phiên hoạt động |
| Thời lượng phiên (ttl) | thời gian bạn đặt (ttl, tính theo phút), tối đa 30 phút; IP có thể thay đổi sớm hơn, ví dụ khi thiết bị dân cư offline |
| Mật khẩu | Từ bảng điều khiển của bạn |
Tên đăng nhập gồm những gì?
| Tên đăng nhập | Bạn nhận được gì |
|---|---|
USERNAME-country-jp | Một IP dân cư Nhật Bản; mỗi kết nối mới thường được IP khác |
USERNAME-country-jp-city-osaka | Một IP dân cư ở Osaka khi có sẵn (khả năng có theo thành phố thay đổi) |
USERNAME-country-kr-asn-4766 | Một IP Hàn Quốc trên mạng KT (ASN 4766), không mất phí thêm |
USERNAME-country-kr-session-a1-ttl-30 | Giữ một IP Hàn Quốc tới 30 phút nếu bạn dùng lại phiên a1 |
USERNAME-country-tw-session-b7-ttl-30 | Một IP Đài Loan dùng được đến 30 phút; có thể đổi sớm hơn nếu thiết bị bị mất kết nối |
USERNAME-country-hk-session-c2-ttl-10 | Một IP Hồng Kông dùng được đến 10 phút |
Làm sao để kiểm tra kết nối bằng curl?
Chạy các lệnh này trước. Hai lệnh đầu in ra IP đầu ra và quốc gia của IP đó (HTTP, rồi SOCKS5); lệnh thứ ba cho thấy chế độ sticky session giữ IP không đổi. Nếu cả hai đều đúng quốc gia, công cụ nào cũng dùng được.
# 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/ipLàm sao dùng proxy trong Python?
Dùng requests, gửi cùng URL proxy cho http và https: gateway xử lý HTTPS qua CONNECT. Nếu mật khẩu có ký tự như @ hoặc :, hãy mã hóa URL cho chúng. Với SOCKS5, cài requests[socks] và dùng socks5h:// để DNS được giải tại điểm ra.
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"]) # HKLàm sao dùng proxy trong Node.js?
Gói undici, cung cấp năng lượng cho fetch tích hợp của Node, có ProxyAgent cho proxy HTTP. Cài bằng npm install undici và truyền agent làm 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); // TWLàm sao dùng proxy trong Playwright hoặc Puppeteer?
Trình duyệt tách riêng server và thông tin đăng nhập. Trong Playwright, truyền chúng vào tùy chọn proxy của launch(); đặt locale và timezoneId của context cho đúng quốc gia khi test local hóa. Trong Puppeteer, truyền --proxy-server khi khởi chạy và gọi page.authenticate() trước yêu cầu đầu tiên.
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();Làm sao dùng proxy trong trình duyệt hoặc trên điện thoại?
- Firefox: Cài đặt → Cài đặt mạng → Cấu hình proxy thủ công. Nhập
gw.japanproxies.comvà cổng 7777 cho HTTP, chọn "Cũng dùng proxy này cho HTTPS", sau đó nhập tên người dùng và mật khẩu khi Firefox yêu cầu. - Chrome và Edge: dùng cài đặt proxy hệ thống; dùng tiện ích mở rộng proxy có hỗ trợ xác thực dễ chuyển đổi quốc gia hơn.
- iPhone và iPad: Cài đặt → Wi-Fi → (i) bên cạnh mạng của bạn → Cấu hình Proxy → Thủ công, nhập server, cổng và xác thực.
- Android: cài đặt proxy Wi-Fi tích hợp không hỏi tên người dùng mật khẩu, nên dùng app hoặc công cụ hỗ trợ xác thực proxy.
Mở trang kiểm tra IP sau khi đổi để xác nhận quốc gia.
Các lỗi thường gặp nghĩa là gì?
- 407 Proxy Authentication Required: sai tên người dùng hoặc mật khẩu, hoặc ký tự đặc biệt trong mật khẩu chưa được mã hóa.
- Connection timeout: tường lửa chặn lưu lượng đi ra cổng 7777 hoặc 7778, hoặc đường truyền nhà bạn phía sau IP bị mất kết nối; thử lại với session ID mới.
- Sai quốc gia trên trang kiểm tra IP: một số cơ sở dữ liệu định vị sai IP; xem tại sao proxy hiện sai vị trí.
- Trang web từ chối kết nối: kiểm tra điều khoản của trang. Các cổng ngân hàng, chính phủ, thanh toán và SMTP bị chặn trên mọi gói.
Vẫn chưa xong? Gửi email [email protected] kèm thời gian, mã quốc gia, công cụ và lỗi chính xác. Trả lời email trong vòng 12 giờ, 7 ngày trong tuần.
Câu hỏi về thiết lập
Tôi có thể dùng danh sách cho phép IP thay vì mật khẩu không?
Bạn có thể thêm tối đa 10 IP vào danh sách cho phép; kết nối từ các IP đó không cần mật khẩu. Tên người dùng và mật khẩu dùng được mọi mạng và trong mọi công cụ. Sub-user có thông tin đăng nhập riêng và giới hạn lưu lượng, API key có thể thu hồi bất kỳ lúc nào.
Làm sao lấy IP mới?
Nếu không có session, mỗi kết nối mới sẽ lấy IP từ pool, thường khác IP trước đó. Muốn lấy IP mới mỗi yêu cầu, gửi một yêu cầu trên mỗi kết nối (tắt keep-alive): trình duyệt, requests.Session và undici giữ kết nối mở. Với sticky session, đổi session ID: session-a1 thành session-a2.
Có thể dùng nhiều quốc gia cùng lúc không?
Có. Tạo nhiều kết nối với mã quốc gia khác nhau trong tên người dùng, tất cả trả tiền từ cùng một gói.
Có API không?
Có. Các endpoint tài khoản, nạp tiền, đặt hàng và sử dụng được mô tả trong tham khảo API, với API key có thể thu hồi bất cứ lúc nào.
Các ví dụ này đã được kiểm tra?
Code được kiểm tra cú pháp và tuân theo tùy chọn proxy trong tài liệu thư viện. Thay USERNAME và PASSWORD bằng thông tin của bạn rồi chạy kiểm tra curl trước.
Đồng đội hoặc script có thể có thông tin đăng nhập riêng không?
Tạo sub-user: họ có tên người dùng, mật khẩu và giới hạn lưu lượng riêng, lấy từ gói của bạn, và bạn có thể xóa bất cứ lúc nào. API key cũng có thể bị thu hồi bất kỳ lúc nào.
Sẵn sàng kết nối?
1 GB cho 2,62 US$ giúp bạn bắt đầu thử nghiệm ở cả bốn quốc gia. Proxy dân cư không cần KYC, thanh toán bằng crypto.