Loading...
Loading...
Route outbound HTTP through SC-VPN Gateway to bypass region restrictions. Use when a script hits a geo block and needs to appear from a specific country (e.g. Binance 451, US-only news site, request as JP, KR exit IP).
npx skill4agent add starchild-ai-agent/official-skills sc-vpnsc-proxyproxies=requests.get()-xcurlHTTP_PROXYHTTPS_PROXY| Country | Code | Example Cities |
|---|---|---|
| 🇦🇺 Australia | | Adelaide, Sydney, Melbourne |
| 🇨🇭 Switzerland | | Zürich |
| 🇩🇪 Germany | | Berlin, Frankfurt |
| 🇯🇵 Japan | | Tokyo, Osaka |
| 🇲🇾 Malaysia | | Kuala Lumpur |
| 🇲🇽 Mexico | | Querétaro |
| 🇹🇭 Thailand | | Bangkok |
| 🇿🇦 South Africa | | Johannesburg |
| 🇧🇷 Brazil | | São Paulo, Fortaleza |
| 🇦🇷 Argentina | | Buenos Aires |
| 🇸🇬 Singapore | | Singapore |
| 🇭🇰 Hong Kong | | Hong Kong |
| 🇬🇧 United Kingdom | | London, Manchester |
| 🇳🇱 Netherlands | | Amsterdam |
| 🇫🇷 France | | Paris, Marseille |
| 🇸🇪 Sweden | | Stockholm, Malmö |
| 🇪🇸 Spain | | Madrid |
| 🇮🇹 Italy | | Milan, Rome |
# Route ONE request through Japan
curl -x "http://jp:x@sc-vpn.internal:8080" https://ifconfig.me
# Route ONE request through Brazil
curl -x "http://br:x@sc-vpn.internal:8080" https://example.com/apiimport requests
def vpn_proxy(region: str) -> dict:
"""Return proxy dict for a given region code."""
return {
"https": f"http://{region}:x@sc-vpn.internal:8080",
"http": f"http://{region}:x@sc-vpn.internal:8080",
}
# Only the geo-blocked request goes through VPN
resp = requests.get("https://geo-restricted-api.example.com", proxies=vpn_proxy("jp"))
# All other requests go through normal sc-proxy routing (no proxies= arg)
resp2 = requests.get("https://api.coingecko.com/...")# WRONG — may influence other requests
export HTTP_PROXY="http://jp:x@sc-vpn.internal:8080"
export HTTPS_PROXY="http://jp:x@sc-vpn.internal:8080"| Input | Resolves To |
|---|---|
| Japan |
| Australia |
| Germany |
| Switzerland |
| Thailand |
| Brazil |
| Argentina |
| Mexico |
| Malaysia |
| South Africa |
| Singapore |
| Hong Kong |
| United Kingdom |
| Netherlands |
| France |
| Sweden |
| Spain |
| Italy |
http://sc-vpn.internal:8081| Endpoint | Description |
|---|---|
| Status of all 18 tunnels (region, latency, uptime) |
| Gateway overview |
| Your traffic stats (identified by source IP) |
| Health check |
| Limit | Default |
|---|---|
| Monthly quota per client | 500 GB |
| Max concurrent connections | 50 |
| Requests per second | 100 |
# Your real exit IP
curl https://ifconfig.me
# VPN exit IP (should be different, from Japan)
curl -x "http://jp:x@sc-vpn.internal:8080" https://ifconfig.me| Problem | Fix |
|---|---|
| Use one of: au, ch, de, jp, my, mx, th, za, br, ar, sg, hk, gb, nl, fr, se, es, it |
| Gateway may need restart — check |
| Add username to proxy URL: |
DNS failure for | Only accessible from Starchild internal network |
| Other requests broken after using VPN | You set global |