Sama prokurila IP, malsamaj pordoj: ĉu duoblaĵoj?
IP-adreso kaj pordo kune identigas finpunkton. Konservu tiun distingon dum importado, testado kaj forigo de duoblaĵoj en prokurila listo.
Du linioj kun la sama IP-adreso kaj malsamaj pordoj estas malsamaj finpunktoj. Forigante unu nur ĉar la IP ripetiĝas, oni povas forigi funkciantan prokurilon aŭ alian prokurilan protokolon.
Ekzemple, 203.0.113.10:8080 kaj 203.0.113.10:1080 konektiĝas al malsamaj pordoj. Unu povas uzi HTTP kaj la alia SOCKS5. Ankaŭ alirreguloj kaj disponeblo povas diferenci. Tiuj ekzemplaj pordnumeroj nenion certigas pri la efektiva servo.
Testu la tutan finpunkton
Se pordo 8080 atingas tempolimon, sukcesa peto al pordo 1080 ne pruvas, ke la unua linio funkcias. Registru la protokolon, adreson kaj pordon por ĉiu testo. Raporto diranta nur «ĉi tiu IP estas morta» perdas informojn, kiuj povas klarigi la rezulton.
Ankaŭ la inverso validas: du pordoj povas fine uzi la saman eliran adreson. Tio ne igas ilin la sama konekta finpunkto. Ili povas kunhavi infrastrukturon aŭ limojn, do konservi ambaŭ liniojn ne pruvas du sendependajn funkciigantojn aŭ du malsamajn elirejojn.
Kio estu konsiderata duoblaĵo?
Por simpla listo kun unu konata protokolo, forigu duoblaĵojn laŭ normaligita IP-adreso kaj nombra pordo. Python-puriga ekzemplo nur por IPv4 aplikas tiun regulon al simplaj IP:port-linioj. Se la dosiero miksas protokolojn, konservu ankaŭ tiujn informojn. Importante el listo de senpagaj prokuriloj, konservu la protokolon apud ĉiu adreso kaj pordo.
Du etikedoj por precize la sama IP:port bezonas pli proksiman esploron. HTTP-ero kaj HTTPS-ero povas priskribi unu HTTP-prokurilon, kiu ankaŭ subtenas CONNECT. Servo ankaŭ povus akcepti plurajn specojn de komenca intertraktado. Kunfandu registrojn nur post kompreno de la etikedoj; ne forĵetu kapablojn dum tekstpurigado.
Formatado povas krei falsajn diferencojn
08080 kaj 8080 indikas la saman nombran valoron, se ambaŭ celas dekumajn pordojn. IPv6-adresoj ankaŭ povas havi plurajn ekvivalentajn tekstajn formojn. Normaligu la adreson kaj pordon antaŭ komparo, konservante la originan fonton por problemsolvado.
Forigo de duoblaĵoj plibonigas la formaton de la listo. Ĝi ne kontrolas, ĉu finpunkto estas reta, ĉu du finpunktoj havas apartajn elirejojn aŭ ĉu landetikedo estas ĝusta.