U hayso wakiil Ruby Mechanize ah fadhi kasta oo proxy ah
Deji proxy-ga wakiilka Ruby Mechanize hal mar, dib ugu isticmaal codsiyada la xiriira, oo si ula kac ah u xaddid xaaladda cookie-ga iyo isku xirka joogtada ah.
Haddii hawshu tahay in la baadho jawaabaha HTTP oo la raaco xiriiriyeyaasha caadiga ah, maahan in had iyo jeer loo baahdo browser buuxa. Ruby Mechanize waxay proxy-ga ku muujisaa wakiilka sameeya codsiyadaas:
agent = Mechanize.new('office-route')
begin
agent.set_proxy('proxy.example', 8080)
page = agent.get('https://www.example.com/')
puts page.code
ensure
agent.shutdown
endTani waxay u malaynaysaa in maktabadda mechanize la raray. Baaritaan la ogol yahay oo bog dadweyne ah oo aan lahayn xaqiijinta proxy, liiska proxy-ga HTTP wuxuu bixiyaa qiyamka host/port ee ku habboon tusaalaha. Habka proxy sidoo kale wuxuu aqbalaa magaca isticmaalaha iyo furaha sirta ah sida doodaha saddexaad iyo afaraad ee ikhtiyaarka ah marka endpoint-ku u baahdo.
Dib u isticmaal wakiilka la habboonay codsiyada ka tirsan isla fadhiga baaritaanka. Wuxuu qaadaa cookies iyo taariikh iyo sidoo kale dejinta shabakadda. Beddelka proxy-ga bixitaanka si dabiici ah ma abuurto aqoonsi cusub mana tuuro cookie-ga gelitaanka.
Fadhiyo proxy ah oo dhawr ah, mid kasta sii wakiilkiisa halkii aad beddeli lahayd hal wakiil la wadaago inta shaqadu socoto. Maktabadda waxay sidoo kale diiwaangelisaa magacyo isku xir oo gaar ah marka loo baahdo isku xirka SSL ee gooni ah; magaca dhiseha ee tusaalaha wuxuu caddeeyaa doorashadaas.
Isku koobidda baaritaannada URL ee la xiriira proxy-ga waxay yarayn kartaa dib-u-habaynta aan loo baahnayn. Natiijada ku hayso la xiriirta waddada iyo URL-ga soo saaray, oo ay ku jiraan dib-u-dirista iyo jawaabaha khaladaadka.
Mechanize ma soo saarto fulinta JavaScript ee browser-ka. Isticmaal browser dhab ah marka habdhaqanka la tijaabinayo uu ku xiran yahay scripts, soo-bandhigid ama xaqiijin gaar u ah browser-ka. Helista HTTP ee guulaysata ee proxy-ga waxay ka jawaabtaa su'aasha cidhiidhiga ah: in wakiilkan uu awooday inuu sameeyo codsigaas.