* feat(docs): mirror every docs/ page in all 65 locales Extends the documentation mirrors from the 22-page core set (#13940) to every Markdown page under docs/: 152 sources x 65 locales = 9,880 mirrors (6,208 new), language bars rewritten for the full locale list, state adopted so the blocking drift gate now covers all 152 pages. run-translation.mjs: an oversized block made only of table rows or list items (PROVIDER_REFERENCE.md 244-row table, FREE_TIERS.md 71-item list) is cut at item boundaries and rejoined without a blank line â the single 16-40 KB request outlived the backend socket for verbose scripts. 48 older mirrors whose tables had lost rows were retranslated with --force. * docs(i18n): refresh mirrors for the sources the base changed since the branch cut Section-level retranslation of the 29 docs (and README.md) whose source or mirrors moved on release/v3.8.51 during the run, then state adoption; the drift gate is green again on the merged tree.
70 KiB
đ OmniRoute Proxy Guide (ááźááşááŹ)
đ Languages: đşđ¸ English ¡ đŞđš am ¡ đ¸đŚ ar ¡ đŚđż az ¡ đ§đŹ bg ¡ đ§đŠ bn ¡ đ¨đż cs ¡ đŠđ° da ¡ đŠđŞ de ¡ đŹđˇ el ¡ đŞđ¸ es ¡ đŞđŞ et ¡ đŽđˇ fa ¡ đŤđŽ fi ¡ đŤđˇ fr ¡ đŽđŞ ga ¡ đŽđł gu ¡ đłđŹ ha ¡ đŽđą he ¡ đŽđł hi ¡ đđˇ hr ¡ đđş hu ¡ đŚđ˛ hy ¡ đŽđŠ id ¡ đłđŹ ig ¡ đŽđš it ¡ đŻđľ ja ¡ đŹđŞ ka ¡ đ°đ km ¡ đŽđł kn ¡ đ°đˇ ko ¡ đąđš lt ¡ đąđť lv ¡ đŽđł ml ¡ đŽđł mr ¡ đ˛đž ms ¡ đ˛đš mt ¡ đłđľ ne ¡ đłđą nl ¡ đłđ´ no ¡ đŽđł or ¡ đŽđł pa ¡ đľđ phi ¡ đľđą pl ¡ đľđš pt ¡ đ§đˇ pt-BR ¡ đˇđ´ ro ¡ đˇđş ru ¡ đąđ° si ¡ đ¸đ° sk ¡ đ¸đŽ sl ¡ đˇđ¸ sr ¡ đ¸đŞ sv ¡ đ°đŞ sw ¡ đŽđł ta ¡ đŽđł te ¡ đšđ th ¡ đšđˇ tr ¡ đşđŚ uk-UA ¡ đľđ° ur ¡ đşđż uz ¡ đťđł vi ¡ đłđŹ yo ¡ đ¨đł zh-CN ¡ đšđź zh-TW
ááááŽáááşáááŻááşáᏠááááşáááşáážáŻááťáŹá¸ááᯠááťáąáŹáşáá˝ážáŹá¸ááŤá áááˇáşáĄááąáŹááşáĄááŹá¸ááᯠááŹáá˝ááşááŤá áááŻáˇááźááş AI traffic ááᯠáááşáááˇáş proxy áážáá áşáááˇáşáááᯠá áŽá ááşáááşáážááşáážáŻ áážáŻááşáá˝áąá¸ááźááşá¸ ááŻáśá¸áááážááᲠáááşá¸ááźáąáŹááşá¸ááąá¸áááŻáˇááŤá
OmniRoute áá˝ááş upstream AI provider traffic ááᯠHTTPá HTTPS áááŻáˇáááŻááş SOCKS5 proxy ááťáŹá¸áážáá áşáááˇáş áááşá¸ááźáąáŹááşá¸ááąá¸áááŻáˇáááŻááşá áąáááˇáş ááŻááşááąáŹááşááťááşáĄááźááˇáşáĄá áŻáśááŤáááşááąáŹ proxy á áŽááśáááˇáşáá˝á˛áážáŻá áá áşáá áşáᯠááŤáážááááşá áááşáááş ááááşáááşááŹá¸ááąáŹ ááąááá áşááŻáá˝ááş áážáááąáááşááźá áşá áąá IP áážááˇáşáááşáĄááŻáśá¸ááźáŻáážáŻ áááŻáĄááşáááşááźá áşá áąá áááźááşááŹááąáŹ fingerprinting ááᯠáĄááŻáśá¸ááźáŻáááŻáááşááźá áşá áą â á¤áááşá¸áá˝ážááşáá˝ááş áĄáŹá¸ááŻáśá¸ááᯠááąáŹáşááźááŹá¸áááşá
ááŹááááŹ
- Proxy ááťáŹá¸ááᯠáĄáááşááźáąáŹááˇáş áĄááŻáśá¸ááźáŻáááˇáşááááşá¸á
- áááşááąáŹááşááŻáś áĄáážá áşááťáŻááş
- áĄáááˇáş á áááˇáşá፠Proxy á áá áş
- Proxy Registry (CRUD)
- 1proxy áĄááá˛áˇ Marketplace
- Proxy áážááˇáşáááşáĄááŻáśá¸ááźáŻáážáŻ
- áážáŹáá˝áąáá˝áąáˇáážááážáŻ ááŹá¸ááŽá¸ááźááşá¸áážááˇáş áááźááşááŹáážáŻ
- Upstream Proxy Mode ááťáŹá¸
- Dashboard UI
- API áááŻá¸ááŹá¸ááťááş
- Environment Variable ááťáŹá¸
- ááźáżááŹááźáąáážááşá¸ááźááşá¸
Proxy ááťáŹá¸ááᯠáĄáááşááźáąáŹááˇáş áĄááŻáśá¸ááźáŻáááˇáşááááşá¸á
AI provider áĄááťáŹá¸áĄááźáŹá¸áááş ááááŽáááşááąááĄáááŻááş áĄááŻáśá¸ááźáŻáá˝ááˇáşááᯠáááˇáşáááşááŹá¸áááşá ááŻáážáŹá¸á áááŻááşá áĄáŽáááşá ááťá°á¸ááŹá¸á áá°ááᎠáážááˇáş áĄááźáŹá¸áááŻááşááśááťáŹá¸áážá developer ááťáŹá¸áááş áĄáąáŹááşááŤáá˛áˇáááŻáˇ error ááťáŹá¸ááᯠááźáŻáśáá˝áąáˇááááş-
unsupported_country_region_territory
ááááşáááşááŹá¸ááąáŹ ááąáááťáŹá¸á ááźááşááá˝ááşáááş proxy ááťáŹá¸áááş áĄáąáŹááşááŤáĄááźáąáĄááąááťáŹá¸áĄáá˝ááş áĄááŻáśá¸áááşáááş-
| áĄááŻáśá¸ááźáŻáážáŻáĄááźáąáĄááą | ááąáŹáşááźááťááş |
|---|---|
| ááááŽáááşááááşáááşáážáŻ ááťáąáŹáşáá˝ážáŹá¸ááźááşá¸ | ááááşáááşááŹá¸ááąáŹ áááŻááşááśááťáŹá¸ááž OpenAIá Anthropicá Codexá Copilot áááŻáˇááᯠáĄááŻáśá¸ááźáŻááźááşá¸ |
| IP áážááˇáşáááşáĄááŻáśá¸ááźáŻáážáŻ | Rate limit áááźá áşá áąáááş request ááťáŹá¸ááᯠIP áĄááťáŹá¸áĄááźáŹá¸áááŻáˇ ááźááˇáşááąááźááşá¸ |
| áááŻááşááąá¸ááŻáśááźáŻáśáážáŻ | Upstream provider ááťáŹá¸ááśááž áááˇáş IP áĄá á áşááᯠááŻáśá¸áá˝ááşááźááşá¸ |
| á ááşá¸ááťááşá¸áááŻááşááŹáážáŻ | áááşáážááşááŹá¸ááąáŹ áááŹá¸á áŽáááşáááŻááşáá˝ááˇáşááąáááťáŹá¸áážáá áşáááˇáş traffic ááᯠáááşá¸ááźáąáŹááşá¸ááąá¸áááŻáˇááźááşá¸ |
| á ááşá¸áááşááźááşá¸ | ááá°ááŽááąáŹ ááąáááťáŹá¸ááž request ááťáŹá¸ááᯠáĄááŻáá°á ááşá¸áááşááźááşá¸ |
áááşááąáŹááşááŻáś áĄáážá áşááťáŻááş
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â OmniRoute Server â
â â
â âââââââââââââââ ââââââââââââââââ ââââââââââââââââââââ â
â â Proxy â â Proxy â â Proxy â â
â â Registry âââââśâ Dispatcher âââââśâ Fetch (undici) â â
â â (SQLite) â â (cached) â â â â
â âââââââââââââââ ââââââââââââââââ ââââââââââŹââââââââââ â
â Ⲡâ â
â â âź â
â ââââââââ´âââââââ ââââââââââââââââââââ â
â â 1proxy Sync â â Upstream â â
â â (free pool) â â Provider API â â
â âââââââââââââââ ââââââââââââââââââââ â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
áĄááá áĄá áááşáĄáááŻááşá¸ááťáŹá¸
| áĄá áááşáĄáááŻááşá¸ | áááŻááş | áĄáááşá¸ááášá |
|---|---|---|
| Proxy Registry | src/lib/db/proxies.ts |
Proxy entry ááťáŹá¸áážááˇáş scope assignment ááťáŹá¸áĄáá˝ááş CRUD |
| Proxy Dispatcher | open-sse/utils/proxyDispatcher.ts |
Caching ááźááˇáş undici ProxyAgent/SOCKS dispatcher ááťáŹá¸ááᯠáááşááŽá¸ááąá¸áááş |
| Proxy Fetch | open-sse/utils/proxyFetch.ts |
Proxy dispatcher áááˇáşáá˝ááşá¸áážáŻááźááˇáş fetch() ááᯠwrapper ááźáŻááŻááşááąá¸áááş |
| Settings Route | src/app/api/settings/proxy/route.ts |
áĄááąáŹááşá¸ proxy config API (GET/PUT/DELETE) |
| Management Route | src/app/api/v1/management/proxies/route.ts |
Registry CRUD API (GET/POST/PATCH/DELETE) |
| 1proxy DB | src/lib/db/oneproxy.ts |
áĄááá˛áˇ proxy marketplace áĄáá˝ááş áĄááźá˛áááşá¸ááááşá¸áááşá¸áážáŻ |
áĄáááˇáş 4 áááˇáşá፠Proxy á áá áş
OmniRoute áááş ááŽá¸ááźáŹá¸áá˝ááşáááşááąáŹ áááşáááşááąá¸áᯠáá˝ááş proxy áááşáážááşááźááşá¸ááᯠááśáˇáááŻá¸ááąá¸ááźáŽá¸ áŚá¸á áŹá¸ááąá¸áĄá áŽáĄá ááşáĄáááŻááşá¸ ááźáąáážááşá¸áá˝áąá¸ááťááşááŤáááş-
áŚá¸á
áŹá¸ááąá¸ ááźáąáážááşá¸áá˝áąá¸ááťááşáážáŻ áĄá
áŽáĄá
ááş (áĄááźááˇáşááŻáśá¸ â áĄááááˇáşááŻáśá¸)-
1. đľ áĄááąáŹááˇáş/ááťáááşáááşáážáŻ Proxy â API key / OAuth ááťáááşáááşáážáŻáá
áşááŻá
áŽáĄáááŻááş
2. đĄ Provider Proxy â provider áá
áşááŻá
áŽáĄáááŻááş (áĽáááŹá OpenAI traffic áĄáŹá¸ááŻáśá¸)
3. đ Combo Proxy â combo/routing configuration áá
áşááŻá
áŽáĄáááŻááş
4. đ˘ Global Proxy â traffic áĄáŹá¸ááŻáśá¸á provider áĄáŹá¸ááŻáśá¸
ááźáąáážááşá¸áá˝áąá¸ááťááşááŻáś
OmniRoute á upstream provider áá
áşááŻááś request ááąá¸áááŻáˇáááˇáşáĄá፠áĄáááˇáşáá
áşááŻááťááşá¸á
áŽááᯠáĄá
ááşáááŻááş á
á
áşááąá¸áááˇáş resolveProxyForConnectionFromRegistry() ááᯠááąáŤáşáááŻááŤáááş-
- áĄááąáŹááˇáşáĄáááˇáş â á¤ááŽá¸ááźáŹá¸ connection ID áĄáá˝ááş proxy áááşáážááşááŹá¸ááŤáááŹá¸á
- Provider áĄáááˇáş â ᤠprovider (áĽáááŹá
openai) áĄáá˝ááş proxy áááşáážááşááŹá¸ááŤáááŹá¸á - Global áĄáááˇáş â global proxy ááᯠáááşáážááşááŹá¸ááŤáááŹá¸á
- Proxy ááážá â Provider ááś áááŻááşáááŻááşááťáááşáááşááŤáááşá
áááááŻáśá¸ áááŻááşááŽáážáŻááᯠáĄááŻáśá¸ááźáŻááŤáááşá áááŻáˇááźáąáŹááˇáş global proxy áá áşááŻááᯠáĄáááşáĄááźá áş áááşáážááşááŹá¸áááŻááşááąáŹáşáááşá¸ ááŽá¸ááźáŹá¸ provider ááťáŹá¸ áááŻáˇáááŻááş ááťáááşáááşáážáŻááťáŹá¸áĄáá˝ááş áĄá áŹá¸áááŻá¸áááşáážááşáááŻááşááŤáááşá
Proxy áážáá áşáááˇáş ááąá¸áááŻáˇáááˇáşáĄááŹááťáŹá¸
| Traffic áĄááťááŻá¸áĄá áŹá¸ | Proxy áĄááŻáśá¸ááźáŻáááŹá¸á | áážááşááťááşááťáŹá¸ |
|---|---|---|
| Chat completions | â | /v1/chat/completions request áĄáŹá¸ááŻáśá¸ |
| Embeddings | â | /v1/embeddings |
| ááŻáśááŻááşááŻááşááźááşá¸ | â | /v1/images/generations |
| áĄááś (TTS/STT) | â | /v1/audio/* |
| OAuth token áá˛áážááşááźááşá¸ | â | unsupported_country_region_territory ááᯠááźáąáážááşá¸ááąá¸áááş |
| ááťáááşáááşáážáŻ á ááşá¸áááşáážáŻááťáŹá¸ | â | "ááťáááşáááşáážáŻááᯠá ááşá¸áááşáááş" áááŻááşáááş proxy ááᯠáĄááŻáśá¸ááźáŻáááş |
| Token ááźááşáááşááá°ááźááşá¸ | â | ááąáŹááşááś OAuth áááşáááşá¸áááŻá¸ááźááşá¸ |
| Model ááťáááşáááŻááşááźááşá¸ | â | Model á áŹáááşá¸ááźáŻá áŻááźááşá¸áážááˇáş áážáŹáá˝áąááąáŹáşááŻááşááźááşá¸ |
Proxy Registry (CRUD)
Proxy registry áááş áááˇáş proxy áĄáŹá¸ááŻáśá¸ááᯠááááşá¸áááşá¸ááŹá¸áááˇáş SQLite table (proxy_registry) áá
áşááŻááźá
áşáááşá Proxy áá
áşááŻá
áŽáá˝ááş áĄáąáŹááşááŤáĄááťááşááťáŹá¸ ááŤáááşáááş-
| Field | Type | ááąáŹáşááźááťááş |
|---|---|---|
id |
UUID | áá áşááŻáááşá¸ááŹáážáááąáŹ áááşáážááşáĄáážááş |
name |
String | áá°áááşáážáŻááŹá¸áááşáááŻááşááąáŹ áĄáá˝ážááşá¸ |
type |
String | Protocol: http, https, socks5 |
host |
String | Proxy hostname áááŻáˇáááŻááş IP |
port |
Integer | Port ááśááŤááş |
username |
String | áĄááąáŹááşáĄááŹá¸á áá á áşááąá¸ username (ááááşá¸áááşá¸ááŹá¸á ááş á áŹáážááşááŹá¸áááş) |
password |
String | áĄááąáŹááşáĄááŹá¸á áá á áşááąá¸ password (ááááşá¸áááşá¸ááŹá¸á ááş á áŹáážááşááŹá¸áááş) |
region |
String | ááááŽáááşááąá áĄáá˝ážááşá¸ |
notes |
String | áá˝ááşáááşá á˝áŹááąá¸ááŹá¸áááŻááşááąáŹ áážááşá áŻááťáŹá¸ |
status |
String | active áááŻáˇáááŻááş inactive |
source |
String | manual áááŻáˇáááŻááş oneproxy |
Proxy áá áşáᯠáááşááŽá¸ááźááşá¸
Dashboard áážáá áşáááˇáş-
- Settings â Proxy áááŻáˇ áá˝áŹá¸ááŤ
- Add Proxy ááᯠáážáááşááŤ
- typeá hostá port áážááˇáş áá˝áąá¸ááťááşáááˇáşáá˝ááşá¸áááŻááşááąáŹ áĄááąáŹááşáĄááŹá¸á áá á áşááąá¸ credentials ááťáŹá¸ááᯠááźááˇáşááŤ
- ááááşá¸áááşá¸ááŤ
API áážáá áşáááˇáş-
curl -X POST http://localhost:20128/api/v1/management/proxies \
-H "Content-Type: application/json" \
-d '{
"name": "US Proxy",
"type": "http",
"host": "proxy.example.com",
"port": 8080,
"username": "user",
"password": "pass",
"region": "US"
}'
Proxy áá áşááŻááᯠáĄááşááááşááŻááşááźááşá¸
curl -X PATCH http://localhost:20128/api/v1/management/proxies \
-H "Content-Type: application/json" \
-d '{
"id": "proxy-uuid-here",
"host": "new-proxy.example.com",
"port": 9090
}'
áážááşááťááş- áááşáááŻá¸ááŤááąáŹ áĄá áŹá¸áááŻá¸ credentials ááťáŹá¸ááᯠáááşá áĄáááĄáááşá¸ áááąá¸áááŻáˇááá˝áąáˇ áááşáážá credentials ááťáŹá¸ááᯠáááşáááşááááşá¸ááááşá¸ááŹá¸ááŤáááşá
username/passwordáĄáá˝ááş string áĄáá˝ááşááťáŹá¸ááᯠááąá¸áááŻáˇááŤá ááááşá¸áááşá¸ááŹá¸ááąáŹ áááşáááŻá¸ááťáŹá¸ááᯠáááşáááşááááşá¸ááááşá¸ááŹá¸áááşááźá áşáááşá
Proxy áá áşááŻááᯠááťááşááźááşá¸
# Proxy ááᯠáááşáááˇáşáááşáááşáá˝ááşáááᯠáááşáážááşááŹá¸ááŤá ááĄáąáŹááşááźááşááŤ
curl -X DELETE "http://localhost:20128/api/v1/management/proxies?id=proxy-uuid"
# áĄáááşá¸áĄááťááşááťááşááźááşá¸ (áááşáážááşááťáááşáááşááŹá¸áážáŻááťáŹá¸áááŻáááşá¸ áááşáážáŹá¸áááş)
curl -X DELETE "http://localhost:20128/api/v1/management/proxies?id=proxy-uuid&force=1"
Proxy ááťáŹá¸ááᯠá áŹáááşá¸ááźáŻá áŻááźááşá¸
curl "http://localhost:20128/api/v1/management/proxies?limit=50&offset=0"
áááşáááşááťáŹá¸áá˝ááş Proxy ááťáŹá¸ áááşáážááşááźááşá¸
# Global áááşáááşáá˝ááş áááşáážááşááŤ
curl -X PUT http://localhost:20128/api/settings/proxy \
-H "Content-Type: application/json" \
-d '{"level": "global", "proxy": {"type":"http","host":"proxy.example.com","port":8080}}'
# ááŽá¸ááźáŹá¸ provider áá
áşááŻáá˝ááş áááşáážááşááŤ
curl -X PUT http://localhost:20128/api/settings/proxy \
-H "Content-Type: application/json" \
-d '{"level": "provider", "id": "openai", "proxy": {"type":"socks5","host":"socks.example.com","port":1080}}'
# ááŽá¸ááźáŹá¸ connection/key áá
áşááŻáá˝ááş áááşáážááşááŤ
curl -X PUT http://localhost:20128/api/settings/proxy \
-H "Content-Type: application/json" \
-d '{"level": "key", "id": "connection-uuid", "proxy": {"type":"http","host":"key-proxy.com","port":3128}}'
ááááąáŹááşáĄááŻáśá¸ááźáŻáááˇáş Proxy ááᯠááźáąáážááşá¸áá˝áąá¸ááťááşááźááşá¸
áááşáážááşááŹá¸ááąáŹ ááťáááşáááşáážáŻáá áşááŻáĄáá˝ááş áááşáááˇáş proxy ááᯠáĄááŻáśá¸ááźáŻáááşááźá áşááźáąáŹááşá¸ á á áşááąá¸ááŤ-
curl "http://localhost:20128/api/settings/proxy?resolve=connection-uuid"
ááźáąáážááşá¸áá˝áąá¸ááťááşááŹá¸ááąáŹ proxy ááᯠáááşá¸á áĄáááˇáş (account, provider, áááŻáˇáááŻááş global) áážááˇáş source áááŻáˇáážááˇáşáĄáá° ááźááşááąá¸ááŤáááşá
áĄá áŻáááŻááş áááşáážááşááźááşá¸
Proxy áá áşááŻááᯠprovider áááŻáˇáááŻááş ááťáááşáááşáážáŻ áĄááťáŹá¸áĄááźáŹá¸áá˝ááş áá áşááźááŻááşáááş áááşáážááşááŤ-
curl -X POST http://localhost:20128/api/v1/management/proxies/bulk-assign \
-H "Content-Type: application/json" \
-d '{
"scope": "provider",
"scopeIds": ["openai", "anthropic", "codex"],
"proxyId": "proxy-uuid"
}'
áááşáá˝ááşá¸ááźááşá¸/ááŻááşáá°ááźááşá¸
Proxy ááťáŹá¸ááᯠBackup/Restore á áá áşáá˝ááş áááˇáşáá˝ááşá¸ááŹá¸ááŤáááşá áááˇáş OmniRoute configuration ááᯠááŻááşáá°áááˇáşáĄááŤ-
- Dashboard â Settings â Backup áááŻáˇ áá˝áŹá¸ááŤ
- Export ááᯠáážáááşá፠â proxy registry áážááˇáş áááşáážááşááťáááşáááşááŹá¸áážáŻááťáŹá¸ ááŤáááşáááş
- ááźááşáááşáááˇáşáá˝ááşá¸áááş Import ááᯠáážáááşááźáŽá¸ backup file ááᯠupload ááŻááşááŤ
Proxy registry áááş host+port ááźááˇáş upsert ááŻááşááźááşá¸ áááŻáááşá¸ ááśáˇáááŻá¸ááŤáááş â áážáááźáŽá¸ááŹá¸ proxy áážááˇáş hostá port áá°ááŽááąáŹ proxy áá áşááŻááᯠimport ááŻááşááŤá áááşáá°áá áşááŻáĄáá áş áááşááŽá¸áááˇáşáĄá áŹá¸ áážáááźáŽá¸ááŹá¸ proxy ááᯠáĄááşááááşááŻááşááŤáááşá
áĄááąáŹááşá¸á áá áşááž ááźáąáŹááşá¸áá˝ážáąáˇááźááşá¸
ááŹá¸áážááşá¸áĄááąáŹááşá¸ (registry ááááŻááşááŽ) áá˝ááş proxy ááťáŹá¸ááᯠáááşáážááşááźááşáááşááŹá¸áá˛áˇááŤá OmniRoute áááş áááşá¸áááŻáˇááᯠáĄáááŻáĄááťáąáŹááş ááźáąáŹááşá¸áá˝ážáąáˇááąá¸áááş-
áĄááąáŹááşá¸ key_value áááŻáážáąáŹááşáážáŻ â proxy_registry + proxy_assignments
áĄáááˇáşááźážááˇáşááźáŽá¸ááąáŹááş áááááŻáśá¸ á
áááşááťáááşáá˝ááş á¤ááŻááşááąáŹááşááťááşáááş áá
áşááźáááşáᏠááźá
áşááąáŤáşáááşá áááşááśááŻááşááąáŹááşáááş migrateLegacyProxyConfigToRegistry({ force: true }) ááᯠáĄááŻáśá¸ááźáŻááŤá
1proxy áĄááá˛áˇ Proxy á áťáąá¸áá˝ááş
đ @oyi77 ááž ááŤáááşááśáˇáááŻá¸ááŹá¸áááş â PR #1847 (Issue #1788)
OmniRoute áááş ááášááŹáá áşáááşá¸ááž áĄááá˛áˇááźá áşááźáŽá¸ á á áşááąá¸áĄáááşááźáŻááŹá¸ááąáŹ proxy ááŹááąáŤááşá¸ááťáŹá¸á á˝áŹ ááᯠáĄááŻáśá¸ááźáŻáááŻááşáááş 1proxy áá˝ááşááźá°áááŽááááşááąáŹááşá¸áážááˇáş ááąáŤááşá¸á ááşááŹá¸áááşá áááŻááşáááŻááş proxy áĄááźáąááśáĄááąáŹááşáĄáĄáŻáśááážáááąáŹ áĄááŻáśá¸ááźáŻáá°ááťáŹá¸áĄáá˝ááş áĄáá°á¸áááˇáşááťáąáŹáşáááşá
áĄááŻááşááŻááşááŻáś
âââââââââââââââ áá
áşááźáąá¸ááŽááŻááşáááş âââââââââââââââââââ áĄáážááˇáşááťááŻáśá¸áááş ââââââââââââââ
â 1proxy API â âââââââââââââââââââś â proxy_registry â âââââââââââââââââś â Provider â
â (ááźááşá) â proxy 500 áĄáá â source=oneproxy â áĄáááşáĄáá˝áąá¸áĄáááŻááş â API â
âââââââââââââââ âââââââââââââââââââ ââââââââââââââ
- áá áşááźáąá¸ááŽááŻááşááźááşá¸ â OmniRoute áááş 1proxy API ááž á á áşááąá¸áĄáááşááźáŻááŹá¸ááąáŹ proxy ááťáŹá¸ááᯠááá°áááş
- ááááşá¸áááşá¸ááźááşá¸ â Proxy ááťáŹá¸áááŻ
source = 'oneproxy'ááźááˇáş áá°ááŽááąáŹproxy_registryáááŹá¸áá˛áá˝ááş ááááşá¸áááşá¸áááş - á á áşááŻááşááźááşá¸ â Protocolá áááŻááşááśáážááˇáş áĄáááşáĄáá˝áąá¸ááážááşáááŻáˇáĄáááŻááş á á áşááŻááşáááş
- áĄáážááˇáşááťáĄááŻáśá¸ááźáŻááźááşá¸ â áĄáááşáĄáá˝áąá¸áĄáááŻááşá ááťáááşá¸ áááŻáˇáááŻááş áĄá ááşáááŻááş áááşá¸ááťá°ááŹááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻááźáŽá¸ áĄááąáŹááşá¸ááŻáśá¸ proxy ááᯠáá˝áąá¸ááťááşáááş
- áĄáááŻáĄááťáąáŹááş áĄáááˇáşááťážáąáŹáˇááźááşá¸ â ááĄáąáŹááşááźááşááąáŹ proxy ááťáŹá¸á áĄáááşáĄáá˝áąá¸ááážááşááᯠááťážáąáŹáˇááťááźáŽá¸ áááşáážááşááťááşáĄáąáŹááşááąáŹááşááŤá â áĄááŻáśá¸áááźáŻáááŻááşáᯠáĄáážááşáĄááŹá¸ááźáŻáááş
Proxy ááťáŹá¸ááᯠáá áşááźáąá¸ááŽááŻááşááźááşá¸
Dashboard áážáá áşáááˇáş:
- Settings â 1proxy áááşááşáááŻáˇ áá˝áŹá¸ááŤ
- "Sync Now" ááᯠáážáááşááŤ
- á áŹáááşá¸áĄááşá¸ááťáŹá¸ááźá áşáááˇáş proxy á áŻá áŻááąáŤááşá¸á áĄááŻáśá¸ááźáŻáááŻááşáááˇáş áĄááąáĄáá˝ááşá ááťááşá¸ááťážáĄáááşáĄáá˝áąá¸áážááˇáş áááŻááşááśáĄáááŻááşáá˝á˛ááźááşá¸ááťááşáááŻáˇááᯠááźááˇáşáážáŻááŤ
API áážáá áşáááˇáş:
# áá
áşááźáąá¸ááŽááŻááşááźááşá¸ááᯠá
áááşáááş
curl -X POST http://localhost:20128/api/settings/oneproxy \
-H "Content-Type: application/json" \
-d '{}'
# ááŻáśáˇááźááşááťááş:
# { "success": true, "added": 127, "updated": 45, "failed": 2, "total": 172 }
Proxy ááťáŹá¸ááᯠá á áşááŻááşááźááşá¸
# Protocol áĄáááŻááş á
á
áşááŻááşáááş
curl "http://localhost:20128/api/settings/oneproxy?protocol=socks5"
# áááŻááşááśáĄáááŻááş á
á
áşááŻááşáááş
curl "http://localhost:20128/api/settings/oneproxy?countryCode=US"
# áĄááááˇáşááŻáśá¸ áĄáááşáĄáá˝áąá¸ááážááşáĄáááŻááş á
á
áşááŻááşáááş
curl "http://localhost:20128/api/settings/oneproxy?minQuality=80"
# á
á
áşááŻááşáážáŻááťáŹá¸ááᯠááąáŤááşá¸á
ááşáááş
curl "http://localhost:20128/api/settings/oneproxy?protocol=http&countryCode=DE&minQuality=70"
Proxy áĄáááşáĄáá˝áąá¸ááážááşááťáŹá¸
1proxy proxy áá áşááŻá áŽáá˝ááş áĄáąáŹááşá፠metadata ááťáŹá¸ ááŤáááşáááş-
| áĄáá˝ááş | ááąáŹáşááźááťááş |
|---|---|
qualityScore |
1proxy á á áşááąá¸áĄáááşááźáŻáážáŻááž 0-100 áĄáááˇáşáááşáážááşááťááş |
latencyMs |
áááŻááşá¸ááŹááŹá¸ááąáŹ áá˝ááşáááşááŻáśáˇááźááşááźáŹááťáááş |
anonymity |
transparentá anonymous áááŻáˇáááŻááş elite |
googleAccess |
Proxy áááş Google áááşááąáŹááşáážáŻááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáááŻááşááźááşá¸ áážáá ááážá |
countryCode |
á áŹááŻáśá¸áážá áşááŻáśá¸á፠ISO áááŻááşááśááŻááş |
lastValidated |
ááąáŹááşááŻáśá¸á á áşááąá¸áĄáááşááźáŻáá˛áˇáááˇáş áĄááťáááşáážááşáááşá¸ |
áĄáááşáĄáá˝áąá¸ááážááşááťáŹá¸ááᯠáĄááźáąáĄááąáĄáááŻááş áĄáááŻáĄááťáąáŹááş ááťáááşáážááááş-
- ááĄáąáŹááşááźááşááąáŹ request ááťáŹá¸ áááş ááážááşááᯠ10 áážááş ááťážáąáŹáˇááťáááş
- ááážááş â¤10 áááŻáˇ ááťáááşá¸ááŤá â proxy áááŻ
inactiveáĄááźá áş áĄáážááşáĄááŹá¸ááźáŻáááş - áĄááŻáśá¸áááźáŻáááŻááşááąáŹ proxy ááťáŹá¸ááᯠáĄáážááˇáşááťáá˝áąá¸ááťááşáážáŻááž áááşááŻááşááŹá¸áááş
áĄáážááˇáşááťáĄááŻáśá¸ááźáŻáážáŻ áááşá¸ááťá°ááŹááťáŹá¸
# áĄáááşáĄáá˝áąá¸áĄáááŻááş áĄáážááˇáşááťáĄááŻáśá¸ááźáŻáááş (áĄááąáŹááşá¸ááŻáśá¸ proxy ááᯠáŚá¸á
á˝áŹááŻáśá¸áááş) â áá°ááááşáážááşááťááş
curl -X POST http://localhost:20128/api/settings/oneproxy/rotate \
-H "Content-Type: application/json" \
-d '{"strategy": "quality"}'
# ááťáááşá¸ áĄáážááˇáşááťáĄááŻáśá¸ááźáŻáááş
curl -X POST http://localhost:20128/api/settings/oneproxy/rotate \
-d '{"strategy": "random"}'
# áĄá
ááşáááŻááşáĄááŻáśá¸ááźáŻáááş (áááźáŹááąá¸ááŽá áĄáááşá¸ááŻáśá¸ á
á
áşááąá¸áĄáááşááźáŻááŹá¸áááˇáş proxy ááᯠáŚá¸á
á˝áŹááŻáśá¸áááş)
curl -X POST http://localhost:20128/api/settings/oneproxy/rotate \
-d '{"strategy": "sequential"}'
Circuit Breaker
1proxy áá áşááźáąá¸ááŽááŻááşááźááşá¸áá˝ááş áĄáááˇáşááŤáááşááąáŹ circuit breaker áá áşáᯠáážááááş-
- áá áşááźáąá¸ááŽááŻááşáážáŻ 5 ááźáááşáááşáááŻááş ááĄáąáŹááşááźááşááźáŽá¸ááąáŹááş áááşááśáá áşááźáąá¸ááŽááŻááşáááş ááźááŻá¸áááşá¸áážáŻááťáŹá¸ááᯠááááşáááŻáˇááŹá¸áááş
resetOneproxyCircuitBreaker()ááźááˇáş ááźááşáááşáááşáážááşá፠áááŻáˇáááŻááş server ááᯠááźááşáááşá áááşááŤ- áá
áşááźáąá¸ááŽááŻááşáážáŻ áĄááźáąáĄááąáááŻ
GET /api/settings/oneproxy?action=statusáá˝ááş ááážááááŻááşáááş
1proxy Proxy ááťáŹá¸ááᯠáážááşá¸áááşá¸ááźááşá¸
# 1proxy proxy áá
áşááŻáááşá¸ááᯠááťááşáááş
curl -X DELETE "http://localhost:20128/api/settings/oneproxy?id=proxy-uuid"
# 1proxy proxy áĄáŹá¸ááŻáśá¸ááᯠáážááşá¸áááşá¸áááş (áááŻááşáááŻááşáááˇáşááŹá¸ááąáŹ proxy ááťáŹá¸ááᯠááááááŻááşááŤ)
curl -X DELETE "http://localhost:20128/api/settings/oneproxy?clearAll=1"
áážáŹáá˝áąááąáŹáşááŻááşáážáŻ ááŹá¸ááŽá¸ááźááşá¸áážááˇáş ááźáąááŹááťáąáŹááşááźááşá¸
OmniRoute áááş traffic ááᯠproxy áážáá áşáááˇáş áááşá¸ááźáąáŹááşá¸ááźáąáŹááşá¸ááąá¸ááŻáśááŹáá traffic ááᯠáááŹá¸áááşáĄááŻáśá¸ááźáŻáážáŻáá˛áˇáááŻáˇ ááźááşááĄáąáŹááşáááşá¸ ááźáŻááŻááşááąá¸áááş-
TLS Fingerprint áĄááŻáá°ááźááşá¸
Browser áááŻááşááąáŹ TLS handshake ááťáŹá¸ááᯠáĄáážááşáĄááŹá¸ááźáŻáááˇáş bot áážáŹáá˝áąááąá¸á
áá
áşááťáŹá¸ááᯠááťáąáŹáşáá˝ážáŹá¸áááŻááşáááş browser áá˛áˇáááŻáˇááąáŹ TLS fingerprint ááťáŹá¸ áááşááŽá¸áááŻáˇ wreq-js ááᯠáĄááŻáśá¸ááźáŻáááşá
CLI Fingerprint áááŻááşááŽáĄáąáŹááş ááźáŻááŻááşááźááşá¸
CLI Fingerprint Toggle (Settings â Security) áááş áá°áááşá¸ CLI binary ááťáŹá¸ (Claude Codeá Codex á
áááş) á ááááťááąáŹ signature áážááˇáş áááŻááşááŽá
áąáááş HTTP header ááťáŹá¸áážááˇáş JSON body field ááťáŹá¸ááᯠáĄá
áŽáĄá
ááşááźááşá
áŽááąá¸áááşá áááşá¸áááş proxy á áĄááąáŤáşáááşáá˝ááş ááŻááşááąáŹááşáááş-
áááˇáş IP (ááááşáááŻáˇááśááŹá¸á) â Proxy IP (US) â Provider API
+ TLS áĄááŻáá°áážáŻ
+ CLI fingerprint
áááşáááş IP ááŻáśá¸áá˝ááşááźááşá¸ áážááˇáş request á á áşáážááşáážáŻ áážá áşááŻááŻáśá¸ááᯠáá áşááźááŻááşáááş ááážááááşááźá áşáááşá
Proxy IP ááááşá¸ááááşá¸ááźááşá¸
Dashboard áážá áĄááąáŹááşáá˝á˛ááźáŹá¸ááŹá¸ááąáŹ badge ááťáŹá¸á áááşáááˇáş proxy level áĄáááşáááşááąáááşááᯠááźááááş-
| Badge | Level | áĄáááášááŹááş |
|---|---|---|
| đ˘ | Global | Traffic áĄáŹá¸ááŻáśá¸ááẠᤠproxy áážáá áşáááˇáş áá˝áŹá¸áááş |
| đĄ | Provider | ᤠprovider á traffic áááŻáᏠproxy ááźááşáááşá¸á áąáááş |
| đľ | Connection | á¤ááŽá¸ááźáŹá¸ key/account ááẠᤠproxy ááᯠáĄááŻáśá¸ááźáŻáááş |
áĄáááşááźáŻá á áşááąá¸áááŻááşáááş badge áá˝ááş resolve ááŻááşááŹá¸ááąáŹ proxy IP áááŻáááşá¸ ááźááááşá
Upstream Proxy Mode ááťáŹá¸
CLIProxyAPI pattern ááᯠáĄááŻáśá¸ááźáŻáááˇáş provider ááťáŹá¸áĄáá˝ááş OmniRoute áááş upstream proxy mode ááŻáśá¸ááťááŻá¸ááᯠááśáˇáááŻá¸ááąá¸áááş-
| Mode | ááąáŹáşááźááťááş |
|---|---|
native |
OmniRoute á proxy routing ááᯠáááŻááşáááŻááşáááŻááşáá˝ááşáááş (áá°ááááşáážááşááťááş) |
cliproxyapi |
ááźááşá CLIProxyAPI instance áá áşááŻááś áá˝ážá˛áĄááşáááş |
fallback |
native ááᯠáŚá¸á á˝áŹ á ááşá¸áááşááźáŽá¸ ááĄáąáŹááşááźááşááŤá CLIProxyAPI áááŻáˇ ááźáąáŹááşá¸ááŻáśá¸áááş |
Provider áá áşááŻááťááşá¸á áŽáĄáááŻááş á áŽá ááşáááşáážááşááŤ-
curl -X PUT "http://localhost:20128/api/upstream-proxy/openai" \
-H "Content-Type: application/json" \
-d '{"mode": "native", "enabled": true}'
Dashboard UI
Settings â Proxy Tab
- Traffic áĄáŹá¸ááŻáśá¸áĄáá˝ááş áá áşááźáááşáááşá¸ áááşáážááşáááŻááşáááˇáş Global proxy á áŽá ááşáááşáážááşáážáŻ
- Provider áá áşááŻááťááşá¸á áŽáĄáááŻááş proxy áĄá áŹá¸áááŻá¸áááşáážááşááťááşááťáŹá¸
- Connection áá áşááŻááťááşá¸á áŽáĄáááŻááş proxy ááťáááşáááşáááşáážááşáážáŻááťáŹá¸
- á áŽá ááşáááşáážááşááŹá¸ááąáŹ proxy áážáá áşáááˇáş Connection á ááşá¸áááşáážáŻ
- áĄáááşáááşááąááąáŹ proxy level ááᯠááźááááˇáş áĄááąáŹááşáá˝á˛ááźáŹá¸ááŹá¸ááąáŹ badge ááťáŹá¸
Settings â 1proxy Tab
- áĄááá˛áˇ proxy ááťáŹá¸ ááá°áááş Sync Now áááŻááş
- áĄááźáąáĄááąáááşááťáŹá¸- á áŻá áŻááąáŤááşá¸á áĄáááşáááşáážáŻá ááťááşá¸ááťážáĄáááşáĄáá˝áąá¸á ááąáŹááşááŻáśá¸ Sync
- Filter ááťáŹá¸- Protocolá Country Codeá áĄáááşá¸ááŻáśá¸áĄáááşáĄáá˝áąá¸
- Hostá protocolá áááŻááşááśá áĄáááşáĄáá˝áąá¸ááážááşá latencyá anonymity áážááˇáş Google áááşááąáŹááşáááŻááşáážáŻáááŻáˇááŤáááşááąáŹ Proxy áááŹá¸
- áĄáąáŹááşááźááşáážáŻ/ááĄáąáŹááşááźááşáážáŻ ááźáąááŹááśááźááşá¸áážááˇáş áááşáááŻááşááĄáąáŹááşááźááşáááˇáş áĄááźáááşáĄááąáĄáá˝ááşááŤáááşááąáŹ Sync áĄááźáąáĄááą panel
- 1proxy entry áĄáŹá¸ááŻáśá¸ááᯠáááşáážáŹá¸áááş Clear All
API áááŻá¸ááŹá¸ááťááş
Proxy Settings API
| Method | Endpoint | ááąáŹáşááźááťááş |
|---|---|---|
GET |
/api/settings/proxy |
Proxy config áĄááźááˇáşáĄá áŻáśááᯠááá°áááş |
GET |
/api/settings/proxy?level=global |
Global proxy ááᯠááá°áááş |
GET |
/api/settings/proxy?level=provider&id=openai |
Provider proxy ááᯠááá°áááş |
GET |
/api/settings/proxy?resolve=connectionId |
áĄááťááŻá¸áááşááąáŹááşáááˇáş proxy ááᯠresolve ááŻááşáááş |
PUT |
/api/settings/proxy |
Proxy config ááᯠáĄááşááááşááŻááşáááş |
DELETE |
/api/settings/proxy?level=provider&id=openai |
áááşáážááşááŹá¸ááąáŹ level áážá proxy ááᯠáááşáážáŹá¸áááş |
Proxy Registry API
| Method | Endpoint | ááąáŹáşááźááťááş |
|---|---|---|
GET |
/api/v1/management/proxies |
Proxy áĄáŹá¸ááŻáśá¸ááᯠá áŹáááşá¸ááźáŻá áŻáááş |
GET |
/api/v1/management/proxies?id=uuid |
ID ááźááˇáş proxy ááá°áááş |
GET |
/api/v1/management/proxies?id=uuid&where_used=1 |
Proxy ááťáááşáááşáááşáážááşáážáŻááťáŹá¸ááᯠááá°áááş |
POST |
/api/v1/management/proxies |
Proxy áááşááŽá¸áááş |
PATCH |
/api/v1/management/proxies |
Proxy ááᯠáĄááşááááşááŻááşáááş |
DELETE |
/api/v1/management/proxies?id=uuid |
Proxy ááᯠááťááşáááş |
DELETE |
/api/v1/management/proxies?id=uuid&force=1 |
áĄáááşá¸áĄááťááş ááťááşáááş |
POST |
/api/v1/management/proxies/bulk-assign |
áĄá áŻáááŻááş ááťáááşáááşáááşáážááşáááş |
GET |
/api/v1/management/proxies/assignments |
ááťáááşáááşáááşáážááşáážáŻááťáŹá¸ááᯠá áŹáááşá¸ááźáŻá áŻáááş |
GET |
/api/v1/management/proxies/health |
Proxy ááťááşá¸ááŹááąá¸ áĄááźáąáĄááąá áŹáááşá¸ááťáŹá¸ |
Tunnels API
Traffic ááᯠproxy áážáá
áşáááˇáş áĄááźááşáááşáááŻáˇ áááşá¸ááźáąáŹááşá¸áááŻáˇááźááşá¸áĄá
áŹá¸ áááˇáş OmniRoute instance ááᯠáĄááťáŹá¸ááŻáśá¸áĄááşááŹáááşáááŻáˇ áá˝ááˇáşááąá¸áááş (Cloudflare/ngrok/Tailscale) TUNNELS_GUIDE.md ááᯠááźááˇáşááŤá Tunnel REST API áááş /api/tunnels/{cloudflared,ngrok,tailscale}/* áĄáąáŹááşáá˝ááş áážáááźáŽá¸ áĄáááşáá˝ááş áážááşáááşá¸áááşááŹá¸ááąáŹ outbound proxy chain áážááˇáş ááŽá¸ááźáŹá¸áá˝ááşáááşá
á˝áŹ áĄááŻááşááŻááşáááşá
1proxy API
| Method | Endpoint | ááąáŹáşááźááťááş |
|---|---|---|
GET |
/api/settings/oneproxy |
1proxy proxy ááťáŹá¸ááᯠá áŹáááşá¸ááźáŻá áŻáááş |
GET |
/api/settings/oneproxy?action=stats |
áĄááźáąáĄááąá áŹáááşá¸ + sync áĄááźáąáĄááąááᯠááá°áááş |
GET |
/api/settings/oneproxy?action=status |
Sync áĄááźáąáĄááąáááŻáᏠááá°áááş |
POST |
/api/settings/oneproxy |
Sync á áááşáááş |
POST |
/api/settings/oneproxy/rotate |
ááąáŹááş proxy áááŻáˇ áážááˇáşááźáąáŹááşá¸áááş |
DELETE |
/api/settings/oneproxy?id=uuid |
áá áşáᯠááťááşáááş |
DELETE |
/api/settings/oneproxy?clearAll=1 |
áĄáŹá¸ááŻáśá¸ááᯠáážááşá¸áááşá¸áááş |
Upstream Proxy API
| Method | Endpoint | ááąáŹáşááźááťááş |
|---|---|---|
GET |
/api/upstream-proxy/:providerId |
Upstream proxy config ááᯠááá°áááş |
PUT |
/api/upstream-proxy/:providerId |
Upstream proxy mode ááᯠáááşáážááşáááş |
DELETE |
/api/upstream-proxy/:providerId |
Upstream proxy config ááᯠáááşáážáŹá¸áááş |
áááşáááşá¸ááťááş ááááşá¸áážááşááťáŹá¸
| ááááşá¸áážááş | áá°ááááşáááŻá¸ | ááąáŹáşááźááťááş |
|---|---|---|
ENABLE_SOCKS5_PROXY |
true |
SOCKS5 proxy ááśáˇáááŻá¸áážáŻááᯠáá˝ááˇáşá፠(.env.example áá˝ááş áá°ááááşáááŻá¸áážáŹ true ááźá
áşáááş) |
ááźáżááŹááźáąáážááşá¸ááźááşá¸
"SOCKS5 proxy ááᯠááááşááŹá¸áááş"
áááˇáş .env áááŻááşáá˝ááş ENABLE_SOCKS5_PROXY=true áᯠáááşáážááşááźáŽá¸ ááźááşáááşá
áááşááŤá
Proxy áážáá áşáááˇáş ááźá áşááąáŤáşááąáŹ "socket hang up" áĄáážáŹá¸ááťáŹá¸
áĄááŻááşáááŻááşáᲠáááşááŹá¸ááąááąáŹ ááťáááşáááşáážáŻááťáŹá¸ááᯠááźáŻááşááťáááşáááˇáş ááąá¸áááşááŹááąáŹ proxy ááťáŹá¸áá˝ááş á¤áááşáážáŹ ááŻáśáážááşááźá áşáááşá OmniRoute áááş áĄáąáŹááşááŤáááşá¸áááşá¸ááťáŹá¸ááźááˇáş áááşá¸ááᯠáááŻááşáá˝ááşááŹá¸ááźáŽá¸ááźá áşáááş-
- Proxy ááťáááşáááşáážáŻááťáŹá¸áá˝ááş keep-alive ááᯠááááşááźááşá¸ (
keepAliveTimeout: 1) - Pipelining ááᯠááááşááźááşá¸ (
pipelining: 0) - áááşááá˛áᲠhandshake ááŻááşááźááşá¸ááᯠáážáąáŹááşáážáŹá¸áááş dispatcher ááťáŹá¸ááᯠcache ááŻááşááźááşá¸
áááşáááşááźá áşááąáŤáşááąááŤá áĄááźáŹá¸ proxy áá áşááŻááᯠá ááşá¸ááŻáśá¸á፠áááŻáˇáááŻááş 1proxy rotation ááŻááşááąáŹááşááťááşááᯠáĄááŻáśá¸ááźáŻááŤá
OAuth áĄáá˝ááşá¸ "unsupported_country_region_territory" ááźá áşááąáŤáşááźááşá¸
OAuth ááŻááşáááşá¸á ááşááᯠáá áááşáᎠproxy ááᯠááźááşáááşáááşáážááşááŹá¸ááźáąáŹááşá¸ ááąááťáŹááŤá áąá OmniRoute áááş OAuth token áá˛áážááşáážáŻááᯠááźááşáááşáááşáážááşááŹá¸ááąáŹ proxy áážáá áşáááˇáş áááşá¸ááźáąáŹááşá¸ááąá¸áááşá áŚá¸á á˝áŹ global áááŻáˇáááŻááş provider áĄáááˇáş proxy áá áşááŻááᯠáááşáážááşááźáŽá¸ááąáŹááş ááťáááşáááşááŤá
Proxy ááᯠáĄááŻáśá¸áááźáŻááźááşá¸
Resolution áĄá ááşááᯠá á áşááąá¸ááŤ-
GET /api/settings/proxy?resolve=your-connection-idááźááˇáş áĄáááşááźáŻááŤ- Proxy
statusáááşactiveááźá áşááźáąáŹááşá¸ á á áşááąá¸á፠(inactiveáááźá áşá) - Proxy assignment scope áááş áááˇáşááťáááşáááşáážáŻáážááˇáş áááŻááşááŽááźáąáŹááşá¸ ááąááťáŹááŤá áą
1proxy sync ááĄáąáŹááşááźááşááźááşá¸
Sync áĄááźáąáĄááąááᯠá á áşááąá¸ááŤ-
curl "http://localhost:20128/api/settings/oneproxy?action=status"
consecutiveFailures >= 5 ááźá
áşááŤá circuit breaker áĄááŻááşááŻááşáá˝áŹá¸ááźáŽááźá
áşáááşá ááźááşáááşáááşáážááşáááş server ááᯠrestart ááŻááşá፠áááŻáˇáááŻááş áááŻááşáááŻááş reset ááŻááşáááşáĄáá á
áąáŹááˇáşááŤá
Database Schema
proxy_registry Table
CREATE TABLE proxy_registry (
id TEXT PRIMARY KEY,
name TEXT NOT NULL,
type TEXT NOT NULL DEFAULT 'http',
host TEXT NOT NULL,
port INTEGER NOT NULL,
username TEXT DEFAULT '',
password TEXT DEFAULT '',
region TEXT,
notes TEXT,
status TEXT DEFAULT 'active',
source TEXT NOT NULL DEFAULT 'manual', -- 'manual' áááŻáˇáááŻááş 'oneproxy'
quality_score INTEGER, -- 0-100 (1proxy áĄáá˝ááşááŹ)
latency_ms INTEGER, -- ááŽááŽá
áášáááˇáş (1proxy áĄáá˝ááşááŹ)
anonymity TEXT, -- transparent/anonymous/elite
google_access INTEGER DEFAULT 0, -- Google ááᯠáááşááąáŹááşáááŻááşááŤáááŹá¸á (1proxy)
last_validated TEXT, -- ISO timestamp (1proxy)
country_code TEXT, -- ISO 2-letter code (1proxy)
created_at TEXT NOT NULL,
updated_at TEXT NOT NULL
);
proxy_assignments Table
CREATE TABLE proxy_assignments (
id INTEGER PRIMARY KEY AUTOINCREMENT,
proxy_id TEXT NOT NULL REFERENCES proxy_registry(id),
scope TEXT NOT NULL, -- 'global', 'provider', 'account', 'combo'
scope_id TEXT, -- provider IDá connection ID áááŻáˇáááŻááş combo ID
created_at TEXT NOT NULL,
updated_at TEXT NOT NULL,
UNIQUE(scope, scope_id)
);
Proxy áĄááźáąáĄááą á á áşááąá¸ááźááşá¸ (v3.8.16+)
OmniRoute á proxy fast-fail ááášáááŹá¸ (src/lib/proxyHealth.ts) áááş ááťááşááźááşááąáŹ TCP ááťáááşáááşáážáŻ á
á
áşááąá¸ááźááşá¸áážáá
áşáááˇáş áĄááŻááşáááŻááşááąáŹ proxy ááťáŹá¸ááᯠ<2s áĄáá˝ááşá¸ áážáŹáá˝áąáááážáááźáŽá¸ request áá
áşááŻááťááşá¸á
áŽáĄáá˝ááş áááşááąáŹááşá¸ááŻááşááąáŹááşááážáŻááᯠáážáąáŹááşáážáŹá¸áááş ááááşááᯠcache ááŻááşááŹá¸áááşá
áĄááŻááşááŻááşááŻáś
Request âââś ProxyHealthCache.get(url)
â
ââ Cache áá˝ááşáážáááźáŽá¸ áááşáááşá¸áážáááąá¸ááŤáááŹá¸á âââś cache ááŻááşááŹá¸ááąáŹ status ááᯠááźááşááąá¸
â
ââ Cache áá˝ááşááážá / áááşáááşá¸áá˝ááşááąááŤáááŹá¸á âââś host:port áááŻáˇ TCP ááťáááşáááş
(timeout: FAST_FAIL_TIMEOUT_MS)
âââś HEALTH_CACHE_TTL_MS ááźáŹ cache ááŻááş
âââś ááááşááᯠááźááşááąá¸
á¤ááášáááŹá¸ááážáááŤá áĄááŻááşáááŻááşááąáŹ proxy áá
áşááŻáááş ááĄáąáŹááşááźááşáᎠrequest áááŻááşá¸ááᯠPROXY_TIMEOUT_MS áĄááźááˇáş (áá°ááááşáááŻá¸ 30s) ááááşáááŻáˇááŹá¸áááşááźá
áşáááşá
ááťáááşáážááááŻááşááąáŹ áááşáááşá¸ááťááş ááááşá¸áážááşááťáŹá¸
| ááááşá¸áážááş | áá°ááááşáááŻá¸ | áááşáá˝ááşááťááş |
|---|---|---|
PROXY_FAST_FAIL_TIMEOUT_MS |
2000 |
áĄááźáąáĄááąá á áşááąá¸áážáŻáá áşááŻá áŽáĄáá˝ááş TCP ááťáááşáááşáážáŻ timeout |
PROXY_HEALTH_CACHE_TTL_MS |
30000 |
áĄááźáąáĄááąááááşááᯠcache ááŻááşááŹá¸áááˇáş ááźáŹááťáááş |
áĄááźáśááźáŻááŹá¸ááąáŹ áááşáááŻá¸ááťáŹá¸-
| áĄááŻáśá¸ááźáŻáážáŻáĄááźáąáĄááą | Fast-fail timeout | Cache TTL | áĄááźáąáŹááşá¸ááźááťááş |
|---|---|---|---|
| ááŻááşááąáŹááşáážáŻáááŹáááźááˇáşááąáŹ API gateway | 1500ms | 60000ms | ááťááşááźááşá á˝áŹ fail ááŻááşááźáŽá¸ á á áşááąá¸áážáŻááťáŹá¸ ááťážáąáŹáˇááťáááş cache ááᯠáááŻááźáŹááźáŹááŹá¸ááźááşá¸ |
| ááááŽáááşáĄáááŻááş ááźááˇáşááťááşááŹá¸ááąáŹ node ááťáŹá¸ | 3000ms | 15000ms | áážáąá¸ááąáŹ network ááťáŹá¸áááş áĄááťáááşáááŻáááŻáĄááşááźáŽá¸ ááťááşááźááşá á˝áŹ failover ááŻááşáááş cache ááᯠáááŻáááŻááąáŹááşá¸á á˝áŹááŹá¸ááźááşá¸ |
| Development / á ááşá¸áááşááźááşá¸ | 1000ms | 10000ms | Local proxy ááťáŹá¸áá˝ááş ááťááşááźááşá á˝áŹ áááşááá˛áᲠá ááşá¸áááşáááŻááşááźááşá¸ |
| Stealth / áážáŹáá˝áąáá˝áąáˇáážááážáŻ ááŹá¸ááŽá¸ááźááşá¸ | 2500ms | 45000ms | Rate limit ááťáŹá¸ááᯠáĄá ááťááŻá¸áááŻááşáááˇáş ááťááşááźááşááąáŹ probing ááᯠáážáąáŹááşáážáŹá¸ááźááşá¸ |
Proxy áĄááźáąáĄááąááᯠá á áşááąá¸ááźááşá¸
import { getAllProxyHealthStatuses, invalidateProxyHealth } from "omniroute/proxyHealth";
const statuses = getAllProxyHealthStatuses();
for (const s of statuses) {
console.log(`${s.proxyUrl} â healthy=${s.healthy}, stale=${s.stale}`);
}
// áááşáážááşááŹá¸ááąáŹ proxy áá
áşááŻááᯠáĄáááşá¸áĄááťááş ááźááşáááşá
á
áşááąá¸ááźááşá¸
invalidateProxyHealth("http://user:pass@203.0.113.7:8080");
Cache entry áááş HEALTH_CACHE_TTL_MS ááᯠááťáąáŹáşáá˝ááşáá˝áŹá¸ááźáŽá¸ ááąáŹááş request á á
á
áşááąá¸áážáŻáĄáá
áşáá
áşááŻááᯠáĄá
ááťááŻá¸áááˇáşáĄá፠stale flag áááş true ááźá
áşáááşá
Proxy áĄááťááŻá¸áĄá áŹá¸áĄáááŻááş áá°ááááşáááŻá¸ááťáŹá¸
áĄááźáąáĄááąá á áşááąá¸áážáŻáááş URL scheme áĄááąáŤáşáĄááźáąááśá áááˇáşááťáąáŹáşááąáŹ áá°ááááşáááŻá¸ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáááş-
| Scheme | áá°á port |
|---|---|
http:// |
8080 |
https:// |
443 |
socks5:// / socks5h:// |
1080 |
URL áĄáá˝ááşá¸áážá á
áááşááźááŻááş port ááťáŹá¸ (http://host:9999) áááş scheme á áá°ááááşáááŻá¸áááş áĄááźá˛áááşá¸ áŚá¸á
áŹá¸ááąá¸ááśááááşá
Proxy áá˝á˛ááźááşá¸á áááşááźáŹáážáŻáážááˇáş á áąáŹááˇáşááźááˇáşááąáˇááŹáááŻááşáážáŻ
OmniRoute áááş áĄáąáŹáşáááąááŹááťáŹá¸áĄááąááźááˇáş áááşá¸ááźáąáŹááşá¸áá˝áąá¸ááťááşáážáŻááŻáśá áśááťáŹá¸á latency ááŻááşááááşááźááˇáşáááşáážáŻááťáŹá¸áážááˇáş áááşááá˛áá˛ááźá áşááąáŤáşááąáŹ ááťááŻáˇáá˝ááşá¸áážáŻááťáŹá¸ááᯠáážáŹáá˝áąááąáŹáşááŻááşáááŻááşáááş proxy áá áşááŻááťááşá¸á áŽá áĄááŻáśá¸ááźáŻáážáŻááᯠááźáąááŹááśááŤáááşá
ááźáąááŹááśáááˇáşáĄááťááşááťáŹá¸
ááźááşáááşáááşáážááşááŹá¸ááąáŹ proxy áážáá áşáááˇáş ááźááşáááşá¸áááˇáş request áááŻááşá¸áĄáá˝ááş OmniRoute áááş áĄáąáŹááşááŤáááŻáˇááᯠáážááşáááşá¸áááşááŤáááş-
| áááşááá áş | ááąáŹáşááźááťááş |
|---|---|
proxy_url |
Proxy URL áĄááźááˇáşáĄá áŻáś (áĄááąáŹááşáĄááŹá¸áĄááťááşáĄáááşááťáŹá¸ááᯠááŻáśá¸áá˝ááşááŹá¸áááş) |
provider |
Upstream provider ID (openai, anthropic á áááş) |
latency_ms |
Proxy handshake áĄááŤáĄáááş áĄáá˝áŹá¸áĄááźááşááźáŹááťáááşá áŻá áŻááąáŤááşá¸ |
connect_ms |
TCP ááťáááşáááşááťáááşááŽá¸áááˇáş |
status |
Upstream ááž HTTP status code |
error |
Request ááĄáąáŹááşááźááşááŤá error class |
timestamp |
ISO 8601 UTC |
ááąááŹááᯠááá°ááźááşá¸
# áááźáŹááąá¸ááŽá proxy ááźá
áşáááşááťáŹá¸
curl -H "Authorization: Bearer $OMNIROUTE_KEY" \
"http://localhost:20128/api/usage/proxy-logs?limit=100"
áĄáážááşááááş endpoint áááş /api/usage/proxy-logs ááźá
áşáááş (src/app/api/usage/proxy-logs/route.ts ááᯠááźááˇáşááŤ)á ᤠendpoint áááş áĄáąáŹááşááŤáááŻáˇááᯠááśáˇáááŻá¸áááş-
GET /api/usage/proxy-logsâ proxy áážááşáááşá¸ááťáŹá¸ááᯠááá°áááşDELETE /api/usage/proxy-logsâ proxy áážááşáááşá¸áĄáŹá¸ááŻáśá¸ááᯠáážááşá¸áááşá¸áááş
áááŻáĄááşááŤá á
áŻá
ááşá¸ááŹá¸ááąáŹ á
áŹáááşá¸áĄááşá¸ááťáŹá¸ááᯠSQL áážáá
áşáááˇáş proxy_logs table áá˛ááž áááŻááşáááŻááş query ááźáŻááŻááşáááŻááşáááşá Dashboard UI áá˝ááş á
áŻá
ááşá¸ááŹá¸ááąáŹ view ááťáŹá¸ ááŤáááşáááŻááşáááşá
áĄááźá áşááťáŹá¸ááąáŹ ááŻáśá áśááťáŹá¸
ááááşááźáááşáᲠáĄááŻááşááŻááşáááŻááşá áááŻááşáááŻááşááźá áşááąááąáŹ proxy ááᯠáážáŹáá˝áąááźááşá¸ (áĄáąáŹááşááźááşáážáŻáážááˇáş ááĄáąáŹááşááźááşáážáŻáááŻáˇ áá áşáážááˇáşá áŽááźá áşááąáŤáşááźááşá¸)-
SELECT proxy_url,
COUNT(*) AS total,
SUM(CASE WHEN status >= 500 THEN 1 ELSE 0 END) AS errors,
ROUND(100.0 * SUM(CASE WHEN status >= 500 THEN 1 ELSE 0 END) / COUNT(*), 1) AS error_pct
FROM proxy_logs
WHERE timestamp > datetime('now', '-1 hour')
GROUP BY proxy_url
HAVING error_pct > 5
ORDER BY error_pct DESC;
áážáąá¸áá˝áąá¸ááąáŹ proxy ááťáŹá¸ááᯠáážáŹáá˝áąááźááşá¸ (p95 latency > 2s)-
WITH ranked AS (
SELECT proxy_url, latency_ms,
PERCENT_RANK() OVER (PARTITION BY proxy_url ORDER BY latency_ms) AS pct
FROM proxy_logs
WHERE timestamp > datetime('now', '-24 hour')
)
SELECT proxy_url, latency_ms
FROM ranked
WHERE pct >= 0.95
ORDER BY latency_ms DESC;
Rotation áááŹááťá°áᏠááŻáśá¸ááźááşááťááşáá áşáááş
Scope áá áşááŻáá˝ááş proxy áĄááťáŹá¸áĄááźáŹá¸ááᯠáááşáážááşááŹá¸ááąáŹáĄá፠OmniRoute áááş request áá áşááŻááťááşá¸á áŽáĄáá˝ááş áááşáááˇáş proxy ááᯠáĄááŻáśá¸ááźáŻáááşááᯠáá˝áąá¸ááťááşáááş rotation strategy ááᯠáĄááŻáśá¸ááźáŻáááşá áááŹááťá°ááŹááᯠscope áĄáááˇáşáá˝ááş ááźááşáááşáááşáážááşáááş (globalá provider áá áşááŻááťááşá¸á áŽá account áá áşááŻááťááşá¸á áŽá combo áá áşááŻááťááşá¸á áŽ)á
áĄááŻáśá¸ááźáŻáááŻááşááąáŹ áááŹááťá°ááŹááťáŹá¸
| áááŹááťá°áᏠ| áĄááŻáśá¸ááźáŻáááˇáşáááˇáşáĄááťáááş | áĄááąá¸áĄáá° |
|---|---|---|
quality (áá°ááááşáážááşááťááş) |
áĄáááşáĄáá˝áąá¸ááá°ááŽááąáŹ proxy ááťáŹá¸ááŤáááˇáş production | áĄáááˇáşáááşáážááşááťááşááźááˇáşááąáŹ proxy ááťáŹá¸ááᯠáŚá¸á áŹá¸ááąá¸áááşá áĄáááˇáşááááˇáşááąáŹ proxy ááťáŹá¸ áĄááŻáśá¸ááźáŻáá˝ááˇáşáááááŻááşá፠|
random |
Load ááźááˇáşááąáážáŻá áááŻááşááąá¸ááŻáśááźáŻáśáážáŻ | ááŽááťážá á˝áŹ ááźááˇáşááąáááşá áĄáááşáĄáá˝áąá¸ signal ááťáŹá¸ááᯠááťá áşááťá°áážáŻáááş |
sequential |
Debuggingá ááááşáá°ááŽá áąááąáŹ á ááşá¸áááşááźááşá¸ | Proxy ááťáŹá¸ááᯠáĄá ááşáááŻááş áážááˇáşáááşáĄááŻáśá¸ááźáŻáááşá ááŹá¸áááşá ááşá¸á áŹá¸áááş áá˝ááşáá°áááş |
ááŻáśá¸ááźááşááťááşáá áşáááş
áááˇáş proxy ááťáŹá¸áĄáá˝ááş áĄáááşáĄáá˝áąá¸ááážááşááťáŹá¸ áážáááŤáááŹá¸?
â
âââââââââââââ´ââââââââââââ
â â
áážá ááážá
â â
Proxy áĄáŹá¸ááŻáśá¸á â
áĄáááşáĄáá˝áąá¸ áĄááźááşá¸ááťááşá¸ â
áá°ááŽááŤáááŹá¸? â
â â
ââââââ´âââââ â
â â â
áá° ááá° áĄááŻáśá¸ááźáŻáááş
â â `random`
â â (ááŽááťážá
á˝áŹ ááźááˇáşááąááźááşá¸á
â â áĄááťáááşáážááˇáşáĄááťáž áĄáááşáĄáá˝áąá¸
â â ááąááŹááᯠáááşááąáŹááşááąá¸áááş)
â â
â `quality` ááᯠáĄááŻáśá¸ááźáŻáááş
â (áĄáááşáĄáá˝áąá¸ááá°ááŽáážáŻáĄáá˝ááş
â áĄáááˇáşááąáŹáşááŻáśá¸)
â
`random` ááᯠáĄááŻáśá¸ááźáŻáááş
(load áááŻ
ááŽááťážá
á˝áŹ ááźááˇáşááąáááş)
áááşáááŻááşáááŻááş áááˇáşáá˝ááşá¸ááŹá¸ááąáŹ Proxy ááťáŹá¸áĄáá˝ááş áĄáááŻáĄááťáąáŹááş Failure Exclusion
1proxy marketplace pool áááş ááťááşáá˝ááşááąááąáŹ proxy ááťáŹá¸ááᯠáĄáááŻáĄááťáąáŹááş áĄáááˇáşááťážáąáŹáˇááťááąá¸ááźáŽá¸ááźá
áşáááş (Proxy Quality Scores ááᯠááźááˇáşááŤ)á Registry áá˛áááŻáˇ áááşáááŻááşáááŻááş áááˇáşáá˝ááşá¸ááŹá¸ááąáŹ proxy ááťáŹá¸áĄáá˝ááşáá° ááąáŹááşááś health scheduler (src/lib/proxyHealth/scheduler.ts) áááş áááşáááˇáşáĄááŹáááŻááťáž áááťááşáᲠâáĄááŻááşáááŻááşááąáŹáˇááąáŹ member ááᯠchain ááž áĄáááŻáĄááťáąáŹááş áááşááŻááşááźááşá¸â ááŻááşááąáŹááşááťááşááᯠáĄááŹá¸áá° ááśáˇáááŻá¸ááąá¸áááş-
# .env â probe á ááźáááşáááşáááŻááş ááĄáąáŹááşááźááşááźáŽá¸ááąáŹááş proxy ááᯠááŹááŽááááşááŹá
# probe ááťáŹá¸ááᯠááźááşáááşááŻáśáˇááźááşáááşáážááˇáş áĄáááŻáĄááťáąáŹááş ááźááşáá˝ááˇáşááŤá
PROXY_AUTO_DISABLE=true
PROXY_AUTO_REMOVE_AFTER=3
Multi-proxy chain áá˛áá˝ááş áááşá¸áĄááŻááşááŻááşááŻáś-
- Scheduler áááş áážááşááŻáśáááşááŹá¸ááąáŹ proxy áááŻááşá¸áááŻ
PROXY_HEALTH_INTERVAL_MSáááŻááşá¸áá˝ááş probe ááźáŻááŻááşáááş (ááŻáśááą áá áááá áşá áĄáááşá¸ááŻáśá¸ á áááá áş)á - áááŻááşááŻáśááąáŹ ááťááşáá˝ááşáážáŻááťáŹá¸
PROXY_AUTO_REMOVE_AFTERáĄááźáááşáááşáááŻááş ááźá áşáá˝áŹá¸ááźáŽá¸ááąáŹááş (áĄáážááşááááş ááťáááşáááşáážáŻ ááťááşáá˝ááşááźááşá¸ááźá áşááááş â timeout áááŻáˇáááŻááş probe target áááŻááşáááŻááşá 5xx ááᯠáááşáááˇáşáĄááŤááťáž áááˇáşááá˝ááşááŤá Proxy Health Checking ááᯠááźááˇáşááŤ) proxy ástatusáááŻdeadáᯠáááşáážááşáááşá deadáááş pool/rotation resolution á áĄááŻáśá¸ááźáŻááąáŹ alive-status filter ááž áááşááŻááşáááˇáş status ááťáŹá¸áá˛ááž áá áşááŻááźá áşááąáŹááźáąáŹááˇáş scope áá áşááŻá rotation (round-robin / random / sticky / latency â Rotation Strategy Decision Tree ááᯠááźááˇáşááŤ) áááş request áĄáá áşááťáŹá¸ááś áĄáááŻá፠proxy ááᯠááťááşááťááşá¸ áááąá¸ááąáŹáˇááŤá Pool áá˛áážá áĄááźáŹá¸ proxy ááťáŹá¸áĄááąáŤáş áááşáááˇáşáááşááąáŹááşáážáŻááťáž ááážáááá˛áˇáááŻáˇ pool áá áşááŻááŻáśá¸á direct connection áááŻáˇ ááááşáááááş fallback ááŻááşáá˝áŹá¸áááşáááŻááşá፠â 4-Level Proxy System á fail-closed guard ááᯠááźááˇáşááŤá- Scheduler áááş
deadproxy ááťáŹá¸ááᯠáĄááŹá¸áá° interval áĄáááŻááşá¸ áááşáááş probe ááźáŻááŻááşáááşá ááąáŹááşáá áşááźáááş probe áĄáąáŹááşááźááşááŤástatusáááŻactiveáááŻáˇ ááźááşááźáąáŹááşá¸ááźáŽá¸ rotation áá˛áááŻáˇ ááźááşáááşáááşááąáŹááşáááş â áááŻááşáááŻááş ááźááşáááˇáşáááş ááááŻáĄááşááŤá
á¤ááŻááşááąáŹááşááťááşááᯠááááşááᏠáááŻááşáááŻááşáá˝ááˇáşááŻáśá¸áááźáŽá¸ áĄááťááşáĄáááşáááťááşá
áŽá¸á
áąááąáŹááŻáśá
áś áĄááźá
áş ááźáŻááŻááşááŹá¸áááşá ááŻáśááąáĄáŹá¸ááźááˇáş scheduler áááş
ááťááşáá˝ááşáážáŻááťáŹá¸ááᯠááąáá˝ááşááźáŽá¸ log ááąá¸ááŹá¸ááŻáśáᏠááŻááşáááş (decision.ts áá˛áážá policy C ááᯠááźááˇáşááŤ)á áááŻáˇáĄááźááş PROXY_AUTO_DISABLE
áááş row áá
áşááŻááᯠáááşáááˇáşáĄááŤááťáž áááťááşá፠â áááşá¸ááᯠááŽá¸ááźáŹá¸ááźá
áşááźáŽá¸ áááŻáááŻááźááşá¸áááşááąáŹ
PROXY_AUTO_REMOVE flag á ááŻááşááąáŹááşáááşá áážá
áşááŻá
ááŻáśá¸ááᯠtrue áᯠáááşáážááşááŹá¸ááŤá PROXY_AUTO_REMOVE
á áŚá¸á
áŹá¸ááąá¸áááşááźá
áşáááş (ááťááşáá
áşááąáŹáˇáááˇáş proxy ááᯠááźáŹá¸áá˝ááş ááŹááŽááááşááŹá¸ááźááşá¸áááş áĄááťááŻá¸ááážáááŤ)á Variable á
áŹáááşá¸áĄááźááˇáşáĄá
áŻáśáĄáá˝ááş
Environment Config áĄáá˝ážááşá¸ááᯠááźááˇáşááŤá
đ áááşá ááşá áŹáá˝ááşá áŹáááşá¸ááťáŹá¸-
- User Guide â ááąááŻááť setup áážááˇáş configuration
- API Reference â API á áŹáá˝ááşá áŹáááşá¸áĄááźááˇáşáĄá áŻáś
- Environment Config â Environment variable áĄáŹá¸ááŻáśá¸