R ਪ੍ਰੌਕਸੀ ਡਾਇਗਨੋਸਟਿਕਸ: libcurl ਵਰਜਨ, TLS ਬੈਕਐਂਡ ਅਤੇ ਪ੍ਰੋਟੋਕੋਲ
R ਨਾਲ ਜੁੜੇ libcurl ਦਾ ਵਰਜਨ, TLS ਲਾਗੂਕਰਨ ਅਤੇ ਪ੍ਰੋਟੋਕੋਲ ਗੁਣ ਬਾਹਰੀ curl ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਤੋਂ ਵੱਖਰੇ ਜਾਂਚੋ।
Conda ਵਾਤਾਵਰਨ ਵਿੱਚ ਸਥਾਪਿਤ R ਟਰਮੀਨਲ ਵਿੱਚਲੇ curl ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਤੋਂ ਵੱਖਰਾ libcurl ਬਿਲਡ ਵਰਤ ਸਕਦਾ ਹੈ। ਅਸਫਲ ਹੋ ਰਹੇ R ਸੈਸ਼ਨ ਨੂੰ ਪੁੱਛੋ ਕਿ ਇਸ ਕੋਲ ਅਸਲ ਵਿੱਚ ਕਿਹੜੀ ਲਾਇਬ੍ਰੇਰੀ ਹੈ:
info <- libcurlVersion()
info
attr(info, 'ssl_version')
attr(info, 'protocols')
ਅੱਖਰ ਮੁੱਲ ਜੁੜੇ libcurl ਦਾ ਵਰਜਨ ਦੱਸਦਾ ਹੈ। ਇਸਦਾ ssl_version ਗੁਣ TLS ਲਾਗੂਕਰਨ ਦੀ ਪਛਾਣ ਕਰਦਾ ਹੈ, ਜਦੋਂ ਕਿ protocols ਉਸ ਲਾਇਬ੍ਰੇਰੀ ਵੱਲੋਂ ਸਮਰਥਿਤ ਟਿਕਾਣਾ ਪ੍ਰੋਟੋਕੋਲ ਦੀ ਸੂਚੀ ਦਿੰਦਾ ਹੈ। ਇਹ R ਦਾ ਅੰਦਰੂਨੀ libcurl ਰਾਹ ਦੱਸਦੇ ਹਨ, curl ਨਾਮ ਦਾ shell ਆਦੇਸ਼ ਨਹੀਂ।
ਰਿਪੋਰਟ ਨੂੰ ਡਾਊਨਲੋਡ ਢੰਗ ਨਾਲ ਮਿਲਾਓ
method='libcurl' ਨਾਲ download.file ਇਹ ਲਾਇਬ੍ਰੇਰੀ ਵਰਤਦਾ ਹੈ। method='curl' ਬਾਹਰੀ ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ। ਮੌਜੂਦਾ ਸਵੈਚਾਲਿਤ HTTP(S) ਚੋਣ libcurl ਵਰਤਦੀ ਹੈ, ਅਤੇ NULL ਮੁੱਲ ਵਾਲਾ download.file.method ਵਿਕਲਪ ਉਹ ਡਿਫਾਲਟ ਬਣਿਆ ਰਹਿਣ ਦੇ ਸਕਦਾ ਹੈ।
ਜਾਂਚ ਉਸੇ ਅਸਲ ਵਾਤਾਵਰਨ ਵਿੱਚ ਕਰੋ ਜੋ ਕੰਮ ਜਾਂ IDE ਚੁਣਦਾ ਹੈ। ਦੂਜੀ R ਸਥਾਪਨਾ ਆਪਣੀਆਂ ਸਕ੍ਰਿਪਟਾਂ ਇੱਕੋ ਜਿਹੀਆਂ ਦਿਖਣ 'ਤੇ ਵੀ ਵੱਖਰਾ ਵਰਜਨ ਜਾਂ TLS ਬੈਕਐਂਡ ਦੱਸ ਸਕਦੀ ਹੈ।
ਸੂਚੀ ਵਿੱਚ https ਪ੍ਰੋਟੋਕੋਲ ਹੋਣ ਦਾ ਮਤਲਬ HTTPS ਟਿਕਾਣੇ ਸਮਰਥਿਤ ਹਨ। ਇਹ ਸਾਬਤ ਨਹੀਂ ਕਰਦਾ ਕਿ ਕੋਈ ਖਾਸ ਪ੍ਰੌਕਸੀ ਸਰੋਤਾ TLS ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ। HTTPS ਡਾਊਨਲੋਡ ਲਈ ਆਮ HTTP ਪ੍ਰੌਕਸੀ ਕੋਲ ਅਜੇ ਵੀ http:// ਪ੍ਰੌਕਸੀ URL ਹੁੰਦਾ ਹੈ।
ਲਾਇਬ੍ਰੇਰੀ ਰਿਪੋਰਟ ਨੂੰ ਚੁਣੇ ਢੰਗ ਅਤੇ ਕਨੈਕਸ਼ਨ ਗਲਤੀ ਨਾਲ ਰੱਖੋ। ਸਰਟੀਫਿਕੇਟ ਫੇਲ੍ਹ, ਅਸਮਰਥਿਤ ਪ੍ਰੌਕਸੀ ਸਕੀਮ ਅਤੇ ਰੱਦ ਕੀਤਾ ਸਰੋਤਾ ਵੱਖ-ਵੱਖ ਖੋਜਾਂ ਹੀ ਰਹਿੰਦੇ ਹਨ; ਸਿਰਫ਼ ਵਰਜਨ ਨੰਬਰ ਉਨ੍ਹਾਂ ਦਾ ਨਿਦਾਨ ਨਹੀਂ।