Bheir Socksify adaptar airson Net::HTTP. Luchdaich an t-adaptar sin agus cleachd an dòigh sgrìobhte socks_proxy aige:

require 'socksify/http'

uri = URI('http://example.com/?view=compact')
Net::HTTP.socks_proxy('127.0.0.1', 1400)
         .start(uri.host, uri.port) do |http|
  response = http.get(uri.request_uri)
  puts response.body
end

Tha am port ionadail na eisimpleir de chrìoch-phuing SOCKS. Airson deuchainn cheadaichte air làrach poblach tro sheirbheis SOCKS gun dearbhadh, faodaidh tagraiche co-fhreagarrach bhon liosta proxy SOCKS an t-òst agus am port sin a chur na àite; freagair don phròtacal a tha an t-adaptar stàlaichte a' cumail taic ris. Glèidhidh request_uri an t-slighe agus an ceist agus cuiridh e claisean ris nuair nach eil slighe shoilleir aig an URL. Tha clò-bhualadh toradh sgrùdaidh an nì fhreagairt eadar-dhealaichte bho bhith a' leughadh a chuirp.

Dhùineas an cruth bloca an seisean HTTP nuair a thig an bloc gu crìch. Tha an eisimpleir seo airson ceann-uidhe HTTP; feumaidh neach-cleachdaidh HTTPS a rèiteachadh TLS àbhaisteach cuideachd.

Bidh seann earrannan a' sgrìobhadh an fhactaraidh mar SOCKSProxy. Cumaidh buileachadh làithreach a' phròiseict sin mar ailias, agus cleachdaidh an README aige socks_proxy. Thoir sùil air a' mheasgachadh stàlaichte de Socksify agus Ruby oir tha an t-adaptar a' fighe a-steach do bhroinn Net::HTTP.

Artaigilean co-cheangailte