د IPv4 یو IP:port توکی په هره کرښه کې په proxies.txt کې کېږدئ. ټول باید د یوه معلوم پراکسي پروتوکول وي. که له وړیا پراکسي لېست یې راټولوئ، د دې متني ننوت جوړولو مخکې پروتوکولونه جلا کړئ. پاکول د ننوتلو معلومات لرونکي URL، د CSV ستونونه یا IPv6 پتې نه مني.

دا د معیاري کتابتون سکریپټ په هماغه پوښۍ کې د clean-proxies.py په نوم وساتئ:

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

له هماغې پوښۍ یې وچلوئ:

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

د پرېښودل شوو کرښو خبرتیاوې او proxies-clean.txt وګورئ؛ ننوت فایل پر خپل حال پاتې کېږي. پایله د لومړي لیدلو ترتیب ساتي او د پتې او عددي پورټ د جوړې له مخې تکرارونه لرې کوي. د 203.0.113.10:8080 دوه کاپۍ او یو 203.0.113.10:3128 دوه پای‌نقطې ورکوي. لسیز پورټ 08080 په 8080 بدلېږي.

د اسنادو پتې یوازې بڼه ښيي. سم IPv4 نحو کې شخصي او ځانګړې پتې هم شاملې دي، نو پاک توکی حتمي عامه لاسرسی نه لري. یوازې عامه لېست ته څرګنده د پتو تګلاره ورزیاته کړئ.

په ګډ HTTP/SOCKS ننوت کې پروتوکول په جلا فایلونو یا یوه ستون کې وساتئ؛ له 1080 پورټه یې مه اټکل کوئ. که اصلي بڼه په مربع قوسونو کې IPv6 وي، مناسب تجزیه‌کوونکی وکاروئ. سکریپټ د اټکل پر ځای بې‌ملاتړه ننوت ردوي؛ پایله د شتون، ناپېژندګلوۍ، هېواد یا چټکتیا په اړه څه نه وايي. دا کنټرول شوو نښلونې ازموینو ته اړتیا لري.

اړوندې مقالې