Linux ve macOS için RBL kontrollü bash proxy checker

remcheck.sh bir proxy listesini doğrudan sunucunuzda yüzlerce iş parçacığında kontrol eder: hangileri yanıt veriyor, ne kadar hızlı ve hangi IP’den çıkıyor. İkinci mod her çıkış IP’sini ayrıca 17 spam listesinde arar.

  • bash ve curl, kurulum yok
  • 1000 iş parçacığına kadar
  • connect ve RBL modları
  • ücretsiz

Sürüm 1.2 · 17.7 KBSHA-256 cfad8abe4c98e914f58f34eec7acc50ed1c821c830a6c3b300cbcba0bf6298ce

Bir terminal yüzlerce proxy’yi kontrol ediyor: ağ düğümlerine bağlı yeşil ve kırmızı ışıklar

Bir dakikada çalışır

Hiçbir şey kurmanız gerekmez: bash, curl ve standart araçlar macOS’ta ve Linux sunucularının çoğunda zaten var. Betik başlarken bunları kontrol eder, bir şey eksikse kurulum komutunu yazar.

  1. Betiği indirin

    Doğrudan proxy’lerin çalışacağı sunucuya.

    curl -fsSLO https://remproxy.com/files/remcheck.sh
  2. Çalışmasına izin verin

    İndirdikten hemen sonra bir kez.

    chmod +x remcheck.sh
  3. Listenizi kontrol edin

    Paneldeki liste bağlantısını verin: her aboneliğin kendi your_proxy_id değeri vardır. Diskteki bir dosya da olur: ./remcheck.sh -f proxies.txt. Sonuçlar betiğin yanında yeni bir klasörde çıkar.

    ./remcheck.sh -P socks5 -f https://proxy.remproxy.com/your_proxy_id.csv
Betik missing tools yazarsa

Bu, minimal Debian ve Alpine imajlarında ve Docker konteynerlerinde olur. Eksikleri sisteminize uygun tek bir komutla kurun:

Debian / Ubuntu
sudo apt-get update && sudo apt-get install -y curl gawk coreutils grep sed
CentOS / Rocky / Alma / Fedora
sudo dnf install -y curl gawk coreutils grep sed
Alpine
apk add bash curl coreutils gawk grep sed

macOS: her şey zaten var, kurmanız gereken bir şey yok.

İki mod

connect: canlı ve hızlı

Betik her proxy üzerinden IP döndüren bir sayfa açar ve yanıt süresini kaydeder. Canlı proxy’ler alive.txt dosyasına gider, en hızlılar en üstte.

./remcheck.sh -f proxies.txt -n 200 -T 8

rbl: canlı ve temiz

Her çıkış IP’si DNS over HTTPS ile 17 spam listesinde aranır. RemProxy panelindeki CSV için betik adresleri real_ip sütunundan alır, bu yüzden kontrol proxy üzerinden bağlanmadan hemen başlar. Diğer listeler önce connect adımından geçer. Temizler clean.txt, listedekiler listed.txt dosyasına gider.

./remcheck.sh -f proxies.txt -m rbl -n 100

Seçenekler

-f LIST
Proxy listesi: dosya, http(s) bağlantısı ya da stdin için -.
-m MODE
Mod: connect (varsayılan) ya da rbl.
-n NUM
Aynı anda kaç proxy kontrol edilsin, varsayılan 64, en fazla 1000. rbl modunda aynı anda spam listelerine sorulan IP sayısını da belirler: -n olmadan 128, en fazla 256.
-T SEC
Proxy başına zaman aşımı saniye cinsinden, varsayılan 10.
-P PROTO
Şeması olmayan satırlar için protokol: http (varsayılan), socks5 ya da socks4.
-e URL
Betiğin her proxy üzerinden açtığı sayfa. Bir IP adresiyle yanıt vermeli, varsayılan ipv4.icanhazip.com.
-d DIR
Sonuç klasörü, varsayılan remcheck-TARİH-SAAT.
-C
RemProxy CSV ile rbl modu: IP’leri real_ip sütunundan almak yerine yine de her proxy üzerinden bağlan.
-q
İlerleme satırı olmadan. cron altında kendiliğinden kapanır.

Liste biçimleri

Betik aynı dosyada farklı yazımları okur, tekrarları ve boş satırları atlar. RemProxy panelindeki CSV de uygundur.

host:port
host:port:user:pass
user:pass@host:port
socks5://user:pass@host:port
ip;port;country;speed;uptime;real_ip

Klasörde neler çıkar

  • alive.txtÇalışan proxy’ler, en hızlılar en üstte.
  • dead.txtYanıt vermeyen proxy’ler.
  • results.tsvBir tablo: proxy, durum, çıkış IP’si, ms cinsinden süre ve rbl modunda listeler.
  • clean.txtrbl modu: çıkış IP’si temiz olan canlı proxy’ler.
  • listed.txtrbl modu: IP’si spam listelerinde bulunan canlı proxy’ler.

RemProxy listesini kontrol etmek

Paneldeki CSV bağlantısı doğrudan çalışır. rbl modunda betik çıkış IP’lerini real_ip sütunundan alır, her adresi bir kez kontrol eder ve proxy üzerinden bağlanmaz. Aynı anda 128 adresle çalışır, 1000 IP bir dakikadan kısa sürer. Özet, temiz ve listelenmiş proxy ile adreslerin sayısını ve yüzdesini verir.

./remcheck.sh -f https://proxy.remproxy.com/your_proxy_id.csv -m rbl

-n değerini paketinizdeki iş parçacığı sayısını aşmayacak şekilde tutun, yoksa kontrollerin bir kısmı sınıra takılır ve ölüler arasına düşer.

IP beyaz listede değilse

Liste yalnızca aboneliğin beyaz listesindeki IP’lere verilir. Bu makine orada değilse betik durur ve IP’sini gösterir: panel.remproxy.com/subscriptions adresini açın, aboneliği seçin, Erişim bölümünde bu IP’yi İzin verilen IP’lere ekleyin ve kontrolü tekrarlayın. cron kayıtlarında bu durum 3 çıkış koduyla görünür.

remcheck: the list server rejected this machine, its IP is not in the subscription whitelist.
  IP of this machine:        203.0.113.7
  Allowed IPs of the plan:   198.51.100.20
Bu makinenin IP’sini öğrenin

Zamanlanmış kontroller

Betikte dönemsel bir mod yok: zamanlamayı cron yürütür. Kontrol kendiliğinden başlar ve en son sonuç hep aynı klasörde durur.

  • Zamanlamayı crontab -e ile açın.
  • Aşağıdaki satırı ekleyin: her 30 dakikada bir kontrol, sonuçlar remcheck-latest klasörüne, kayıt remcheck.log dosyasına.
  • Dosyayı kaydedin. crontab -l zamanlamayı gösterir.
crontab -e
*/30 * * * * $HOME/remcheck.sh -P socks5 -f https://proxy.remproxy.com/your_proxy_id.csv -d $HOME/remcheck-latest -q >> $HOME/remcheck.log 2>&1

macOS’ta cron aynı şekilde çalışır, ama Belgeler ve Masaüstü klasörlerine erişmek için tam disk erişimi ister. Betiği ve listeyi ana klasörünüzde tutmak daha kolaydır.

Gerekenler: bash 3.2 ya da daha yenisi, curl, awk, sed, grep, sort. Windows’ta betik Git Bash ya da WSL içinde çalışır, talimat aşağıda.

Windows’ta çalıştırma

Windows’un kendi bash’i yoktur, ama Git for Windows getirir: Git Bash içinde bash, curl ve betiğin ihtiyaç duyduğu araçlar vardır. Betik orada değişiklik olmadan çalışır.

  1. Git for Windows’u git-scm.com adresinden kurun, kurulumun varsayılan ayarları yeterli.
  2. Başlat menüsünden Git Bash’i açın.
  3. Bir klasör oluşturup betiği içine indirin:
    mkdir -p /c/remcheck && cd /c/remcheck && curl -fsSLO https://remproxy.com/files/remcheck.sh
  4. Kontrolü başlatın. bash öneki chmod yerine geçer:
    bash remcheck.sh -P socks5 -f https://proxy.remproxy.com/your_proxy_id.csv -n 100
  5. Sonuçlar C:\remcheck\remcheck-TARİH-SAAT klasöründe. Windows’ta süreçler Linux’a göre daha yavaş başlar, bu yüzden -n 100 ile başlayın.

Windows’ta zamanlama

  • Görev Zamanlayıcı’yı açın ve Temel Görev Oluştur’u seçin.
  • Tetikleyici: Günlük. Sonra görev özelliklerinde Tetikleyiciler sekmesinde her 30 dakikada bir yinelemeyi açın.
  • Eylem: Program başlat. Program ve bağımsız değişkenler aşağıda.
    Program
    C:\Program Files\Git\bin\bash.exe
    Bağımsız değişkenler
    -lc "/c/remcheck/remcheck.sh -P socks5 -f https://proxy.remproxy.com/your_proxy_id.csv -d /c/remcheck/latest -q"
  • Görevi kaydedin. Güncel sonuçlar C:\remcheck\latest klasöründe olacak.

Sunucuda WSL açıksa betiği onun Ubuntu’sunda Linux’taki gibi çalıştırın.

Sorular ve yanıtlar

01Kaç iş parçacığı ayarlamalıyım?
100 Mbit/s kanallı bir sunucu için 100 ile 300 arası yeterli. Her kontrol tek bir kısa istek olduğundan hızı çoğunlukla bant genişliği değil zaman aşımları sınırlar. RemProxy listesinde paketinizin iş parçacığı sayısını aşmayın.
02RemProxy listemdeki tüm proxy’ler neden ölü?
Liste bir bağlantıdan geliyorsa betik reddi tanır ve makinenin IP’sini gösterir: bunu aboneliğin İzin verilen IP’lerine ekleyin. Bir dosyayı kontrol ediyorsanız betiği beyaz listedeki bir makinede çalıştırın. IP’si IP adresim sayfasında ya da curl -4 ifconfig.me çıktısında görünür.
03Proxy’ler zaten çalışıyorsa rbl modu neden gerekli?
E-posta sunucuları ve bazı siteler spam listelerindeki adresleri reddeder. rbl modu bu çıkışları ayırır, böylece itibara bağlı işler yalnızca temiz IP’lerden geçer.
04Betik proxy’lerimi bir yere gönderiyor mu?
Hayır. connect modunda her proxy ipv4.icanhazip.com’a tek bir istek yapar, rbl modunda betik çıkış IP’lerini Google ve Cloudflare DNS’e sorar. Sonuçlar makinenizdeki bir klasörde kalır.
05SOCKS5 nasıl kontrol edilir?
Şemayı satıra yazın, örneğin socks5://host:port, ya da tüm liste için -P socks5 ekleyin. RemProxy portları hem HTTP hem SOCKS5 kabul eder.

Toplu kontroller için havuz mu lazım?

25.000 IP’ye kadar MIX havuzları, sınırsız trafik, aynı portta HTTP ve SOCKS5, IP ile erişim. Bir saatlik test 1 $.

Paketlere bak
GİRİŞ/KAYIT