Hlanza uhlu lwe-proxy lwe-IP:port nge-Python
Hlola ifayela elilula le-IPv4, lungisa ama-port ngendlela efanayo bese ususa okuphindaphindiwe ugcine ama-port ahlukile e-IP eyodwa.
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.