Proksi IP və portu: tətbiqinizə hansı format lazımdır?
Proksi siyahısındakı qeydi HTTP və ya SOCKS URL-inə çevirin, ayrıca host və port sahələrini doldurun və IPv6 ünvanlarını düzgün yazın.
Bəzi tətbiqlər IP:port istəyir. Digərlərinə http:// və ya socks5:// ilə başlayan URL lazımdır. Brauzer parametrləri çox vaxt ünvan və portu ayrı sahələrdə saxlayır. Buna görə eyni son nöqtə ünvanı dəyişmədən bir neçə formatda görünə bilər.
IPv4 qeydi
Tutaq ki, HTTP proksi siyahısı nümunə HTTP proksisi kimi 203.0.113.10:8080 verir.
| Tətbiq nə istəyir | Daxil edin |
|---|---|
| Host və ya IP | 203.0.113.10 |
| Port | 8080 |
| HTTP proksi URL-i | http://203.0.113.10:8080 |
Portu iki dəfə yazmayın. Tətbiqdə artıq port sahəsi varsa, host sahəsinə 203.0.113.10:8080 yazmaq onun bütün sətri host adı kimi həll etməyə çalışmasına səbəb ola bilər. Həmçinin yalnız IP ünvanı gözlədiyini açıq bildirən sahəyə sxem əlavə etməyin.
Sxem xidmətə uyğun olmalıdır. Ünvanı çevirməzdən əvvəl müştərinin dəstəyinə görə HTTP və ya SOCKS5 seçin. HTTP son nöqtəsinin əvvəlinə socks5:// yazmaq müştərinin göndərdiyini dəyişir; serverdə SOCKS5-i aktivləşdirmir.
URL-də IPv6 üçün kvadrat mötərizə lazımdır
IPv6 ünvanında artıq iki nöqtələr var, buna görə URL port əlavə etməzdən əvvəl ünvanı kvadrat mötərizəyə alır:
http://[2001:db8::10]:8080
socks5://[2001:db8::10]:1080
Mötərizəsiz ünvanla portun sərhədi qeyri-müəyyəndir. Ayrı sahələri olan tətbiq adətən host üçün 2001:db8::10, port üçün 8080 istəyir; onun giriş formatına əməl edin. Buradakı hər iki ünvan sənədləşdirmə nümunəsidir, işlək proksi deyil.
Hər iki nöqtədə bölmək əvəzinə URL-i təhlil edin
Kiçik Python skripti standart URL təhlilçisi ilə IPv4 və mötərizəli IPv6 URL-lərini emal edə bilər:
from urllib.parse import urlsplit
proxy = urlsplit("http://[2001:db8::10]:8080")
print(proxy.scheme)
print(proxy.hostname)
print(proxy.port)
hostname xassəsi ünvanı mötərizəsiz qaytarır. İlkin sətri hər iki nöqtədə bölmək bu nümunəni pozardı. Həqiqi idxal alətində olmayan hostları, dəstəklənməyən sxemləri və 1–65535 xaricindəki portları da rədd edin. URL-in təhlili onun hissələrini verir; xidmətin mövcudluğunu sübut etmir.
Siyahıda istifadəçi adı və parol olduqda
Geniş yayılmış URL quruluşu http://username:password@host:port şəklindədir. Giriş məlumatlarındakı @, # və / kimi simvollar düzgün URL kodlaşdırması tələb edir. Müştəri ayrıca giriş məlumatı sahələri verirsə, onlardan istifadə adətən URL-i əl ilə qurmaqdan asandır.
İki nöqtə ilə ayrılmış giriş məlumatı sətrini çevirməzdən əvvəl provayderin ilkin formatını yoxlayın. Belə ayrılmış dörd sahənin universal mənası yoxdur və parolun özündə də iki nöqtə ola bilər. Sadə IP:port sətirləri üçün hazırlanmış təhlilçi başqa formatı səssizcə təxmin etməməlidir.