Socksify Net::HTTP ਲਈ ਇੱਕ ਅਡੈਪਟਰ ਦਿੰਦਾ ਹੈ। ਉਹ ਅਡੈਪਟਰ ਲੋਡ ਕਰੋ ਅਤੇ ਇਸਦਾ ਦਸਤਾਵੇਜ਼ੀ socks_proxy ਢੰਗ ਵਰਤੋ:

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

ਲੋਕਲ ਪੋਰਟ ਇੱਕ ਉਦਾਹਰਨ SOCKS ਅੰਤ ਬਿੰਦੂ ਹੈ। ਬਿਨਾਂ ਪ੍ਰਮਾਣਿਕਤਾ ਵਾਲੀ SOCKS ਸੇਵਾ ਰਾਹੀਂ ਕਿਸੇ ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਜਨਤਕ ਸਾਈਟ ਦੀ ਜਾਂਚ ਲਈ SOCKS ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਵਿੱਚੋਂ ਇੱਕ ਅਨੁਕੂਲ ਉਮੀਦਵਾਰ ਉਹ ਹੋਸਟ ਅਤੇ ਪੋਰਟ ਬਦਲ ਸਕਦਾ ਹੈ; ਸਥਾਪਿਤ ਅਡੈਪਟਰ ਵੱਲੋਂ ਸਮਰਥਿਤ ਪ੍ਰੋਟੋਕੋਲ ਨਾਲ ਮਿਲਾਓ। request_uri ਪਾਥ ਅਤੇ ਕਿਊਰੀ ਸੰਭਾਲਦਾ ਹੈ ਅਤੇ ਜਦੋਂ URL ਵਿੱਚ ਸਪਸ਼ਟ ਪਾਥ ਨਹੀਂ ਹੁੰਦਾ ਤਾਂ ਸਲੈਸ਼ ਜੋੜਦਾ ਹੈ। ਜਵਾਬ ਆਬਜੈਕਟ ਦਾ ਨਿਰੀਖਣ ਆਉਟਪੁੱਟ ਛਾਪਣਾ ਇਸਦੇ ਮੁੱਖ ਭਾਗ ਪੜ੍ਹਨ ਤੋਂ ਵੱਖਰਾ ਹੈ।

ਬਲਾਕ ਰੂਪ ਬਲਾਕ ਖਤਮ ਹੋਣ ’ਤੇ HTTP ਸੈਸ਼ਨ ਬੰਦ ਕਰਦਾ ਹੈ। ਇਹ ਉਦਾਹਰਨ HTTP ਮੰਜ਼ਿਲ ਲਈ ਹੈ; HTTPS ਕਲਾਇੰਟ ਨੂੰ ਵੀ ਆਪਣੀ ਆਮ TLS ਸੰਰਚਨਾ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।

ਪੁਰਾਣੇ ਸਨਿੱਪਟ ਫੈਕਟਰੀ ਨੂੰ SOCKSProxy ਲਿਖਦੇ ਹਨ। ਪ੍ਰੋਜੈਕਟ ਦਾ ਮੌਜੂਦਾ ਅਮਲ ਇਸਨੂੰ ਉਪਨਾਮ ਵਜੋਂ ਰੱਖਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਇਸਦਾ README socks_proxy ਵਰਤਦਾ ਹੈ। ਸਥਾਪਿਤ Socksify ਅਤੇ Ruby ਸੰਯੋਜਨ ਦੀ ਜਾਂਚ ਕਰੋ ਕਿਉਂਕਿ ਅਡੈਪਟਰ Net::HTTP ਦੇ ਅੰਦਰੂਨੀ ਹਿੱਸਿਆਂ ਨਾਲ ਏਕੀਕ੍ਰਿਤ ਹੁੰਦਾ ਹੈ।

ਸੰਬੰਧਿਤ ਲੇਖ