Chromote Proxy’sini Chrome Başlamadan Seçin
Chromote’un mevcut tarayıcı argümanlarını koruyun, proxy anahtarını ekleyin ve o yol için yeni bir Chrome nesnesi başlatın.
Bir Chromote oturumu bir Chrome süreciyle konuşur. Tarayıcı istekleri o sürecin proxy yapılandırmasını izler, bu yüzden argümanları oluşturmadan önce ayarlayın:
args <- c(
chromote::get_chrome_args(),
"--proxy-server=http://proxy.example:8080"
)
browser <- chromote::Chrome$new(args = args)
controller <- chromote::Chromote$new(browser = browser)
session <- chromote::ChromoteSession$new(parent = controller)Bu, Chromote’un mevcut varsayılan argümanlarını korur ve HTTP dinleyicisini ekler; HTTP proxy listesinden bir uç nokta, izin verilen genel gezinme için örnek URL’yi doldurabilir. Bunun yerine socks5 URL’yi yalnızca uç nokta gerçekten SOCKS5 konuşuyorsa kullanın. Argüman vektörünü oluştururken çakışan mevcut proxy anahtarını kaldırın.
Amaçlanan CDP işlemlerini oturum üzerinden gerçekleştirin, ardından R iş yükünün temizliğinin parçası olarak oturumu, denetleyiciyi ve sahip olunan tarayıcıyı kapatın. Gezinme bir hata fırlatırsa try/finally tarzı bir R temizlik yolu yararlıdır.
Chromote’un paylaşılan varsayılan tarayıcısını kullanan uygulamalar için set_chrome_args, gelecekteki tarayıcı oluşturma için varsayılanları değiştirir. Mevcut bir süreci yeniden başlatmaz. Yukarıdaki gibi açık bir Chrome nesnesi oluşturmak, sahipliği ve başlatma zamanlamasını görünür kılar.
R’nin kendi http_proxy veya https_proxy ortamı, bu tarayıcıyı değiştirmeden bir R indiricisini yapılandırabilir. Aynı şekilde, Chrome’un yolunu değiştirmek ayrı bir R API çağrısını yapılandırmaz. İsteği CDP bağlantısının hangi tarafının gönderdiğini belirleyin.