ئەگەر ۋەزىپە HTTP ئىنكاسلىرىنى تەكشۈرۈش ۋە ئادەتتىكى ئۇلىنىشلارنى ئەگەشىش بولسا، تولۇق توركۆرگۈ ھەمىشە زۆرۈر ئەمەس. Ruby Mechanize proxy نى شۇ تەلەپلەرنى ئىجرا قىلىدىغان ۋاكالەتچىدە ئاشكارىلايدۇ:

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
end

بۇ mechanize كۇتۇپخانىسى يۈكلەنگەن دەپ پەرەز قىلىدۇ. Proxy دەلىللەشسىز رۇخسەت قىلىنغان ئاممىۋى بەتنى تەكشۈرۈش ئۈچۈن HTTP proxy تىزىملىكى مىسالغا ماس host/port قىممەتلىرىنى بېرىدۇ. proxy ئۇسۇلى endpoint تەلەپ قىلغاندا ئىشلەتكۈچى ئىسمى ۋە پارولنى ئىختىيارىي ئۈچىنچى ۋە تۆتىنچى ئارگۇمېنت سۈپىتىدە قوبۇل قىلىدۇ.

ئوخشاش توركۆرگۈ سېسىيىسىگە تەۋە تەلەپلەرگە تەڭشەلگەن ۋاكالەتچىنى قايتا ئىشلىتىڭ. ئۇ cookie ۋە تارىخ، شۇنداقلا تور تەڭشەكلىرىنى ئېلىپ ماڭىدۇ. چىقىش proxy نى ئۆزگەرتىش ئۆزلۈكىدىن يېڭى كىملىك ھاسىل قىلمايدۇ ياكى كىرىش cookie سىنى تاشلىمايدۇ.

بىر قانچە proxy سېسىيىسى ئۈچۈن، خىزمەت داۋاملىشىۋاتقاندا بىر ئورتاق ۋاكالەتچىنى ئۆزگەرتىشنىڭ ئورنىغا ھەر بىرىگە ئۆزىنىڭ ۋاكالەتچىسىنى بېرىڭ. ئايرىم SSL ئۇلىنىشلىرى زۆرۈر بولغاندا كۇتۇپخانا ئۆزگىچە ئۇلىنىش ئىسىملىرىنىمۇ خاتىرىلەيدۇ؛ مىسالدىكى قۇرغۇچى ئىسمى بۇ تاللاشنى ئېنىق قىلىدۇ.

مۇناسىۋەتلىك URL تەكشۈرۈشلەرنى proxy بويىچە گۇرۇپپىلاش ئارتۇقچە قايتا تەڭشەشنى ئازايتىدۇ. نەتىجىنى ئۇنى ھاسىل قىلغان يول ۋە URL بىلەن باغلاپ ساقلاڭ، قايتا يۆلەش ۋە خاتالىق ئىنكاسلىرىنى ئۆز ئىچىگە ئالىدۇ.

Mechanize توركۆرگۈنىڭ JavaScript ئىجراسىنى قايتا ھاسىل قىلمايدۇ. سىناق قىلىنىۋاتقان ھەرىكەت قوليازمىلارغا، كۆرسىتىشكە ياكى توركۆرگۈگە خاس دەلىللەشكە باغلىق بولسا ھەقىقىي توركۆرگۈ ئىشلىتىڭ. proxy ئارقىلىق مۇۋەپپەقىيەتلىك HTTP ئېلىش بۇ ۋاكالەتچىنىڭ شۇ تەلەپنى قىلالىغانلىقى ھەققىدىكى تار سوئالغا جاۋاب بېرىدۇ.

مۇناسىۋەتلىك ماقالىلەر