sift(er) + proxy — ücretsiz proxy’leri toplar, süzer, doğrular ve çalışanları atomik biçimde .txt olarak yayınlar.
- Atomik yayın:
.tmp → fsync → renameile asla yarım dosya yok. - Önizleme yedeği: bir önceki sağlam dosya
*.prevolarak tutulur. - Paralel doğrulama: ayarlanabilir eşzamanlılık.
- Protokol filtreleri: HTTP, HTTPS, SOCKS4, SOCKS5.
- Metrik JSON (isteğe bağlı): gecikme, toplam süre, durum, adet.
- Cron/systemd uyumlu: hazır betikler.
Otomatik systemd service/timer kurulumu için:
sudo ./install.sh
sudo ./active.sh # Timer'ı etkinleştirBu işlem:
- Python bağımlılıklarını yükler
- Dosyaları
/opt/sifteroxyklasörüne kopyalar - Systemd service ve timer'ı kurar
- Her 30 dakikada bir otomatik çalışmayı yapılandırır
- Bağımlılıkları Yükle:
pip install -U requests "requests[socks]"- Dosyaları Kopyala:
sudo mkdir -p /opt/sifteroxy
sudo cp sifteroxy.py sources.json proxy_update.sh /opt/sifteroxy/
sudo chmod +x /opt/sifteroxy/sifteroxy.py
sudo chmod +x /opt/sifteroxy/proxy_update.sh- Systemd Service & Timer Kur:
sudo cp sifteroxy.service /etc/systemd/system/
sudo cp sifteroxy.timer /etc/systemd/system/
sudo systemctl daemon-reload- Timer'ı Etkinleştir:
sudo ./active.sh
# Veya manuel olarak:
sudo systemctl enable --now sifteroxy.timer- Kurulumu Doğrula:
sudo systemctl status sifteroxy.timer
sudo systemctl status sifteroxy.serviceOtomatik çalışmayı durdurmak için:
sudo ./deactive.sh
# Veya manuel olarak:
sudo systemctl stop sifteroxy.timer
sudo systemctl disable sifteroxy.timerpython3 sifteroxy.py # varsayılan
python3 sifteroxy.py --protocols http,https # sadece HTTP/HTTPS
python3 sifteroxy.py --metrics metrics.json # metrik yaz
python3 sifteroxy.py --out /var/www/alive.txt # özel çıktı yolu
python3 sifteroxy.py --no-preview # .prev yedeğini kapat
python3 sifteroxy.py --language en # İngilizce loglar
python3 sifteroxy.py --order asc # en yavaştan en hızlıyaAtomik yayın + .prev Sifteroxy’nin içinde hazırdır; okuyan servisler ya eski tam dosyayı ya da yeni tam dosyayı görür.
- systemd timer (önerilen): Her 30 dakikada bir otomatik çalışır
- Cron (alternatif):
*/10 * * * * /opt/sifteroxy/proxy_update.sh
Kaynak listeleri topluluk tarafından tutulur; sources.json dosyasından güncelleyebilirsin. Bu JSON dosyası her protokol (http, https, socks4, socks5) için kaynak URL'lerini içerir. Aracı sadece yasal ve yetkili testler için kullan.
- Dil Desteği:
--language tr|enparametresi ile log mesajları Türkçe veya İngilizce olabilir (varsayılan:tr) - Sıralama:
--order desc|ascparametresi ile çalışan proxy'ler hızına göre sıralanır (varsayılan:desc= en hızlıdan en yavaşa) - İlerleme Yüzdesi: Doğrulama sırasında toplam ilerleme yüzdesi gösterilir
- JSON Kaynaklar: Proxy kaynakları artık
sources.jsondosyasından okunur
- Name: Sifteroxy (sift(er) + proxy)
- Repo:
sifteroxy - CLI:
sifteroxy(alias:siftx) - Tagline: “fetch, sift, verify, publish — atomically.”