Ku nadiifi liiska proxy IP:port Python
Hubi fayl IPv4 fudud, midee port-yada oo ka saar nuqullada adigoo ilaalinaya port-yada kala duwan ee hal IP.
Geli hal diiwaan IPv4 IP:port sadar kasta gudaha proxies.txt. Dhammaan waa inay ka tirsan yihiin hal borotokool proxy oo la yaqaan. Haddii laga soo ururiyo liiska proxy-yada bilaashka ah, kala saar borotokoollada ka hor gelintan qoraalka ah. Nadiifintu ma aqbasho URL leh aqoonsi gelitaan, tiirar CSV ama cinwaanno IPv6.
Ku kaydi qoraalkan adeegsada maktabadda caadiga ah magaca clean-proxies.py isla galka:
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")
Ka socodsii galkaas:
uv run --no-project python clean-proxies.py
Hubi ogeysiisyada sadarrada la dhaafay iyo proxies-clean.txt; faylka gelintu sidii ayuu ahaadaa. Natiijadu waxay ilaalisaa kala horraynta markii ugu horreysay oo waxay nuqullada ka saartaa cinwaan iyo port tiro ah oo la isku daray. Laba nuqul oo 203.0.113.10:8080 iyo hal 203.0.113.10:3128 waxay soo saaraan laba barood. Port-ka tobanle 08080 waxaa loo mideeyaa 8080.
Cinwaannada dukumeentigu qaab keliya ayay tusaan. Qaabka IPv4 saxda ah wuxuu ka kooban yahay cinwaanno gaar loo leeyahay iyo kuwo ujeeddo gaar ah, sidaas darteed diiwaan nadiif ah qasab ma aha inuu dadweynuhu gaari karo. Ku dar siyaasad cinwaan cad haddii liisku dadweyne keliya yahay.
Gelinta HTTP/SOCKS isku qasan ku hay xogta borotokoolka faylal kala duwan ama tiir; ha ka qiyaasin port 1080. U adeegso falanqeeye IPv6 oo qaws laba jibbaaran leh haddii taasi tahay qaabka dhabta ah. Qoraalku wuu diidaa gelinta aan la taageerin halkii uu qiyaasi lahaa; natiijaduna ma sheegto helitaan, qarsoodi, waddan ama xawaare. Kuwaas waxay u baahan yihiin tijaabooyin isku xir oo la xakameeyey.