HTTP ਅਤੇ HTTPS ਲਈ Perl LWP ਪਰਾਕਸੀ ਸੈਟਿੰਗਾਂ
HTTPS ਟਿਕਾਣਿਆਂ ਲਈ Perl LWP ਨੂੰ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਸੰਰਚਿਤ ਕਰੋ ਅਤੇ ਵਾਤਾਵਰਨ ਖੋਜ ਚੁਣੋ ਜਦੋਂ ਉਹੀ ਸੈਟਿੰਗਾਂ ਦਾ ਇੱਛਤ ਸਰੋਤ ਹੋਵੇ।
HTTP ਸਕੀਮ ਲਈ HTTP ਪਰਾਕਸੀ ਸੈੱਟ ਕਰਨਾ HTTPS ਬੇਨਤੀ ਨੂੰ ਲਾਜ਼ਮੀ ਤੌਰ 'ਤੇ ਸੰਰਚਿਤ ਨਹੀਂ ਕਰਦਾ। LWP ਵਿੱਚ, ਬੇਨਤੀ ਕੀਤੇ URL ਦੀ ਸਕੀਮ ਤੈਅ ਕਰਦੀ ਹੈ ਕਿ ਕਿਹੜੀ ਪਰਾਕਸੀ ਮੈਪਿੰਗ ਵਰਤੀ ਜਾਵੇਗੀ।
ਇੱਕ ਸਪਸ਼ਟ ਸਾਂਝਾ ਐਂਡਪੁਆਇੰਟ ਦੋਵਾਂ ਸਕੀਮਾਂ ਨੂੰ ਦਿੱਤਾ ਜਾ ਸਕਦਾ ਹੈ:
use LWP::UserAgent;
my $ua = LWP::UserAgent->new(timeout => 15);
$ua->proxy(['http', 'https'], 'http://proxy.example.net:8080');
my $response = $ua->get('https://example.com/');ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਜਨਤਕ ਬੇਨਤੀਆਂ ਲਈ HTTP ਪਰਾਕਸੀ ਸੂਚੀ ਸਾਂਝੇ LWP ਪਰਾਕਸੀ URL ਲਈ ਉਮੀਦਵਾਰ ਦਿੰਦੀ ਹੈ। ਟਿਕਾਣਾ HTTPS ਹੈ ਜਦੋਂ ਕਿ ਪਰਾਕਸੀ URL HTTP ਹੈ। ਇਹ ਆਮ CONNECT ਪ੍ਰਬੰਧ ਹੈ, ਪਰਾਕਸੀ ਸਕੀਮ ਦਾ ਨਾਮ HTTPS ਰੱਖਣ ਦਾ ਕਾਰਨ ਨਹੀਂ।
ਜੇ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਪਰਾਕਸੀ ਵਾਤਾਵਰਨ ਚਲ ਪੜ੍ਹਨੇ ਹਨ, ਤਾਂ env_proxy ਰਾਹੀਂ ਉਹ ਖੋਜ ਚੁਣੋ। shell ਵਿੱਚ ਮੌਜੂਦ ਚਲ ਨਕਾਰਾ ਹੈ ਜੇ ਇਹ ਕਲਾਇੰਟ ਇਸਨੂੰ ਕਦੇ ਆਯਾਤ ਨਹੀਂ ਕਰਦਾ। ਸਿਰਫ਼ HTTP ਮੁੱਲ ਨਹੀਂ, ਸੰਬੰਧਿਤ HTTPS ਸੈਟਿੰਗ ਅਤੇ ਬਾਈਪਾਸ ਨਿਯਮ ਜਾਂਚੋ।
ਚੁਣੇ ਗਏ ਸੰਰਚਨਾ ਸਰੋਤ ਨੂੰ ਜਾਣਬੁੱਝ ਕੇ ਰੱਖੋ। ਸਪਸ਼ਟ ਅਸਾਈਨਮੈਂਟ ਤੋਂ ਬਾਅਦ ਵਾਤਾਵਰਨ ਸੈਟਿੰਗਾਂ ਆਯਾਤ ਕਰਨ ਨਾਲ ਨਤੀਜਾ ਉਸ ਐਂਡਪੁਆਇੰਟ ਤੋਂ ਵੱਖਰਾ ਹੋ ਸਕਦਾ ਹੈ ਜੋ ਕੋਡ ਚੁਣਦਾ ਜਾਪਦਾ ਹੈ।
ਸਰਟੀਫਿਕੇਟ ਭਰੋਸਾ ਅਤੇ ਵੈੱਬਸਾਈਟ ਪ੍ਰਮਾਣਿਕਤਾ ਪਰਾਕਸੀ ਰੂਟਿੰਗ ਤੋਂ ਵੱਖ ਰਹਿੰਦੇ ਹਨ। ਸਾਰੀਆਂ ਸੈਟਿੰਗਾਂ ਇਕੱਠੀਆਂ ਬਦਲਣ ਦੀ ਬਜਾਏ ਸਿੱਧਾ ਕਨੈਕਸ਼ਨ, ਪਰਾਕਸੀ ਅਸਵੀਕਾਰ ਅਤੇ ਬਾਅਦ ਦੀ TLS ਗਲਤੀ ਦਾ ਨਿਦਾਨ ਉਨ੍ਹਾਂ ਦੇ ਆਪਣੇ ਪੜਾਵਾਂ ਵਿੱਚ ਕਰੋ।