Otomasyon İş Akışlarında Proxy'leri Anlama
Proxy'ler, cihazınız ile internet arasında aracı görevi görerek gerçek IP adresinizi gizler ve istekleri farklı konumlar üzerinden yönlendirir. Otomasyonda, örneğin komut dosyası oluşturmada OtomatikKısayolTuşu, proxy'ler hız sınırlarını aşmak, web sitelerinden veri toplamak ve yasaklanma riski olmadan birden fazla kullanıcıyı simüle etmek için vazgeçilmezdir.
Temel Proxy Türleri:
| Proxy Türü | Tanım | Kullanım Örneği | Hız | Anonimlik |
|---|---|---|---|---|
| HTTP | Yalnızca HTTP trafiğini yönlendirir | Web kazıma, temel tarama | Hızlı | Orta |
| HTTPS/SSL | Şifrelenmiş trafiği destekler | Güvenli veri kazıma, oturum açma otomasyonu | Hızlı | Yüksek |
| SOCKS5 | Herhangi bir protokolle çalışır, çok esnektir | Akış, P2P, gelişmiş tarama | Orta | Yüksek |
| yerleşim | Gerçek cihazlardan gelen IP'leri kullanır | Anti-bot'u atlatın, yüksek güven | Yavaş | Çok Yüksek |
| Veri merkezi | Barındırma merkezleri tarafından sağlanır | Yüksek hacimli talepler | Hızlı | Düşük/Orta |
Ücretsiz proxy'ler için, ProxyRoller güncel listeler ve API erişimi sunan güvenilir bir kaynaktır.
Proxy'leri AutoHotKey Betikleriyle Entegre Etme
AutoHotKey (AHK), güçlü bir Windows otomasyon dilidir, ancak web istekleri için proxy yapılandırmasını yerel olarak desteklemez. Proxy'leri betiğin ağ isteği katmanında yapılandırmanız veya sistem düzeyindeki ayarları değiştirmeniz gerekir.
URLDownloadToFile ile Proxy'leri Kullanma
Yerleşik URLDownloadToFile AHK'deki komutta proxy seçeneği yoktur. Proxy kullanmak için aşağıdaki yaklaşımlardan birini değerlendirin:
1. Küresel Sistem Proxy Ayarları
Windows'u tüm HTTP/HTTPS trafiğini bir proxy üzerinden yönlendirecek şekilde ayarlayın. Bu yöntemi dikkatli kullanın; tüm programları etkiler.
Adımlar:
- İnternet Seçeneklerini açın:
Koşmakinetcpl.cplÇalıştır iletişim kutusundan. - Bağlantılar > LAN Ayarları'na gidin.
- Proxy Sunucusunu Etkinleştir:
“LAN’ınız için bir proxy sunucusu kullanın” seçeneğini işaretleyin ve proxy ayrıntılarını girin.
AHK ile otomasyon yapın:
Run, inetcpl.cpl
; Optional: Use AHK to send keystrokes to automate the dialog, though this is brittle.
Dezavantajı:
Tüm sistem trafiği sadece betiğiniz üzerinden değil, proxy üzerinden yönlendirilir.
2. AHK'da Proxy'lerle cURL Kullanımı
En iyi uygulama, aşağıdaki gibi bir komut satırı aracını çalıştırmaktır: kıvrımlı veya wget AHK üzerinden, ihtiyaç halinde proxy parametrelerinin geçirilmesi.
Örnek:
proxy := "http://username:password@proxy_ip:port"
url := "https://example.com"
output := "output.html"
RunWait, %ComSpec% /c curl -x %proxy% -o %output% %url%,, Hide
- Yer değiştirmek
username:password@proxy_ip:portproxy kimlik bilgilerinizle veya sadeceproxy_ip:porteğer yetki yoksa. - SOCKS5 için:
-x socks5://proxy_ip:port
Avantajları:
– İstek başına ayrıntılı proxy denetimi.
– Küresel sistem ayarlarının değiştirilmesini önler.
3. COM'u Internet Explorer ve Proxy ile Kullanma
Eski betikler için AHK, COM üzerinden Internet Explorer'ı otomatikleştirebilir ve örnek başına proxy ayarlarını belirleyebilir.
ie := ComObjCreate("InternetExplorer.Application")
ie.Visible := true
; Set proxy (system-wide, but can reset after script)
RegWrite, REG_SZ, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Internet Settings, ProxyServer, proxy_ip:port
RegWrite, REG_DWORD, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Internet Settings, ProxyEnable, 1
ie.Navigate("https://example.com")
while ie.Busy
Sleep 100
; Reset proxy after use:
RegWrite, REG_DWORD, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Internet Settings, ProxyEnable, 0
Not:
Bu yaklaşım kırılgan olup modern otomasyon için önerilmez.
Otomatik Betiklerde Dönen Proxy'ler
Web siteleri genellikle tek bir IP adresinden gelen tekrarlanan istekleri engeller. Çözüm, dönüşümlü proxy'lerdir.
Dönen Proxy Listelerinin Edinilmesi
- Ücretsiz proxy'lerin listesini alın ProxyRoller.
- Yeni bir liste almak için API'lerini kullanın:
https://proxyroller.com/api/proxies?protocol=http&limit=10
AHK'da Proxy'leri Yükleme ve Döngüye Alma
Örnek: AHK'da cURL ile bir proxy listesi kullanma
proxyList := ["proxy1:port", "proxy2:port", "proxy3:port"] ; Replace with your list
Loop % proxyList.Length()
{
proxy := proxyList[A_Index]
RunWait, %ComSpec% /c curl -x %proxy% -o output%A_Index%.html https://example.com,, Hide
Sleep, 1000 ; Throttle requests
}
ProxyRoller'dan Proxy Getirme İşleminin Otomatikleştirilmesi:
; Download proxy list from ProxyRoller API
RunWait, %ComSpec% /c curl "https://proxyroller.com/api/proxies?protocol=http&limit=5" -o proxies.txt,, Hide
; Read proxies into AHK Array
FileRead, proxies, proxies.txt
proxyList := StrSplit(proxies, "`n")
Proxy Kimlik Doğrulamasını Yönetme
Bazı proxy'ler kullanıcı adı/şifre doğrulaması gerektirir.
cURL ile:
RunWait, %ComSpec% /c curl -x http://username:password@proxy_ip:port -o out.html https://example.com,, Hide
Kimlik Doğrulamalı HTTP Başlıkları:
Eklemesi gereken komut dosyaları için Proxy-Authorization başlıklar için şunu kullanın:
auth := "username:password"
base64Auth := StrReplace(StrReplace(EncodeBase64(auth), "`r", ""), "`n", "")
header := "Proxy-Authorization: Basic " . base64Auth
RunWait, %ComSpec% /c curl -x proxy_ip:port -H "%header%" -o out.html https://example.com,, Hide
- AHK'da Base64 kodlaması için bkz. bu topluluk işlevi.
Sorun Giderme ve En İyi Uygulamalar
| Sorun | Neden | Çözüm |
|---|---|---|
| İstekler engellendi | Proxy algılandı/kara listeye alındı | Vekilleri döndürün, konut kullanın |
| Yavaş yanıt | Aşırı yüklenmiş/ücretsiz proxy | Hızlı proxy'leri test edin ve filtreleyin |
| Yetkilendirme başarısız oldu | Yanlış kimlik bilgileri | Kullanıcı adınızı/şifrenizi iki kez kontrol edin |
| Captcha sayfaları | IP bot olarak işaretlendi | Daha kaliteli proxy'ler kullanın |
- Proxy'leri her zaman şuradan test edin: ProxyRoller Ölçekli dağıtım öncesinde hız ve anonimlik için.
- Hassas veya kimlik bilgisine dayalı otomasyon için ücretsiz proxy'leri kullanmayın; bu gibi durumlarda ücretli konut veya veri merkezi proxy'lerini tercih edin.
Kaynaklar
- ProxyRoller Ücretsiz Proxy Listesi ve API
- AutoHotKey Belgeleri
- Windows için cURL
- AutoHotKey Forumları – Base64 Kodlaması
- Proxy'leri Anlamak – WhatIsMyIPAddress
Kültürel not:
Büyükbabamın zamanında her aracın bir amacı vardı ve saygıyla karşılanırdı; otomasyonda da vekillere gereken özeni, becerikliliği ve etik niyetle yaklaşmalıyız. Bunları akıllıca kullanın, sık sık test edin ve hiçbir engeli göz ardı etmeyin.
Yorumlar (0)
Burada henüz yorum yok, ilk siz olabilirsiniz!