Garbitu IP:ataka proxy-zerrenda Python bidez
Baliozkotu IPv4 fitxategi sinplea, normalizatu atakak eta kendu bikoiztuak, IP beraren ataka desberdinak mantenduz.
Jarri IPv4 IP:port sarrera bat lerro bakoitzean proxies.txt fitxategian. Guztiek proxy protokolo ezagun bakarrarenak izan behar dute. Doako proxyen zerrendatik biltzen badituzu, bereizi protokoloak testu-sarrera hau prestatu aurretik. Garbiketak ez du kredentzialdun URLrik, CSV zutaberik edo IPv6 helbiderik onartzen.
Gorde liburutegi estandarreko script hau clean-proxies.py izenarekin direktorio berean:
from ipaddress import IPv4Address
from pathlib import Path
seen = set()
cleaned = []
for number, raw in enumerate(
Path("proxies.txt").read_text(encoding="utf-8").splitlines(),
start=1,
):
text = raw.strip()
if not text:
continue
try:
host, port_text = text.rsplit(":", 1)
host = str(IPv4Address(host))
port = int(port_text)
if not 1 <= port <= 65535:
raise ValueError("port out of range")
except ValueError:
print(f"Skipping line {number}: invalid IPv4 endpoint")
continue
endpoint = (host, port)
if endpoint not in seen:
seen.add(endpoint)
cleaned.append(f"{host}:{port}")
output = "\n".join(cleaned)
Path("proxies-clean.txt").write_text(
output + ("\n" if output else ""),
encoding="utf-8",
)
print(f"Saved {len(cleaned)} endpoints")
Exekutatu direktorio horretatik:
uv run --no-project python clean-proxies.py
Begiratu saltatutako lerroen oharrak eta proxies-clean.txt; sarrera-fitxategia osorik geratzen da. Irteerak lehen agerpenaren ordena mantentzen du eta helbidea gehi zenbakizko ataka erabiliz kentzen ditu bikoiztuak. 203.0.113.10:8080 bi kopiak eta 203.0.113.10:3128 kopia batek bi amaiera-puntu ematen dituzte. 08080 ataka hamartarra 8080 bihurtzen da.
Dokumentazio-helbideek formatua soilik erakusten dute. IPv4 sintaxi baliodunak helbide pribatuak eta bereziak barne hartzen ditu; beraz, garbitutako sarrera ez da nahitaez publikoki eskuragarria. Gehitu helbide-politika esplizitua zerrenda publiko hutsa behar baduzu.
HTTP/SOCKS sarrera mistoan, mantendu protokoloa fitxategi bereizietan edo zutabe batean; ez ondorioztatu 1080 atakatik. Erabili kortxetedun IPv6 parserra benetako formatua hori bada. Scriptak onartu gabeko sarrera baztertzen du, ez du asmatzen; irteerak ez du erabilgarritasun, anonimotasun, herrialde edo abiadurari buruzko ezer adierazten. Horiek kontrolatutako konexio-probak behar dituzte.