Teblikler başarılı.. Ancak bir kac teknik hususu ekleyelim ki; bilgi alırken işimiz kolay olsun..
Sunucular cevapları genellikle istemcinin isteklerine göre şekillendirir, bu Dil
ve sıkıştırma işleri gibi meselerde de böyle çalışır.. "Accept-Encoding: gzip,
deflate, br" böylece tarayıcı buna göre aldığı veriyi işler. kırmızı alan istemcinin Tarayıcısının sunucudan talep ettiği dili belirtir ve bir kaç
ilave bilgi içerir. "Accept-Language: tr-TR,tr;q=0.8,en-US;q=0.5,en;q=0.3"
böylece gönderdiği metnin dönüştürüleceği veya okunabileceği dili setini ifade eder. Yeşil alan ise istemci tarafından istek sonrası sunucuda bağlı kalacak mı,
yoksa işim bitti kapat daha veri beklemiyorum anlamına gelir, böylece bu
istek sonrası socket otomatik olarak sunucu tarafından kapatılır.
iki söz dizimi vardır;
Connection: keep-alive = canlı kalma
Connection: close = kapatma
bunlar kod yazarken işimizi oldukça kolaylaştıran işlevlerdir. Bu söylediklerim Düzeltme eleştirme değil tavsiyedir.
/nr 8.8.8.8 Kod: Kodu kopyalamak için üzerine çift tıklayın! alias nr sockopen -e $+(nrd-,$1) proxycheck.io 443
on *:sockopen:nrd-*: {
var %s sockwrite -tn $sockname
%s GET $+(/v3/,$gettok($sockname,-1,$asc(-)),?vpn=1&asn=1) HTTP/1.1
%s Host: proxycheck.io
%s User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:104.0) Gecko/20100101 Firefox/104.0
%s Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
%s Accept-Language: tr-TR,tr;q=0.8,en-US;q=0.5,en;q=0.3
%s Alt-Used: proxycheck.io
%s Connection: close
%s $crlf
}
on *:sockread:nrd-*:{
:d | sockread -f %d
if ($sockbr == 0) return
if (*"*":*,* iswm %d ) echo 4 $remove(%d,$chr(44),$chr(34))
else echo 3 Req: %d
goto d
} |