AutoHotKey Gibi Otomasyon Araçlarıyla Proxy'ler Nasıl Kullanılır?

AutoHotKey Gibi Otomasyon Araçlarıyla Proxy'ler Nasıl Kullanılır?

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:

  1. İnternet Seçeneklerini açın:
    Koşmak inetcpl.cpl Çalıştır iletişim kutusundan.
  2. Bağlantılar > LAN Ayarları'na gidin.
  3. 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:port proxy kimlik bilgilerinizle veya sadece proxy_ip:port eğ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

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


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.

Zivadin Petroviç

Zivadin Petroviç

Proxy Entegrasyon Uzmanı

Dijital gizlilik ve veri yönetimi alanında parlak ve yenilikçi bir zihin olan Zivadin Petrovic, ProxyRoller'da Proxy Entegrasyon Uzmanı olarak görev yapıyor. Henüz 22 yaşında olan Zivadin, verimli proxy dağıtımı için akıcı sistemlerin geliştirilmesine önemli katkılarda bulundu. Rolü, ProxyRoller'ın kapsamlı proxy listelerini düzenlemek ve yönetmek, gelişmiş tarama, kazıma ve gizlilik çözümleri arayan kullanıcıların dinamik ihtiyaçlarını karşılamalarını sağlamaktır.

Yorumlar (0)

Burada henüz yorum yok, ilk siz olabilirsiniz!

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir