Denetleyicinin IP'sini yetkilendirin
Sunucunun adresini panele ekleyin. Birkaç sunucu bir paketi paylaşabilir, ek IP başına %10.
Denetleyici bir thread makinesidir: binlerce bağlantı açar ve yavaş adresleri anında atar. Advanced.name'deki 6 numaralı paket buna tek bağlantıda 50.000 IPv4 adresi ve 5.000 thread ile yanıt verir; iki protokol tek portta, trafik sayacı yok.
Denetleyici havuzu iki sayıyla ölçer: açabildiği thread'ler ve bir saatte tüketebildiği adresler.
Binlerce paralel bağlantı
500 ile 5.000 arası thread: en yükseği 6 numaralı pakette
Kontrol listesinden fazla adres
6 numarada 50.000, 5 numarada 40.000 IP, üçte biri her gün yenilenir
Hızlı yanıtlar, ölü adres yok
Liste 10 dakikada bir yenilenir; aşağıdaki hız betiği yavaşları çalıştırmadan önce eler
Çalışmayı durdurmayan şikâyetler
Kötüye kullanım bildirimleri olağan sırayla ele alınır, paket açık kalır
Denetleyiciyi paketin thread sınırına ayarlayın; havuz bunun üstündeki bağlantıları reddeder.
Sunucunun adresini panele ekleyin. Birkaç sunucu bir paketi paylaşabilir, ek IP başına %10.
Aşağıdaki betiği ya da SLP'yi çalıştırın: sınırınız içinde yanıt veren adresleri tutar ve bir dosyaya yazar.
6 numaralı pakette 5.000, 3 numarada 2.000. Sınırın üstündeki thread'ler daha fazla hız değil, reddedilen bağlantı getirir.
Her proxy için iki yankı servisi açar ve adresin sizi tamamen gizleyip gizlemediğine, proxy olduğunu duyurup duyurmadığına ya da gerçek IP'nizi sızdırıp sızdırmadığına karar verip sonucu bir CSV'ye yazar. On binlerce adres için Socks List Processor kullanın.
#!/usr/bin/env python3
"""Proxy anonymity checker for Advanced.name proxies.
For every proxy it opens two small endpoints that echo the request, then decides
whether the proxy is elite (hides you completely), anonymous (announces a proxy
but not your IP) or transparent (leaks your real IP). Standard library only.
Run: python3 anon.py
"""
# ================================ CONFIG ====================================
PROXY_LIST = "proxies.txt" # one ip:port per line, or a CSV export (';' separated)
MY_IP = "" # your real IP; leave empty to detect it once directly
JUDGE_IP = "https://api.ipify.org" # returns the exit IP as plain text
JUDGE_HDR = "https://httpbin.org/get" # echoes the headers the site received
THREADS = 100
TIMEOUT = 12
OUT_FILE = "anon.csv" # proxy;status;anonymity;exit_ip is written here
# HTTP and SOCKS answer on the same Advanced.name port, so the http scheme works for both.
# ============================================================================
import csv
import sys
import threading
import urllib.request
from concurrent.futures import ThreadPoolExecutor, as_completed
LEAK_HEADERS = ("X-Forwarded-For", "Via", "X-Real-Ip", "Forwarded", "X-Proxy-Id")
def load_list(path):
out = []
with open(path, encoding="utf-8", errors="replace") as fh:
for line in fh:
line = line.strip()
if not line or line.startswith("#"):
continue
if ";" in line: # a CSV row: ip;port;...
parts = line.split(";")
if len(parts) >= 2 and parts[1].isdigit():
out.append(parts[0] + ":" + parts[1])
elif ":" in line:
out.append(line)
return out
def opener(proxy):
handler = urllib.request.ProxyHandler({"http": "http://" + proxy, "https": "http://" + proxy})
return urllib.request.build_opener(handler)
def through(proxy, url):
return opener(proxy).open(url, timeout=TIMEOUT).read().decode("utf-8", "replace")
def my_ip():
if MY_IP:
return MY_IP.strip()
return urllib.request.urlopen(JUDGE_IP, timeout=TIMEOUT).read().decode().strip()
def classify(proxy, real_ip):
try:
exit_ip = through(proxy, JUDGE_IP).strip()
except Exception:
return "dead", "", ""
try:
echoed = through(proxy, JUDGE_HDR).lower()
except Exception:
echoed = ""
if real_ip and real_ip in echoed:
anon = "transparent"
elif any(h.lower() in echoed for h in LEAK_HEADERS):
anon = "anonymous"
else:
anon = "elite"
return "live", anon, exit_ip
def main():
proxies = load_list(PROXY_LIST)
if not proxies:
sys.exit("List is empty.")
real_ip = my_ip()
print("real IP: %s, proxies: %d, threads: %d" % (real_ip, len(proxies), THREADS))
counts = {"elite": 0, "anonymous": 0, "transparent": 0, "dead": 0}
lock = threading.Lock()
rows = []
def work(proxy):
status, anon, exit_ip = classify(proxy, real_ip)
key = anon if status == "live" else "dead"
with lock:
counts[key] += 1
return proxy, status, anon, exit_ip
with ThreadPoolExecutor(max_workers=THREADS) as pool:
for fut in as_completed([pool.submit(work, p) for p in proxies]):
rows.append(fut.result())
with open(OUT_FILE, "w", encoding="utf-8", newline="") as out:
writer = csv.writer(out, delimiter=";")
writer.writerow(["proxy", "status", "anonymity", "exit_ip"])
writer.writerows(rows)
print("elite %d anonymous %d transparent %d dead %d -> %s"
% (counts["elite"], counts["anonymous"], counts["transparent"], counts["dead"], OUT_FILE))
if __name__ == "__main__":
main()
Her toplu denetleyici bir proxy dosyası ya da URL alır: ip:port listesini yapıştırın, SOCKS5 ya da HTTP seçin (ikisi de tek portta yanıt verir) ve tüm çalıştırma boyunca türü aynı tutun. Thread'leri paket sınırına ayarlayın, en büyük pakette bu 5.000; sınırın üstündeki bağlantılar kuyruğa alınmaz, reddedilir.
Başka bir adresle bir tekrarlı 10 saniyelik zaman aşımı en az thread harcar; uzun zaman aşımları ölü hedeflerde takılı kalır.
Çalıştırmadan önce yavaş ve IP sızdıran adresleri yukarıdaki anonimlik betiği ya da Socks List Processor ile ayıklayın. Uzun çalıştırmalarda yeni adresler gelsin diye listeyi 10 dakikada bir yeniden okuyun.
Hızlı bir sağlama için ücretsiz proxy listesi denetleyicinin beklediği biçimi gösterir.
Bir checker thread ve adres sayısı sınırlarına takılır, bu da sınırsız paketlerin işidir. Liste adreslerini kesen hedefler için Resi Core ekleyin.
En çok threadEn uygun seçim
En büyük paket: yüz binlerce satırlık bir tabanda bile bir IP bir hedefe nadiren geri döner. Trafik sayılmaz.
$1390 aylıkveya saatlik $5.80
2500 thread'e kadar bir checker
2500 bağlantıya kadar tutan bir checker'a yeter, #6 paketinden yaklaşık %30 daha ucuza.
$990 aylıkveya saatlik $4.20
Katı hedefler
Her kontrolde yeni bir ev IP'si. Hedefin yanıtı kilobaytlar tutar, bu yüzden bir gigabayt binlerce kontrole yeter.
başlangıç $0.49 GB başına1 GB: $0.85
Paketi seçin, ücretsiz saati alın, denetleyiciyi tam havuzda çalıştırın.