Linux ve macOS için RBL ve site kontrollü bash proxy checker
remcheck.sh bir proxy listesini doğrudan sunucunuzda yüzlerce iş parçacığıyla kontrol eder: hangileri yanıt veriyor, ne kadar hızlı ve hangi IP ile çıkıyor. İki mod daha çıkış IP’lerini 17 spam listesiyle karşılaştırır ve Google, LinkedIn, Avito gibi sitelerin kaç proxy’ye izin verdiğini sayar.
- bash ve curl, kurulum yok
- 1000 iş parçacığına kadar
- connect, rbl ve target modları
- ücretsiz

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.
- Betiği indirin
Doğrudan proxy’lerin çalışacağı sunucuya.
curl -fsSLO https://remproxy.com/ files/ remcheck.sh - Çalışmasına izin verin
İndirdikten hemen sonra bir kez.
chmod +x remcheck.sh - Listenizi kontrol edin
Paneldeki abonelik ID’sini verin; your_proxy_id her abonelikte farklıdır. Sonuçlar betiğin yanında yeni bir klasörde çıkar.
./remcheck.sh -P socks5 -f your_proxy_id
Betik missing tools yazarsa
Bu, minimal Debian ve Alpine imajlarında ve Docker konteynerlerinde olur. Eksikleri sisteminize uygun tek bir komutla kurun:
sudo apt-get update && sudo apt-get install -y curl gawk coreutils grep sedsudo dnf install -y curl gawk coreutils grep sedapk add bash curl coreutils gawk grep sedmacOS: her şey zaten var, kurmanız gereken bir şey yok.
Üç 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 -n 200 -T 8 -f your_proxy_id rbl: canlı ve temiz
Her çıkış IP’si DNS over HTTPS ile 17 spam listesinde aranır. RemProxy aboneliği 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 -m rbl -n 100 -f your_proxy_id target: bir site kaç proxy’ye izin veriyor
Betik Google, LinkedIn, Avito ve 13 hizmeti daha ya da kendi adresinizi her proxy üzerinden tarayıcı başlıklarıyla açar. Yanıtlar çalışan, captcha, antibot, engel ve limit olarak ayrılır. Önce her site makinenin kendisinden proxy olmadan açılır: site onu da reddediyorsa IP’yi değil programı kontrol ediyordur. Her site için çalışan proxy’ler ok-site.txt dosyasına gider.
./remcheck.sh -m target -t google,linkedin,avito -S 300 -f your_proxy_id Seçenekler
-f LIST- Proxy listesi: RemProxy abonelik ID’si veya listenin bağlantısı. Dosya da olur. Listeyi boru hattıyla vermek için
-f -yazın, örneğin:cat list.txt | ./remcheck.sh -f - -m MODE- Mod: connect (varsayılan), rbl veya target.
-t LIST- target modu: virgülle ayrılmış hizmetler ve adresler, örneğin -t google,linkedin,shop=https://example.com/, ya da 16’sının hepsi için -t all.
-k TEXT- target modu: kendi adresinizin sayfası yalnızca bu metni içeriyorsa çalışıyor sayılır.
-S NUM- connect ve target modları: NUM proxy’lik rastgele bir örnek kontrol edilir.
-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-Timeout SEC- Proxy başına zaman aşımı saniye cinsinden, varsayılan 10. Windows sürümündeki gibi -Timeout SEC de çalışır.
-r NUM- connect modunda proxy başına deneme, varsayılan 2, en fazla 5. Her yeni deneme başka bir yankı sayfasına gider.
-P PROTO- Şeması olmayan satırlar için protokol: http (varsayılan), socks5 ya da socks4.
-e URLS- IP ile yanıt veren sayfalar, virgülle ayrılmış. Varsayılan beş: icanhazip, ipify, Amazon checkip, ifconfig.me ve ipinfo.
-d DIR- Sonuç klasörü, varsayılan remcheck-TARİH-SAAT.
-C- RemProxy aboneliğiyle 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_ipKlasörde neler çıkar
alive.txtÇalışan proxy’ler, en hızlılar en üstte.dead.txtYanıt vermeyen proxy’ler.results.tsvTablo: proxy başına bir satır, target modunda proxy ve hizmet başına, her yanıtın nedeniyle.clean.txtrbl modu: çıkış IP’si temiz olan canlı proxy’ler.listed.txtrbl modu: IP’si spam listelerinde bulunan canlı proxy’ler.ok-NAME.txttarget modu: hizmeti açan proxy’ler, en hızlılar üstte.summary.txttarget modu: hizmetlere göre özet tablo.
RemProxy listesini kontrol etmek
Abonelik ID’si yeterli, betik CSV listesini kendisi indirir. rbl modunda betik çıkış IP’lerini real_ip sütunundan alır ve proxy üzerinden bağlanmaz. Listenin her satırı ayrı kontrol edilir, aynı anda 128 tane, 1000 proxy bir dakikadan kısa sürer. Özet, temiz ve listelenmiş proxy sayısını ve yüzdesini verir.
./remcheck.sh -m rbl -f your_proxy_id -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.20Zamanlanmış 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 your_proxy_id -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 veya daha yenisi, curl, awk, sed, grep, sort.
Windows’ta çalıştırma
Windows için ayrı bir PowerShell sürümü var: aynı modlar ve seçenekler, Git Bash ya da WSL gerekmez, zamanlama Görev Zamanlayıcı ile yapılır.
Windows için proxy checkerSorular ve yanıtlar
01Kaç iş parçacığı ayarlamalıyım?
02RemProxy listemdeki tüm proxy’ler neden ölü?
03Proxy’ler zaten çalışıyorsa rbl modu neden gerekli?
04Betik proxy’lerimi bir yere gönderiyor mu?
05SOCKS5 nasıl kontrol edilir?
06Ozon, Wildberries ve Yandex target modunda neden %0 veriyor?
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
