Cuir aon inntrigeadh IPv4 IP:port air gach loidhne ann an proxies.txt. Feumaidh gach inntrigeadh a bhith den aon phròtacal progsaidh aithnichte. Ma chruinnicheas tu às an liosta de phrogsaidhean an-asgaidh, sgar pròtacalan mus cruthaich thu an t-ion-chur teacsa seo. Cha ghabh an glanadh ri URLan le teisteasan-inntrigidh, colbhan CSV no seòlaidhean IPv6.

Sàbhail an sgriobt seo leis an leabharlann àbhaisteach mar clean-proxies.py san aon phasgan:

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

Ruith e bhon phasgan sin:

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

Thoir sùil air fiosan nan loidhnichean a chaidh a leum agus proxies-clean.txt; bidh am faidhle ion-chuir gun atharrachadh. Cumaidh an toradh òrdugh a’ chiad nochdaidh agus bheir e air falbh dùblaidhean a rèir seòladh còmhla ri port àireamhach. Bheir dà lethbhreac de 203.0.113.10:8080 agus aon de 203.0.113.10:3128 dà phuing-deiridh. Gnàthaichear port deicheach 08080 gu 8080.

Chan eil seòlaidhean nan sgrìobhainnean a’ sealltainn ach cruth. Tha co-chàradh dligheach IPv4 a’ gabhail a-steach seòlaidhean prìobhaideach agus sònraichte, mar sin chan eil inntrigeadh glan ri ruigsinn gu poblach gu cinnteach. Cuir poileasaidh seòlaidh soilleir ris ma tha liosta poblach a-mhàin a dhìth.

Airson ion-chur HTTP/SOCKS measgaichte, cùm am pròtacal ann am faidhlichean fa leth no colbh; na dèan co-dhùnadh à port 1080. Cleachd parsair airson IPv6 eadar camagan ceàrnach mas e sin an cruth fhèin. Diùltaidh an sgriobt ri ion-chur gun taic seach tomhas, agus chan innis an toradh mu ruigsinneachd, gun urra, dùthaich no astar. Tha iad sin a’ feumachdainn deuchainnean ceangail fo smachd.

Artaigilean co-cheangailte