Faka okufakiwe kwe-IPv4 okungu-IP:port okukodwa emgqeni ngamunye ku-proxies.txt. Konke kufanele kube kwephrothokholi ye-proxy eyodwa eyaziwayo. Uma uqoqa ku-uhlu lwama-proxy amahhala, hlukanisa amaphrothokholi ngaphambi kokwakha lokhu okufakwayo kombhalo. Ukuhlanza akwamukeli ama-URL anemininingwane yokungena, amakholomu e-CSV noma amakheli e-IPv6.

Gcina lesi skripthi esisebenzisa umtapo ojwayelekile njenge-clean-proxies.py kufolda efanayo:

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")

Siqhube kuleyo folda:

uv run --no-project python clean-proxies.py

Hlola izaziso zemigqa eyeqiwe ne-proxies-clean.txt; ifayela lokufaka alishintshi. Okuphumayo kugcina ukuhleleka kokubonakala kokuqala bese kususa okuphindaphindiwe nge-kheli elihlanganiswe ne-port eyinombolo. Amakhophi amabili e-203.0.113.10:8080 nelilodwa le-203.0.113.10:3128 anikeza iziphetho ezimbili. I-port yedesimali engu-08080 ilungiswa ibe ngu-8080.

Amakheli edokhumenti abonisa ifomethi kuphela. Ukwakheka kwe-IPv4 okulungile kufaka amakheli ayimfihlo nawezinhloso ezikhethekile, ngakho okufakiwe okuhlanzekile akusho ukuthi kufinyeleleka emphakathini. Engeza inqubomgomo yamakheli ecacile uma kudingeka uhlu lomphakathi kuphela.

Kokufakwayo kwe-HTTP/SOCKS okuxubile, gcina ulwazi lwephrothokholi emafayeleni ahlukile noma kukholomu; ungaluqageli nge-port 1080. Sebenzisa umhlaziyi we-IPv6 enabakaki abayisikwele uma leyo kuyifomethi yangempela. Iskripthi senqaba okungasekelwa kunokuqagela, futhi okuphumayo akusho ukutholakala, ukungaziwa, izwe noma isivinini. Lokho kudinga ukuhlolwa kokuxhuma okulawulwayo.

Izihloko ezihlobene