Glan liosta progsaidh IP:port le Python
Dearbhaich faidhle IPv4 sìmplidh, gnàthachadh puirt is toirt air falbh dùblaidhean, a’ cumail puirt eadar-dhealaichte air an aon IP.
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.