Форманын дареги суроодо, прокси байланыш конфигурациясында турсун. Проксиге сиз каалаган 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 катасын чыгарышы мүмкүн. Жооптун статусун жана даректин талаптарын текшериңиз: ыкма, мазмун түрү, форма талаалары, cookie файлдары жана ар кандай суроо токени.

Прокси аутентификация чакырыгы проксиден келет. Колдонмого кирүү же четке кагылган форма дарекке таандык. Алардын күбөлүктөрүн өзүнчө кармаңыз. Даректин сырсөзүн прокси конфигурациясына кошуу дарекке кирүүнү канааттандыра албайт.

Squid'дин багыттоо аталыштарынын эрежелери дагы бир ыктымалдык башаламандык булагы. Алардын сервер тараптагы саясаты туура Ruby POST куруудан өзүнчө. Жалпы проксинин аталыш эрежелерин форма бир жолу ийгиликсиз болду деп өзгөртпөңүз.

Кайталап аракет кылууда биринчи жөнөтүү мурун эле иштетилген болушу мүмкүн экенин эске алыңыз. Жоголгон жооп POST колдонмого эч качан жетпеди деген далил эмес.

Тектеш макалалар