Ruby Net::HTTP POST نى پروكسى ئارقىلىق ئەۋەتىش
Ruby HTTP ئۇلىنىشىنى ئېنىق پروكسى بىلەن تەڭشەڭ، ئاندىن جەدۋەل ئۇچۇرىنى مەنزىلگە ئەۋەتىڭ.
جەدۋەلنىڭ مەنزىلىنى تەلەپتە، پروكسىنى ئۇلىنىش تەڭشىكىدە ساقلاڭ. پروكسىغا خالىغان URL نى ئۆز ئىچىگە ئالغان ئالاھىدە جەدۋەل رايونى كەتمەيدۇ، مەلۇم بىر تور بېكەتنىڭ تور-پروكسى كۆرۈنمە يۈزىنى ئىشلەتمىسىڭىز.
Ruby نىڭ Net::HTTP سى ئۈچۈن، خېرىدار قۇرۇلغاندا ئېنىق HTTP پروكسى بېرىشكە بولىدۇ:
require 'net/http'
uri = URI('https://example.com/form')
http = Net::HTTP.new(uri.hostname, uri.port,
'203.0.113.10', 8080)
http.use_ssl = true
http.open_timeout = 5
http.read_timeout = 10
request = Net::HTTP::Post.new(uri.request_uri)
request.set_form_data('message' => 'hello')
response = http.start { |session| session.request(request) }
پروكسى پەقەت مىسال؛ رۇخسەت قىلىنغان ئاممىۋى جەدۋەل سىناقلىرى ئۈچۈن HTTP نامزاتلىرى HTTP پروكسى تىزىملىكىدە بار. جەدۋەلنىڭ ئاخىرقى نۇقتىسىنى تاپشۇرۇشنى قوبۇل قىلىشقا لايىھەلەنگەن مۇلازىمەت بىلەن ئالماشتۇرۇش كېرەك. Net::HTTP نىڭ پروكسى قوللانمىسى پروكسى كىنىشكىسى ۋە مۇھىتتىن ئېلىنغان تەڭشەكلەرنىمۇ چۈشەندۈرىدۇ.
پروكسىنى ئەيىبلەشتىن بۇرۇن جاۋابنى ئوقۇڭ
جەدۋەلنى رەت قىلغان مۇلازىمېتىر پروكسى يولى توغرا ئىشلىگەندىن كېيىن HTTP خاتالىقى چىقىرىشى مۇمكىن. جاۋاب ھالىتى ۋە مەنزىلنىڭ تەلەپلىرىنى تەكشۈرۈڭ: ئۇسۇل، مەزمۇن تۈرى، جەدۋەل رايونلىرى، كۇكىلار ۋە ھەر قانداق تەلەپ بەلگىسى.
پروكسى دەلىللەش سىنىقى پروكسىدىن كېلىدۇ. ئەپكە كىرىش ياكى رەت قىلىنغان جەدۋەل مەنزىلگە تەۋە. ئۇلارنىڭ كىنىشكىلىرىنى ئايرىم ساقلاڭ. مەنزىلنىڭ پارولىنى پروكسى تەڭشىكىگە قوشۇش مەنزىلگە كىرىشنى قاندۇرالمايدۇ.
Squid نىڭ يوللاش تېمى قائىدىلىرى يەنە بىر مۇمكىن بولغان قالايمىقانچىلىق مەنبەسى. ئۇلارنىڭ مۇلازىمېتىر تەرەپ سىياسىتى ئىناۋەتلىك Ruby POST قۇرۇشتىن ئايرىم. جەدۋەل بىر قېتىم مەغلۇپ بولدى دەپ ئورتاق پروكسىنىڭ تېما قائىدىلىرىنى ئۆزگەرتمەڭ.
قايتا سىناشتا، بىرىنچى تاپشۇرۇش ئاللىقاچان بىر تەرەپ قىلىنغان بولۇشى مۇمكىنلىكىنى ئويلىشىڭ. يوقاپ كەتكەن جاۋاب POST نىڭ ئەپكە ھەرگىز يەتمىگەنلىكىنىڭ ئىسپاتى ئەمەس.