Dve vrstici z istim naslovom IP in različnimi vrati predstavljata različni končni točki. Če eno odstranite samo zaradi ponovitve IP-ja, lahko izbrišete delujoč posrednik ali drug posredniški protokol.

Na primer, 203.0.113.10:8080 in 203.0.113.10:1080 se povezujeta z različnimi vrati. Na enih lahko deluje HTTP, na drugih SOCKS5. Razlikujejo se lahko tudi pravila dostopa in razpoložljivost. Te vzorčne številke vrat ne povedo nič zanesljivega o dejanski storitvi.

Preverite celotno končno točko

Če vrata 8080 presežejo časovno omejitev, uspešna zahteva na vrata 1080 ne dokazuje delovanja prve vrstice. Pri vsakem preverjanju zabeležite protokol, naslov in vrata. Poročilo, ki pravi le »ta IP je mrtev«, izgubi podatke, ki lahko pojasnijo rezultat.

Velja tudi obratno: dvoje vrat lahko na koncu uporablja isti izhodni naslov. Zato še ne postanejo ista končna točka povezave. Lahko si delijo infrastrukturo ali omejitve, zato ohranitev obeh vrstic ne dokazuje dveh neodvisnih upravljavcev ali dveh različnih izhodov.

Kaj naj šteje za dvojnik?

V preprostem seznamu z enim znanim protokolom odstranjujte dvojnike po normaliziranem naslovu IP in številčni vrednosti vrat. Primer čiščenja s Pythonom samo za IPv4 to pravilo uporablja za običajne vrstice IP:port. Če datoteka meša protokole, ohranite tudi ta podatek. Pri uvozu s seznama brezplačnih posredniških strežnikov shranite protokol skupaj z vsakim naslovom in vrati.

Dve oznaki za povsem isti IP:port zahtevata podrobnejši pregled. Vnos HTTP in vnos HTTPS lahko opisujeta en posrednik HTTP, ki podpira tudi CONNECT. Storitev lahko sprejema tudi več vrst rokovanja. Zapise združujte šele, ko razumete oznake; pri čiščenju besedila ne zavrzite podatkov o zmožnostih.

Oblikovanje lahko ustvari navidezne razlike

08080 in 8080 pomenita isto številčno vrednost, če obe označujeta desetiška vrata. Tudi naslovi IPv6 imajo lahko več enakovrednih besedilnih oblik. Pred primerjavo normalizirajte naslov in vrata, prvotni vir pa ohranite za odpravljanje težav.

Odstranjevanje dvojnikov izboljša obliko seznama. Ne preverja, ali je končna točka dosegljiva, ali imata dve točki ločena izhoda in ali je oznaka države pravilna.

Sorodni članki