Pa ibi tí fọ́ọ̀mù ń lọ mọ́ nínú ìbéèrè àti proxy nínú ìṣètò ìsopọ̀. Proxy kò nílò àpótí fọ́ọ̀mù pàtàkì kan tí ó ní URL tí o fẹ́, àyàfi tí o bá ń lo ojú-ìwé proxy wẹ́ẹ̀bù ti wẹ́ẹ̀bùsáìtì kan.

Fún Net::HTTP ti Ruby, a lè pèsè proxy HTTP tí ó ṣe kedere nígbà tí a ń dá ẹ̀rọ ìbánisọ̀rọ̀:

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) }

Proxy jẹ́ àpẹẹrẹ; àwọn olùdíje HTTP fún àwọn ìdánwò fọ́ọ̀mù gbogbogbò tí a gbà láàyè wà nínú àkójọ proxy HTTP. A gbọ́dọ̀ fi iṣẹ́ tí a ṣe fún gbígba ìfiranṣẹ́ rọ́pò ibi ìparí fọ́ọ̀mù. Ìwé proxy ti Net::HTTP tún ṣàlàyé àwọn ẹ̀rí proxy àti àwọn ìṣètò proxy tí ó wá láti inú àyíká.

Ka ìdáhùn kí o tó dẹ́bi proxy

Sáàbà tí ó kọ fọ́ọ̀mù lè mú àṣìṣe HTTP jáde lẹ́yìn tí ọ̀nà proxy ti ṣiṣẹ́ dáadáa. Ṣàyẹ̀wò ipò ìdáhùn àti àwọn ohun tí ibi tí ó ń lọ nílò: ọ̀nà, irú àkóónú, àwọn àpótí fọ́ọ̀mù, kúkì àti àmì ìbéèrè èyíkéyìí.

Ìpènyà ìjẹ́rìí proxy wá láti ọ̀dọ̀ proxy. Ìwọlé sí ohun èlò tàbí fọ́ọ̀mù tí a kọ jẹ́ ti ibi tí ó ń lọ. Pa àwọn ẹ̀rí wọn mọ́ ọ̀tọ̀ọ̀tọ̀. Fífi ọ̀rọ̀ ìkọ́kọ́ ti ibi tí ó ń lọ kún ìṣètò proxy kò lè tẹ́ ìwọlé ibi tí ó ń lọ.

Àwọn òfin àkọlé gbígbé ti Squid jẹ́ orísun ìdàrúdàpọ̀ mìíràn tí ó ṣeéṣe. Ìlànà wọn ní ẹ̀gbẹ́ sáàbà yàtọ̀ sí kíkọ POST Ruby tí ó wulo. Má ṣe yí òfin àkọlé proxy tí a pín padà kìkì nítorí fọ́ọ̀mù kùnà lẹ́ẹ̀kan.

Fún àwọn ìgbìyànjú mìíràn, ronú bóyá ìfiranṣẹ́ àkọ́kọ́ ti jẹ́ ṣíṣe tẹ́lẹ̀. Ìdáhùn tí ó sọnù kì í ṣe ẹ̀rí pé POST kò dé ohun èlò rí.

Àwọn àpilẹ̀kọ tó jọra