Log kayıtları
ISP ailesinde her log kaydı bir bağlantıdır; alanlar, sonuç kodları, kategoriler ve entegrasyonda en sık yapılan üç hata.
ISP, Datacenter ve Gaming'de her log kaydı bir bağlantıdır, tek bir istek değil: kayıt bağlantı kapandığında yazılır. Düz HTTP'de tek bir keep-alive bağlantı birden çok istek taşıyabilir; request alanı yalnızca ilkini gösterir. Hâlâ açık olan bir bağlantı kapanana kadar listede görünmez.
Her kayıt, hizmet tipinden bağımsız olarak aynı sabit anahtar kümesiyle döner; değeri olmayan anahtar null'dır, hiç eksik gelmez. ISP ailesine özel anahtarlar Mobile/Residential kayıtlarında her zaman null, statusCode ise ISP ailesinde her zaman null'dır. Liste en yeni kayıttan eskiye sıralıdır.
Üç tuzak
Alanlar
✓ bu tipte dolu gelir, null bu tipte her zaman boştur. ✓ olan bir alan da o bağlantı için değer kaydedilmediyse null olabilir.
| Alan | ISP ailesi | Mobile / Residential | Anlamı |
|---|---|---|---|
id | ✓ | ✓ | Kaydın kimliği. ISP ailesinde requestId ile aynıdır (ULID); 17.09.2026 öncesi kayıtlarda kararlı, türetilmiş bir kimliktir. |
timestamp | ✓ | ✓ | ISO-8601, UTC. ISP ailesinde bağlantının KAPANDIĞI an, saniye çözünürlüğünde. Liste en yeniden eskiye sıralıdır. |
level | ✓ | ✓ | connect, disconnect, error, quota ya da auth. ISP ailesinde result'tan türetilir (sonuç kodları tablosu). |
message | ✓ | ✓ | İnsan okunur özet, ör. HTTP CONNECT → example.com:443. ISP ailesinde bağlantı bilgisi olmayan başarısız kayıtlarda okunur açıklama ve sonuç kodudur (ör. This command/protocol is not supported (#103)). Biçimi değişebilir; ayrıştırmayın, ilgili alanları okuyun. |
method | ✓ | ✓ | Komut ya da HTTP metodu: CONNECT, GET, POST … ISP ailesinde command ile aynıdır (UDP ASSOCIATE dahil). Bağlantı o aşamaya gelmeden reddedildiyse null. |
ip | ✓ | ✓ | Hedef, host:port biçiminde (ana bilgisayar adı yoksa IP). Hedef belirlenmeden reddedilen bağlantıda null. |
sourceIp | ✓ | ✓ | İstemcinizin IP'si; proxy'ye bağlanan makine. |
bytesIn | ✓ | ✓ | İNDİRİLEN bayt (hedeften size). |
bytesOut | ✓ | ✓ | YÜKLENEN bayt (sizden hedefe). |
durationMs | ✓ | ✓ | Bağlantının açık kaldığı süre, ms. Gecikme DEĞİLDİR. |
statusCode | null | ✓ | HTTP durum kodu. Yalnızca Mobile/Residential. |
headers | null | ✓ | İsteğin HTTP başlıkları (JSON metni). Yalnızca Mobile/Residential. |
requestId | ✓ | null | Bağlantının benzersiz kimliği (26 karakterlik ULID). Destek talebinde bunu iletin. 17.09.2026 öncesi kayıtlarda null. |
result | ✓ | null | Sonuç kodu (aşağıdaki tablo). 17.09.2026 öncesi kayıtlarda null. |
resultCategory | ✓ | null | success, client, policy, upstream ya da unknown. result null ise ok'tan türetilir: success ya da unknown. |
ok | ✓ | null | Bağlantı başarılı mı (true / false). |
errorCode | ✓ | null | result'un 5 haneli metin hâli, ör. 00104 (başarıda 00000). result null ise null. |
service | ✓ | null | Gerçekte konuşulan protokol: http ya da socks (SOCKS5). auto protokolde aynı port ikisini de kabul eder. Bağlantı o aşamaya gelmeden reddedildiyse null. |
proxyType | ✓ | null | Eski ad; service ile aynı değer. |
command | ✓ | null | CONNECT, GET, POST … ya da UDP ASSOCIATE (SOCKS5 üzerinden UDP; auto protokolde desteklenir). Bağlantı o aşamaya gelmeden reddedildiyse null. |
request | ✓ | null | Bağlantıdaki İLK istek satırı. Keep-alive bağlantıda yalnızca ilki yazılır. İstek okunmadan reddedildiyse null. |
targetHost | ✓ | null | Hedef ana bilgisayar adı (doğrudan IP'ye bağlanıldıysa IP). Hedef belirlenmeden reddedildiyse null. |
targetIp | ✓ | null | Hedefin çözümlenen IP'si. Hedefe bağlanılmadıysa null. |
targetPort | ✓ | null | Hedef port. Hedef belirlenmeden reddedildiyse null. |
targetInfo | ✓ | null | Eski biçim: targetIp:targetPort. |
clientPort | ✓ | null | İstemcinizin kaynak portu. |
gateIp | ✓ | null | Bağlandığınız proxy (giriş) adresi; genellikle proxy listesindeki host. Çıkış IP'niz DEĞİLDİR. |
gatePort | ✓ | null | Bağlandığınız proxy portu. |
egressIp | ✓ | null | Trafiğinizin internete çıktığı GERÇEK IP; hedef sitenin gördüğü adres. Her bağlantıda kaydedilmez, yoksa null (17.09.2026 öncesi kayıtlarda her zaman null). |
extIp | ✓ | null | Eski ad; egressIp ile aynı değer. |
latencyMs | ✓ | null | Hedefe bağlanma gecikmesi, ms. Ölçülmediyse null; 0 değildir. |
totalBytes | ✓ | null | bytesIn + bytesOut. |
slot | ✓ | null | Siparişin port slot numarası. 17.09.2026 öncesi kayıtlarda null. |
Sonuç kodları
Yalnızca ISP, Datacenter ve Gaming. Açıklamalar müşterilerinize gösterebileceğiniz metinlerdir. Yeni kodlar eklenebilir; bilinmeyen kodu hata olarak ele alın.
| result | errorCode | HTTP | Kategori | level | Anlamı |
|---|---|---|---|---|---|
0 | 00000 | 200 | success | connect | Bağlantı başarılı |
100 | 00100 | 407 | client | auth | Kullanıcı adı veya şifre hatalı |
101 | 00101 | 403 | client | auth | IP adresiniz bu sipariş için yetkili değil |
102 | 00102 | 400 | client | error | İstek formatı hatalı |
103 | 00103 | — | client | error | Bu komut/protokol desteklenmiyor |
104 | 00104 | 403 | policy | error | Hedef adrese girmeye izniniz yok |
105 | 00105 | 403 | policy | quota | Kota doldu |
106 | 00106 | 429 | policy | quota | Bağlantı limiti doldu |
107 | 00107 | 403 | policy | error | Hedef port engellendi |
200 | 00200 | 502 | upstream | error | Hedef sunucuya ulaşılamadı |
201 | 00201 | — | client | disconnect | Bağlantı istemci tarafından kapatıldı (hizmet hatası değildir) |
— | — | — | unknown | error | Tanınmayan kod; hata olarak ele alın |
Sonuç kategorileri
| resultCategory | Anlamı |
|---|---|
success | Bağlantı kuruldu. |
client | İstemci tarafı kaynaklı: kimlik bilgisi ya da IP yetkisi, istek biçimi, desteklenmeyen komut ya da bağlantının istemci tarafından kapatılması. |
policy | Kullanım politikası ya da hesap limiti: engelli hedef, kota, eşzamanlı bağlantı, kapalı port. |
upstream | Hedefe bağlanılamadı; tekrar deneyin. |
unknown | Tanınmayan kod (ya da 17.09.2026 öncesine ait, başarısız bir kayıt). |
Filtreleme
ok, result, category, request_id, client_ip, egress_ip, target_host, service,udp, slot, port ve min_latency_ms yalnızca bu tiplerde geçerlidir. status_group burada 400 döner.
status_group (2xx, 4xx, 5xx) yalnızca bu tiplerde geçerlidir. ip burada hedef ya da istemci adresinin içinde aranır. ISP ailesine özel bir parametre göndermek 400 invalid_request döner; details.field parametreyi söyler.
Bilinmeyen bir parametre ya da başlangıcı bitişinden sonra olan bir tarih aralığı da 400 döner. Tüm parametrelerLoglar uç noktasında.
Eksik liste
meta.partial her yanıtta döner. true ise liste eksik olabilir: ISP ailesinde eski kayıtlar o an okunamamıştır, Mobile/Residential'da yalnızca en son kayıtlar dönmüştür. Biraz sonra yeniden deneyin. Log deposuna geçici olarak ulaşılamazsa 503 service_unavailable döner.
17.09.2026 öncesi kayıtlar
Eski log sistemindeki kayıtlar nasıl döner
ISP, Datacenter ve Gaming log sistemi 17.09.2026'da yenilendi. Daha eski kayıtlar da listede döner (yeni kayıtlardan sonra), ancak o sistemde olmayan alanlar null'dır:requestId, result, errorCode, egressIp, extIp, latencyMs ve slot. Bu kayıtlarda levelyalnızca connect ya da error, resultCategory yalnızca success ya da unknown olur; id kararlı, türetilmiş bir kimliktir.
Yalnızca yeni sistemdeki alanlara dayanan filtreler (ok, result, category, request_id, egress_ip, target_host,udp, slot, port, min_latency_ms) ve ip parametresindeki parça aramalar yalnızca 17.09.2026 ve sonrasındaki kayıtları döndürür. Log zaman çizelgesi ve hizmet detayındaki kullanım sayaçları da yalnızca yeni sistemi kapsar.
Eski kayıtlar o an okunamazsa yanıt yine döner ama meta.partial true olur. Aynı durumda kullanım geçmişinde meta.available false gelir.
Geriye uyumsuz değişiklikler
extIpartık gerçek çıkış IP'sidir (egressIpile aynı). Eskiden bağlandığınız proxy adresini taşıyordu; o adres artıkgateIp+gatePort'ta.parentInfokaldırıldı.- ISP kayıtlarında
idartıkrequestId'dir (ULID). timestampartık bağlantının KAPANDIĞI andır ve saniye çözünürlüğündedir.levelartıkauth,quotavedisconnectdeğerlerini de alır.- Her kayıt aynı sabit anahtar kümesiyle döner. Yeni anahtarlar eklendi:
requestId,result,gateIp,egressIp,latencyMsve diğerleri. proxyTypeartık yalnızcahttpya dasocksolur (serviceile aynı); tanınmayan değernulldöner.- ISP ailesinde kullanım uçlarının
sourcedeğeri artıklogs'tur. - Mobile/Residential loglarında
bytesInvebytesOutyer değiştirmiş dönüyordu. Artık her tiptebytesInindirilen,bytesOutyüklenen bayttır (geçmiş kayıtlar dahil).
Destek talebinde requestId verin
Bir bağlantıyla ilgili yardım istediğinizde o kaydın requestId değerini iletin; destek ekibi tam o bağlantıyı bununla bulur. Aynı bağlantıyı request_id parametresiyle kendiniz de sorgulayabilirsiniz. Bu, hata yanıtlarındaki request_id değildir: o sizin API isteğinizi, bu bir proxy bağlantısını tanımlar.