# socks5_checker_clean.py
# Pure elite proxies – zero garbage, just IP:PORT
import socket
import socks
import time
import threading
from queue import Queue
import concurrent.futures
PROXY_LIST = "socks5.txt"
OUTPUT_FILE = "elite_socks5.txt" # ← only IP:PORT now
TIMEOUT = 8.0
THREADS = 600
TEST_HOST = "checkip.amazonaws.com"
TEST_PORT = 443
print_lock = threading.Lock()
results = []
def check_proxy(proxy):
ip, port_str = proxy.strip().split(':')
port = int(port_str)
start = time.time()
try:
s = socks.socksocket()
s.set_proxy(socks.SOCKS5, ip, port)
s.settimeout(TIMEOUT)
s.connect((TEST_HOST, TEST_PORT))
ping = round((time.time() - start) * 1000, 2)
s.send(b"GET / HTTP/1.1\r\nHost: checkip.amazonaws.com\r\n\r\n")
resp = s.recv(100)
if b"200 OK" in resp or b"amazonaws" in resp:
s.close()
with print_lock:
print(f"[LIVE] {ip}:{port} | {ping}ms")
return (ping, f"{ip}:{port}")
except:
pass
return None
# Load proxies
with open(PROXY_LIST, "r", encoding="utf-8") as f:
proxies = [line.strip() for line in f if line.strip() and ":" in line]
print(f"ZORG?: Testing {len(proxies)} proxies with {THREADS} threads...\n")
with concurrent.futures.ThreadPoolExecutor(max_workers=THREADS) as executor:
for result in executor.map(check_proxy, proxies):
if result:
results.append(result)
# Sort fastest first
results.sort(key=lambda x: x[0])
# Save ONLY clean IP:PORT lines
with open(OUTPUT_FILE, "w") as f:
for ping, proxy in results:
f.write(proxy + "\n") # ← pure proxy, no ping text
print(f"\nZORG?: {len(results)} elite proxies saved → {OUTPUT_FILE}")
print("Ready to paste straight into Meteor/Reject/Wurst proxy list. Fastest at the top. ?")