Get started

Documentation

Standard proxy protocols. Replace the placeholders with the credentials from your dashboard.

Endpoint

After payment you receive a username and password in your dashboard. The endpoint is the same for everyone.

# 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
Use socks5h rather than socks5 so hostnames are resolved through the proxy. With plain socks5 your own machine resolves the name, which leaks your DNS and can return the wrong regional result.

Verify it works

This should return a Japanese residential IP on the NTT/OCN network, not the address of your own server.

curl -x socks5h://USER:PASS@keironet.com:80 https://ipinfo.io/json
{ "ip": "118.15.x.x", "country": "JP", "org": "AS4713 NTT ..." }

Common errors

407 or authentication failure
Wrong username or password, or the subscription expired. Check the dashboard. Ten wrong attempts from one IP triggers a 15 minute block.
Connection refused on port 25
SMTP ports are blocked on purpose to keep the IP pool clean. This cannot be unblocked.
Quota exhausted
You used the full bandwidth allowance. Buy another plan or upgrade.